Как назначить отдельные цвета для баров в radhtmlchart? - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь добавить разные цвета для каждой отдельной панели в radhtmlchart.Я попытался использовать приведенный ниже код, но он не работает, как ожидалось.Есть ли способ добиться этого?

Color[] barColors = new Color[8]{
                       Color.Purple,
                       Color.SteelBlue,
                       Color.Aqua,
                       Color.Yellow,
                       Color.Navy,
                       Color.Green,
                       Color.Blue,
                       Color.Red   };

        for (int i = 0; i < 8; i++)
       {
            BarSeries bs = new BarSeries();
            bs.Appearance.FillStyle.BackgroundColor = barColors[i];
            RadHtmlChartCurrentChart.PlotArea.Series.Add(bs);

        }

RadHtmlChartCurrentChart.DataSource = datatable;
RadHtmlChartCurrentChart.DataBind(); 

Я хочу, чтобы график выглядел следующим образом.

enter image description here

1 Ответ

0 голосов
/ 24 января 2019

Я нашел способ сделать это.

Сначала добавьте ColorField свойство в telerik: ColumnSeries

<telerik:ColumnSeries DataFieldY="ModelPercentage" ColorField="AddColor">

Затем определите цветзначения в шестнадцатеричных значениях, используя строковый массив, код позади.

string[] barColors = new string[8]
            {
                "#ffb128","#ff8828", "#FFFF00", "#808000","#800000","#F333FF","#707AF3","#68E572"
            };

Затем добавьте эти значения цвета в источник данных в виде столбца.

Здесь я использую таблицу данных, поэтому я добавил еще один столбецв качестве значений цвета.

CurrentvsPropose.Columns.Add("AddColor", typeof(string));

Добавление данных в таблицу данных перед привязкой.

tableRowCvsP["AddColor"] = barColors[i];

Идея пришла от здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...