【问题标题】:C# - Can we set different color for each stacked of Stacked bar chartC# - 我们可以为每个堆叠的条形图设置不同的颜色吗
【发布时间】:2012-11-09 05:43:34
【问题描述】:

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

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

任何帮助都会非常非常有帮助。非常感谢您的关注!

【问题讨论】:

  • 您使用的是哪个图表库?
  • 我在 MVC3 上工作,所以我正在使用 System.Web.Helpers;
  • 在设计上,通常要么将由颜色图例表示的事物度量放在相同的出现顺序中,要么按大小排序(例如,所有最大值在前)

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


【解决方案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;
}

这会给出这样的结果;

【讨论】:

    猜你喜欢
    • 2021-03-06
    • 2014-05-11
    • 2023-04-09
    • 2021-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多