更改ASP.NET饼图中段的颜色

时间:2013-07-19 05:49:23

标签: c# asp.net charts pie-chart

我的申请需要上传5个文件[A,B,C,D,E]。

最初,饼图应为白色,并带有名为A,B,C,D,E的区域。

每一个上传后,饼图的一部分应该是彩色的,即 每个文件上传时,饼图的5个部分应逐个着色。

删除任何一个上传的文件时,图表颜色的特定部分应恢复为白色。

我使用以下代码:

Dictionary<string, int> chartData = new Dictionary<string, int>();
chartData.Add("A", 20);
chartData.Add("B", 20);
chartData.Add("C", 20);
chartData.Add("D", 20);
chartData.Add("E", 20);
this.Chart1.Series[0].Points.DataBindXY(chartData.Keys, chartData.Values);
this.Chart1.Series[0].Label = "#VALX (#PERCENT)";
Color[] myPalette = new Color[5]{
Color.FromKnownColor(KnownColor.Blue),
Color.FromKnownColor(KnownColor.Green),
Color.FromKnownColor(KnownColor.Red),
Color.FromKnownColor(KnownColor.Orange), 
Color.FromKnownColor(KnownColor.LightGreen),
};
this.Chart1.Palette = ChartColorPalette.None;
this.Chart1.PaletteCustomColors = myPalette;

我在上传文件时将标志设置为1,因此我可以为图表着色,并在删除文件时将标记设置为0,以便颜色可以恢复为白色。

但是如何指定更改图表颜色的if条件?

坚持这个! 请帮忙!

0 个答案:

没有答案