AltColorSetID: String;
AltColorSetID: String;
Свойство AltColorSetID определяет идентификатор альтернативной палитры цветов для ряда диаграммы.
Альтернативная палитра цветов задается с помощью XML-файла. Цвета из альтернативной палитры берутся по порядку.
Если свойство не задано или содержит идентификатор несуществующего набора, то используется палитра по умолчанию.
Для выполнения примера разместите на форме компоненты Button, ChartBox и UiChart (для примера на Fore.NET используйте компоненты ChartBoxNet и UiChartNet) с наименованиями BUTTON1, CHARTBOX1/CHARTBOXNET1 И UICHART1/UICHARTNET1 соответственно. Для компонента UiChart/UiChartNet в свойствах необходимо задать количество точек и рядов. Компонент c наименованием UICHART1/UICHARTNET1 будет являться источником данных для CHARTBOX1/CHARTBOXNET1. Для построения диаграммы необходимо создать обработчики событий OnGetDataValue и OnGetSerieName.
Добавьте ссылки на системные сборки: Chart, Forms, Xml, Forms.NET и MsXml2 (для примера на Fore.NET).
В корневом каталоге диска С был сохранен текущий стиль оформления диаграммы в 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;
Imports Prognoz.Platform.Interop.Chart;
Imports
Prognoz.Platform.Interop.Forms;
Imports Prognoz.Platform.Forms.Net;
Imports Prognoz.Platform.Interop.MsXml2;
…
Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
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;
В результате выполнения примера первый ряд диаграммы изменит цвет на первый указанный в пользовательской палитре.
См. также: