2011-03-14 57 views
1

我有一个基本的ASP.NET图表控件设置为饼图,使用“明亮的蜡笔”调色板,并且我想链接颜色在图表中用于网页中的其他位置的GridView(它实际上充当传奇,但是一旦我有这个工作,它也会有更多的字段)。使用调色板时查找分配给ASP.NET饼图中的点的颜色

我无法在控件中的任何地方找到饼图每个部分使用的实际颜色,所有的BackgroundColor属性都是0.我可以手动分配颜色,但如果它真的会使事情变复杂我必须这样做。

截图,如果有帮助想象我想要做的事:

回答

3

一旦你设置你的系列,你可以调用方法chart1.ApplyPaletteColors(),然后检查系列[] .Color属性来确定颜色。

chart1.Series.Clear(); 
chart1.Series.Add(new Series()); 
chart1.Series.Add(new Series()); 

Color series1Color = chart1.Series[0].Color; 
// Above (Series 1) currently holds {Color [Empty]} || {Name=0, ARGB={0,0,0,0}} 
Color series2Color = chart1.Series[1].Color; 
// Above (Series 2) currently holds {Color [Empty]} || {Name=0, ARGB={0,0,0,0}} 

chart1.ApplyPaletteColors(); 

Color series1AfterColor = chart1.Series[0].Color; 
// Above (Series 1) now holds {Color [A=255, R=65, G=140, B=240]} 

Color series2AfterColor = chart1.Series[1].Color; 
// Above (Series 2) now holds {Color [A=255, R=252, G=180, B=65]} 

这些颜色会根据您设置的调色板而有所不同。

要查看您可以设置哪种调色板,可以查看Alex Gorev的博客。

From Alexs Blog http://blogs.msdn.com/blogfiles/alexgor/WindowsLiveWriter/SettingChartSeriesColors_7C0/ChartPalettes_thumb.png 来源 - Alex的博客

他对.NET的图表非常有帮助的帖子,我曾咨询他的博客的时候,通常是从谷歌 http://blogs.msdn.com/b/alexgor/

让我知道,寻找问题的答案,以图表的问题如果这不足以完成你的任务,我会详细说明你所要求的我有能力的任何领域。