IChartSerie.AltColorSetID

Синтаксис

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;

В результате выполнения примера первый ряд диаграммы изменит цвет на первый указанный в пользовательской палитре.

См. также:

IChartSerie