AltColorSetID: String;
Свойство AltColorSetID определяет идентификатор альтернативной палитры цветов для ряда диаграммы.
Альтернативная палитра цветов задается с помощью XML-файла. Цвета из альтернативной палитры берутся по порядку.
Если свойство не задано или содержит идентификатор несуществующего набора, то используется палитра по умолчанию.
Для выполнения примера разместите на форме компоненты Button, ChartBox и UiChart с наименованиями BUTTON1, CHARTBOX1 И UICHART1 соответственно. Для компонента UiChart в свойствах необходимо задать количество точек и рядов. Компонент c наименованием UICHART1 будет являться источником данных для CHARTBOX1. Для построения диаграммы необходимо создать обработчики событий OnGetDataValue и OnGetSerieName.
Добавьте ссылки на системные сборки: Chart, Forms, Xml.
В корневом каталоге диска С был сохранен текущий стиль оформления диаграммы в XML-документ Test.xml. В этом документе в подразделе <SeriePalette> раздела <DefaultSerieDecoration> была создана новая пользовательская палитра с идентификатором EXAMPLE, в которой заданы цвета. Например:
...
<DefaultSerieDecoration>
...
<SeriePalette version="1" count="1"
id="EXAMPLE">
<COLOR0>#ff000000</COLOR0>
</SeriePalette>
...
</DefaultSerieDecoration>
...
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
chart: IChart;
serie: IChartSerie;
res: boolean;
doc: IXmlDomDocument;
element: IXmlDomElement;
Begin
chart := UiChart1.Chart;
doc := New DOMDocument60.Create;
res := doc.load("C:\Test.xml");
element := doc.documentElement;
Chart.LoadDecoration(element);
serie := chart.Series.Item(0);
serie.AltColorSetID := "EXAMPLE";
End Sub Button1OnClick;
В результате выполнения примера первый ряд диаграммы изменит цвет на первый указанный в пользовательской палитре.
См. также: