在使用调色板时查找分配给ASP.NET饼图中指向的颜色
-
22-10-2019 - |
题
我使用“明亮的柔和”调色板有一个基本的ASP.NET图表控制设置设置到饼图上传奇人物,但一旦我有效,也会有更多的领域。
我找不到控件中的任何地方,它引用了派的每个部分中使用的实际颜色,所有背景色属性均为0。我可以手动分配颜色,但是如果我必须做的话,这确实会使事情变得复杂那。
屏幕截图是否有助于可视化我要做的事情:
解决方案
设置系列后,您可以调用方法Chart1.applypalettecolors(),然后检查系列[]。颜色属性以确定颜色。
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的博客。
(资源: msdn.com)
资料来源 - 亚历克斯的博客
他在.NET图表方面有非常有用的帖子,我经常咨询他的博客,通常是从寻找Google上的图表问题的答案http://blogs.msdn.com/b/alexgor/
让我知道这是否没有足够回答您的问题来完成您的任务,我将详细说明您要求我有能力的任何领域。
不隶属于 StackOverflow