0

使用 Fusion Charts,有一个单击事件可以切换图例的可见性。MSchart、Rgraph 和 Telrik 是否可以使用相同的功能?我一直无法弄清楚如何做到这一点。

4

1 回答 1

0

我只能回答 MS Chart。

如果您使用的是 .NET 4 框架中内置的 Windows 窗体版本,则可以通过清除Chart.Legends集合以编程方式删除图例:

_chart.Legends.Clear();

这将从图表中删除任何Legend对象,因此如果要在显示和不显示图例之间切换,则需要将Legend对象保存在本地,并Add在要再次显示时将其保存到集合中。
(或者,也可以直接在设计器中Legend从集合中删除对象。)Legends

如果您使用的是 WPF 工具包中提供的 WPF 版本,隐藏图例的最方便的方法可能是将XAML中的Width和设置为零:HeightChart.LegendStyle

<chartingToolkit:Chart.LegendStyle>
    <Style TargetType="Control">
        <Setter Property="Width" Value="0"/>
        <Setter Property="Height" Value="0"/>
    </Style>
</chartingToolkit:Chart.LegendStyle>

为了重新显示,WidthHeight需要设置为非零值。与 Windows 窗体图表相比,您无需Legend使用此方法重新定义对象。

于 2012-08-27T16:20:12.517 回答