управления значениями, по которым строится диаграмма, часто используются Методы Add, Delete или Clear.
Функция Add (Const AValue: Double; Const ALabel: String; AColor:
TColor) : Longint добавляет к диаграмме значение, указанное параметром AValue. Параметры ALabel и AColor содержат название значения и цвет, используемый при выводе, соответственно. В качестве результата функция возвращает номер значения в массиве значений диаграммы. Кроме Add, существует несколько методов, также добавляющих к диаграмме значения.
Процедура Delete (Valuelndex : Longint) удаляет значение с номером, указанным параметром Valuelndex. Для удаления всех значений удобно использовать процедуру clear.
Задача 8.1.13. Вывод графика функции y=x3-x2+x с помощью компонента Chart Delphi.
1. Создайте новое приложение.
3. Выделим объект Form1 (щелкнем в окне формы) и для свойства Caption(заголовок) установим значение "Построение графиков и диаграмм".
4. Для кнопки Button1 установим значение свойства Caption Вычислить, кнопки Button2 - График, для кнопки Button3 – Очистить, а для кнопки
Button 4 - Закрыть.
5. Для компонента Memo1(многострочный редактор) выберите свойство Lines и щелкнем по кнопке с тремя точками. В появившемся окне String list editor удалите строку 'Memo1'. Нажмем ОК.
6. Выделите объект TChart, нажмите в поле объекта правую кнопку и
В данном окне щелкните по кнопке Add для выбора нужного типа диаграммы.
Стандартные диаграммы
Трехмерные диаграммы
Выберите нужный вариант диаграммы. В данной задаче используется вариант Line.
Ниже приведены окно решения задачи и полный текст программы приложения.
7. Сохраните проект
8. Выполните проект
Окно решения задачи 8.1.13.
Используемые при построении графика значения вычисляются или вводятся вручную построчно в многострочный редактор Memo1, а после нажатия на кнопку График отображаются.
При нажатии кнопки Вычислить вычисляются значения функции y= x3-x2+x и заносятся в компонент Memo1.
При нажатии кнопки График значения из многострочного редактора Memo1 заносятся в компонент Chart1, отображающий график. Удаляется график нажатием кнопки Очистить.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, TeeProcs, TeEngine, Chart, StdCtrls, Series;
type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
Button2: TButton;
Chart1: TChart;
Button3: TButton;
Button4: TButton;
Series1: TLineSeries;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
x,y:real;
n:integer;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
while x<=10 do
begin
y:=x*x*x-sqr(x)+x;
memo1.Lines.Add(floattostr(y));
x:=x+1;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
n:integer;
begin
{Chart1.Title.Text.Add('График') ;}
for n:=1 to Memo1.Lines.Count-1 do
Chart1.Series[0].Add(strtofloat(Memo1.Lines[n]),inttostr(n),clRed);
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
Chart1.Title.Text.Clear;
Chart1.Series[0].Clear;
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
close;
end;
end.
I Использование индикаторов
; Индикаторы представляют собой диаграммы простейшего вида и предназначены для отображения в текстовом и графическом виде, например, хода выполнения длительных операций. Такими операциями, например, могут быть
\ форматирование дискеты или печать больших документов. В Delphi индикаторы представлены компонентами progressBar и Gauge.
1 Индикатор хода работ ProgressBar расположен на странице Win32 палитры I компонентов и представляет собой полосу (рис. 10.11), показывающую ход : выполнения продолжительной операции. По мере выполнения операции эта ; полоса заполняется слева направо цветными полями. Длина цветных полей
соответствует тому, какой процент работы уже выполнен. Стиль компонента ProgressBar соответствует современному интерфейсу Windows.
(Замечание^
Компонент ProgressBar не имеет свойств, позволяющих управлять цветами фона и полей индикации. Цвет фона индикатора устанавливается равным цвету компонента-контейнера, на котором индикатор размещается. Графическая полоса окрашена в синий цвет.
К основным свойствам компонента ProgressBar относятся следующие свойства типа integer:
О Min и мах задают, соответственно, минимальное и максимальное значения диапазона индикатора. По умолчанию значение свойства Min равно о, а значение свойства мах равно юо
П position определяет позицию индикатора, т. е. текущий объем выполненной операции. Объем выполненной операции рассчитывается относительно диапазона, заданного значениями свойств Min и мах. Например, если значение свойства Min равно о и значение свойства Min равно
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.