使用 Fusion Charts,有一个单击事件可以切换图例的可见性。MSchart、Rgraph 和 Telrik 是否可以使用相同的功能?我一直无法弄清楚如何做到这一点。
问问题
784 次
1 回答
0
我只能回答 MS Chart。
如果您使用的是 .NET 4 框架中内置的 Windows 窗体版本,则可以通过清除Chart.Legends
集合以编程方式删除图例:
_chart.Legends.Clear();
这将从图表中删除任何Legend
对象,因此如果要在显示和不显示图例之间切换,则需要将Legend
对象保存在本地,并Add
在要再次显示时将其保存到集合中。
(或者,也可以直接在设计器中Legend
从集合中删除对象。)Legends
如果您使用的是 WPF 工具包中提供的 WPF 版本,隐藏图例的最方便的方法可能是将XAML中的Width
和设置为零:Height
Chart.LegendStyle
<chartingToolkit:Chart.LegendStyle>
<Style TargetType="Control">
<Setter Property="Width" Value="0"/>
<Setter Property="Height" Value="0"/>
</Style>
</chartingToolkit:Chart.LegendStyle>
为了重新显示,Width
和Height
需要设置为非零值。与 Windows 窗体图表相比,您无需Legend
使用此方法重新定义对象。
于 2012-08-27T16:20:12.517 回答