标签: c# winforms colors mschart
我使用Chart绘制一条包含2行的图表。现在我的目标是将第二个Y轴的LineColor的{{1}}设置为相应行的颜色。这是我的代码:
Chart
LineColor
MajorGrid
由于我为2个不同的系列自动选择颜色,但我可以抓住颜色。但是在调试时我发现颜色是(0,0,0):
因此网格颜色不会改变。但是当窗口加载时,第二个系列的颜色不是(0,0,0)!:
如果我在此之前强制并手动设置2系列的颜色。一切正常,网格得到相应的颜色。
有谁知道在哪个时间点我必须抓住系列的颜色才能获得真正的价值?
答案 0 :(得分:1)
要访问系列颜色,您需要拨打ApplyPaletteColors。当您想将它们用于其他元素或自定义绘图时,这是必需的。更改palette ..
ApplyPaletteColors
chart1.ApplyPaletteColors();
MSDN:
说明 在运行时自动分配图表颜色时,有 无法知道在此之前的颜色是什么 图表呈现;自动赋值的Color属性 此时将返回Empty。 如果调用ApplyPaletteColors方法,则为系列的颜色 并且将设置数据点,这允许以编程方式访问。
说明
在运行时自动分配图表颜色时,有 无法知道在此之前的颜色是什么 图表呈现;自动赋值的Color属性 此时将返回Empty。
如果调用ApplyPaletteColors方法,则为系列的颜色 并且将设置数据点,这允许以编程方式访问。