{Данная процедура устанавливает свойства, которые не могут (насколько я определил это) быть установлены в режиме разработки}
const
XAbbrevs : array
SeriesTitles : array
XTitles : array
{естественно, вы должны нормально читать из базы данных xTitles и значения}
Values : array
var
begin
with
LegendWidth := 120;
{Установка количества серий, количества значений ******************}
OpenData[COD_INIVALUES] := MAKELONG(2, 5);
CloseData[COD_INIVALUES] := 0;
{*********************************************************}
OpenData[COD_VALUES] := 2;
{если вы пропускаете приведенное выше утверждение, (в котором вы вводите номер SERIES и VALUES), и CloseData ниже, назначение значений не создает ошибки, но и не работает! Назначение значений Legend и KeyLeg работает без OpenData/CloseData}
ThisSerie := 0;
for
for
Legend[i] := XTitles[i];
KeyLeg[i] := XAbbrevs[i];
end
SerieNo := 0;
for
ThisSerie := SerieNo;
for
end
CloseData[COD_VALUES] := 0;
end
end
procedure
var
begin
w := NB.Width;
H := NB.Height;
{при необходимости увеличиваем/уменьшаем размер диаграммы}
Chart1.Width := W – 18;
Chart1.Height := H – 12;
Chart2.Width := W – 18;
Chart2.Height := H – 12;
{перемещаем кнопку выхода в правый угол}
ExitBtn.Left := SpeedPanel.Width – 32;
end
end
CHARTFX – минимум максимум
Delphi 2
Так можно сделать с ChartFX в Delphi 2…. Я думаю то же самое будет и в D1…
cfxStockTrends.Adm[CSA_MIN] := X; //устанавливаем минимум по оси Y
cfxStockTrends.Adm[CSA_MAX] := Y; //Устанавливаем максимум по оси Y
Пример CHARTFX
Delphi 1
Документация, поставляемая с Delphi, слишком запутанна и тяжела, особенно если вы не пользователь VBX…
Следующий пример устанавливает некоторые значения и пр. для ChartFX:
{Код получает данные из базы данных и рисует их}
begin
MyTable.active := True; {открываем базу данных}
MyTable.first;
MyChart.title[CHART_BOTTOMTIT] := 'Заголовок по оси X';
MyChart.title[CHART_LEFTTIT] := 'Заголовок по оси Y';
MyChart.OpenData[COD_XVALUES] := MakeLong(numOfSeries,numofPoints);
MyChart.OpenData[COD_VALUES] := MakeLong(numOfSeries, NumofPoints);
MyChart.ThisSerie := SeriesNum; {начинаем с 0}
While
MyChart.value[i] := MyTable.FieldByName('SOMEFIELD').AsFloat;
Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова
Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT