在哪个时间点是在图表图表中初始化的系列颜色

时间:2016-11-18 09:38:12

标签: c# winforms colors mschart

我使用Chart绘制一条包含2行的图表。现在我的目标是将第二个Y轴的LineColor的{​​{1}}设置为相应行的颜色。这是我的代码:

MajorGrid

由于我为2个不同的系列自动选择颜色,但我可以抓住颜色。但是在调试时我发现颜色是(0,0,0):

enter image description here

因此网格颜色不会改变。但是当窗口加载时,第二个系列的颜色不是(0,0,0)!:

enter image description here

如果我在此之前强制并手动设置2系列的颜色。一切正常,网格得到相应的颜色。

有谁知道在哪个时间点我必须抓住系列的颜色才能获得真正的价值?

1 个答案:

答案 0 :(得分:1)

要访问系列颜色,您需要拨打ApplyPaletteColors。当您想将它们用于其他元素或自定义绘图时,这是必需的。更改palette ..

后,您还应该再次调用它
chart1.ApplyPaletteColors();

MSDN

  

说明

     

在运行时自动分配图表颜色时,有   无法知道在此之前的颜色是什么   图表呈现;自动赋值的Color属性   此时将返回Empty。

     

如果调用ApplyPaletteColors方法,则为系列的颜色   并且将设置数据点,这允许以编程方式访问。