C# - 我们可以为每个堆叠的条形图设置不同的颜色

时间:2012-11-09 05:43:35

标签: c# asp.net asp.net-mvc-3 stackedbarseries

我们可以为单个堆叠的条形图设置不同的颜色,或者更改堆积条形图条中的颜色顺序,例如

enter image description here

与python中提供的此解决方案相同 here

任何帮助都将非常非常有用。非常感谢你的关注!

1 个答案:

答案 0 :(得分:1)

是的,你可以。

我假设你有4个系列,那些系列是A,B,C和D.

根据你可以使用的数据1,2,3,4,改变颜色,可以说是A'

Series sr = new Series();
sr.Name = "A";
sr.Points.DataBindXY(xValues, yValues);
sr.ChartType = SeriesChartType.StackedBar;
sr.Font = new System.Drawing.Font("Tahoma", 8, System.Drawing.FontStyle.Bold);

for (int i = 0 ; i < xValues.Lenght; i++) //xValues.Lenght = 4 in this case where you have 4 Data number
{ 
    if(i == 0) // Don't forget xValues[0] is Data4 in your case
        sr.Points[i].Color = Dr.Color.Black;
    else
        sr.Points[i].Color = Dr.Color.Yellow;
}

这会给出像这样的东西; Example of Output