Свойства компонента TChartSeries
property Active : Boolean; - активизирует (показывает) серию в графике (значение True) и дезактивизирует (скрывает) серию (False). Например: DBChartl.Series[0].Active :=True;
property DataSource : TComponent; -
ссылается на компонент типа НД (TTable, TQuery, TClientDataSet) или на другую серию, откуда берутся данные для показа в серии. Например: DBChartl.Series[0].DataSource := Query2;property HorizAxis: THorizAxis; -
указывает, какая горизонтальная ось будет использована для серии. Значения: aTopAxis • верхняя горизонтальная ось; aBottomAxis - нижняя горизонтальная ось.property Marks : TSeriesMarks; -
описывает свойства марок серии, т.е. значений в прямоугольниках, рисуемых для каждого значения серии. Свойства объекта Marks:property Arrow : TChartPen; -
задает свойства пера, рисующего марку. Свойства объекта Arrow:property Color: TColor; -
цвет линий;property Mode: TPenMode; -
способ рисования линий;property Style: TPenStyle; -
стиль линий;property Visible: Boolean; -
видимость линий;property Width: Integer; -
задает ширину линий;property ArrowLength : Integer; -
длина в пикселях линии, соединяющей марку с соответствующим изображением элемента серии. По умолчанию 16;property BackColor: TColor; -
определяет цвет фона марки. По умолчанию $80FFFF (желтый);property Clip: Boolean; -
если содержит True, марки не могут накладываться на другие элементы графика (на легенду, метки осей и т.д.);property Font : TFont; -
определяет шрифт, которым выводится информация внутри марки;property ParentSeries : TChartSeries; -
содержит указатель на серию, к которой принадлежат марки;property Style : TSeriesMarksStyle; -
определяет содержимое марки. По умолчанию smsLabel. В обработчике события TChartSeries. OnGetMarkText можно переопределить значения, принятые по умолчанию. Например: DBChartl.Series[0].Style := smsLabelValue;Возможные значения свойства Style:
• smsValue -
значения по осиУ (YValue), за исключением THorizBarSeries (XValue). Например, "9087";• smsPercent - процентное значение, например "44%"; для форматирования процентного значения также используется свойство TChartSeries. PercentFormat;
• smsLabel -
показывает метку, ассоциированную с точкой графика, например "Сахарный песок" (при построении графика продаж по товарам); в том случае, если метки со значениями не ассоциированы, в марках выводятся сами значения;• smsLabelPercent -
показывает метку и процентное значение, например "Сахарный песок 44%";• smsLabelValue -
показывает метку и значение, например "Сахарный песок 9087";• smsLegend -
показывает один из элементов легенды графика, список возможных значений доступен через свойство TChartLegend. TextStyle;• smsPercentTotal -
показывает процентное значение и общую сумму, от которой оно взято, например "44% от 20563".• smsLabelPercent Total -
показывает метку, процентное число и общую сумму, например "Сахарный песок 44% от 20563";• smsXValue •
показывает значение по оси Х (XValue), например "01.02.1997";• property Transparent: Boolean; -
значение True определяет, что цвет фона марки не используется (в качестве фона используется "прозрачный цвет"); по умолчанию False;property Visible : Boolean;
-определяет, видимы ли (True) или нет (False) марки на графике.property ParentChart : TCustomChart; -
указывает компонент TDBChart, к которому принадлежит серия. Изменение этого свойства позволяет во время выполнения добавлять в график новые серии, показывать серии в других графиках. Например:var
MySeries : TBarSeries;
MySeries := TBarSeries.Create(Self);
MySeries.ParentChart := DBChartI;
property PercentFormat : String; -
определяет формат показа процентных значений;property RecalcOptions: TSeriesRecalcOptions; -
указывает перечень событий, приводящих к пересчету значений серии ( учитывается только для серий, свойство DataSource которых указывает на другую серию) по умолчанию [rOnDelete, rOnModify, rOnInsert, rOnClear],property SeriesColor: TColor; -
определяет цвет, которым выводятся значения серии в графике. Например:DBChartI.Series[0].SeriesColor := clBlue;
property ShowInLegend: Boolean; -
определяет, показывать ли (True) легенду или нет (False). по умолчанию True;property Title: String; -
определяет заголовок серии; по умолчанию заголовок отсутствует, но он может быть назначен в редакторе графика (кнопка Title в окне Series). Например: DBChart1.Series[0].Title := Edit1.Text;property ValueColor[Index:LongInt]:TColor;
- массив, определяет цвет элемента серии с номером Index, например, DBChart1.Series[0].ValueColor[2] := clAqua;property ValueFormat: String; -
определяет формат показа значений серии; при прорисовке осей используется для форматирования меток, при прорисовке серии используется для форматирования значений, показываемых в марках;property ValueMarkTextlIndex:Longint]:String; -
массив значений, выводимых в марках серии;property VertAxis : TVertAxis; -
определяет местоположение вертикальной оси - слева на графике (aLeftAxis) или справа (aRightAxis);property XLabel[Index:LongInt]: String; -
массив, хранящий метки серии по оси X; Index должен находиться в диапазоне 0. Count -1;DBChartI.Series[0].XLabel[2] := Edit2.Text; property XLabelsSource: String; - имя поля НД (или иного источника значений для серии), определяемого в свойстве DataSource. Содержимое этого поля служит для отображения значений по оси X. Поле должно быть типа, к которому применяется метод AsString. Если значение свойства опущено, значения по оси Х не выводятся. Например: DBChartI.Series [0].XLabelsSource := 'MES';
property XValue[Index:LongInt] : Double;
- возвращает значение в списке XValues (см. ниже) с индексом Index (значение в диапазоне 0. Count -1).property XValues:TChartValueList; -
хранит значения серии по оси X. Значения из этого списка НЕЛЬЗЯ удалять, добавлять и т.д. напрямую. Для этого следует воспользоваться соответствующими методами компонента TChartSeries. Могут быть полезны следующие свойства TCliart ValueList:• property Valuel Index:LongInt |: Double; -
обеспечивает доступ к элементу серии с индексом Index (значение в диапазоне 0. Count -1). Например:DBChart1.Series[0].YValues.Value[2] := StrToFloat(Edit3.Text) ;
DBChart1.Series[0].Repaint;
• property ValueSource : String; -
указывает источник данных для формирования значений по оси X. В зависимости от того, каков источник данных для серии (свойство DataSource компонента TChartSeries), может содержать:1) имя поля - числового типа, типа даты, времени, даты и времени; в этом случае свойство серии DataSource должно ссылаться на НД (TTable, TQuery, TClientDataSet), например:
DBChart1.Series[0].DataSource := Query2;
DBChart1.Series[0].XValues.ValueSource := 'Pole1';
при этом необходимо помнить, что данные будут взяты в серию только из открытого НД; если НД закрыт, то получение данных будет отложено до открытия НД;
2) имя существующего TChart ValueList из другой серии; в этом случае свойство DataSource серии должно ссылаться на другую серию, например:
DBChart1.Series[0].DataSource := DBChart2.Series [4] ;
DBChart1.Series[0].XValues.ValueSource := 'X';
Свойства property YValuetIndex:LongInt]: Double; property YValues: TChartValueList; аналогичны свойствам XValue и XValues и используются для вертикальной оси.