更改图表控件中的标签颜色

时间:2016-11-24 13:53:02

标签: c# winforms charts legend

我的问题似乎很简单,但我无法在互联网上找到答案,甚至尝试一下也没有帮助我。

我只是想改变一个传奇的颜色(来自一个系列)。我知道如何更改文本颜色,但我需要更改该标记的颜色。

 chart1.Legends["1"].ForeColor = Color.Transparent;
 chart1.Legends["1"].BackColor = Color.Transparent;

无效

这可能吗?

谢谢!

编辑:

enter image description here

我想将蓝色更改为另一种颜色。希望现在更清楚了。

1 个答案:

答案 0 :(得分:0)

标记显示所有ChartType的{​​{1}}和Color

不幸的是,默认的Series是隐藏的,无法更改,只能展开。

所以你最好的选择,除了通过选择一个不同的绿色来避免这个问题,(如果这就是为什么要改变蓝色)将清除或禁用默认的LegendItems并从头开始创建一个新的

为此你可以设置各种各样的东西,包括设置MarkerStyles以及你动态创建的位图..

Herehere是向您展示如何操作的两个示例..

here是一个具有相当扩展的自定义Legend

的广告

您也可以隐藏系列的LegendItem

,而不是创建新的图例
Legend

并添加一个新的,但最后会添加..

以下是添加简单LegendItem的示例:

series1.IsVisibleInLegend = true;