Включение / отключение легенды с событием щелчка для Mschart, Rgraph, Telirk Chart
В Fusion Charts существует событие щелчка, которое может переключать видимость легенды. Эта же функциональность доступна для MSchart, Rgraph и Telrik? Я не смог понять, как это сделать.
1 ответ
Я могу ответить только за MS Chart.
Если вы используете версию Windows Forms, встроенную в.NET 4 Framework, вы можете программно удалить условные обозначения, очистив Chart.Legends
коллекция:
_chart.Legends.Clear();
Это удалит любой Legend
объекта из диаграммы, поэтому, если вы хотите переключиться между отображением и отсутствием отображения легенды, вам необходимо сохранить Legend
объект локально и Add
это в коллекцию, когда вы хотите отобразить его снова.
(В качестве альтернативы, также можно удалить Legend
объект из Legends
Коллекция прямо в конструкторе.)
Если вы используете версию WPF, доступную в WPF Toolkit, вероятно, самый удобный способ скрыть легенду - это установить Width
и Height
в Chart.LegendStyle
в ноль в XAML:
<chartingToolkit:Chart.LegendStyle>
<Style TargetType="Control">
<Setter Property="Width" Value="0"/>
<Setter Property="Height" Value="0"/>
</Style>
</chartingToolkit:Chart.LegendStyle>
Для повторного отображения Width
а также Height
необходимо установить ненулевые значения. В отличие от диаграммы Windows Forms, вам не нужно переопределять Legend
возражать с таким подходом.