IChartSerie.AltColorSetID

Синтаксис

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;

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

См. также:

IChartSerie