Включение / отключение легенды с событием щелчка для 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 возражать с таким подходом.

Другие вопросы по тегам