1

我有一个基本的 ASP.NET Charting 控件设置为饼图,使用“Bright Pastel”调色板,我想将图表中使用的颜色链接到页面上其他地方的 gridview(这实际上充当一个传奇,但一旦我开始工作,也会有更多的领域)。

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

如果它有助于可视化我正在尝试做的事情的屏幕截图:

4

1 回答 1

3

设置系列后,您可以调用方法 chart1.ApplyPaletteColors(),然后检查 series[].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 的博客。

来自 Alexs 博客
(来源:msdn.com

来源 - Alex 的博客

他在 .NET 图表方面有非常有用的帖子,我经常查阅他的博客,通常是在谷歌 http://blogs.msdn.com/b/alexgor/上搜索图表问题的答案

如果这不足以回答您的问题以完成您的任务,请告诉我,我将详细说明您要求我有能力的任何领域。

于 2011-07-31T23:34:40.610 回答