Включить прокрутку в Microsoft Chart Control для Windows Forms

Я это понимаю

Полосы прокрутки отображаются только при изменении масштаба. Другими словами, даже если полоса прокрутки включена, она будет видна только при отображении представления.

но тогда, как мне включить масштабирование элемента управления диаграммой. Я хочу сделать это, чтобы мои Axis-Lables не разбивались на два столбца после добавления определенного количества значений к графику.


person Sebas    schedule 31.07.2009    source источник


Ответы (2)


хорошо, это объясняет это: http://msdn.microsoft.com/en-us/library/dd456730.aspx

В элементе управления Chart для Windows Forms вы можете предоставить средству просмотра диаграмм гибкость для масштабирования и прокрутки представления данных, включив курсоры и выборки. Для этого используйте свойства CursorX и CursorY.

Вы можете включить курсоры, масштабирование и прокрутку для осей X или Y или для обеих осей. Чтобы включить курсор в представлении данных, установите для свойства IsUserEnabled значение True. Чтобы включить выбор представления данных, установите для свойства IsUserSelectionEnabled значение True. Масштабирование и прокрутка

По умолчанию масштабирование и прокрутка включены, когда вы включаете выбор представления данных. Используйте свойства ScaleView и ScrollBar на оси X или Y области диаграммы, чтобы настроить внешний вид полосы прокрутки при ее отображении.

Чтобы отключить масштабирование, используйте свойство Zoomable, найденное в объекте ScaleView соответствующей оси. Чтобы отключить прокрутку, используйте свойство Enabled, найденное в объекте ScrollBar соответствующей оси.

person Sebas    schedule 31.07.2009

Может быть, это поможет.

Щелкните диаграмму в режиме конструктора.

В свойствах выберите: Область диаграммы (коллекции) это кнопка [...]

Это вызывает редактор коллекций ChartArea.

Прокрутите вниз до CursorX (x — горизонталь) и переключите IsUserEnabled на TRUE, а IsUserSelection на TRUE.

Затем вы можете щелкнуть и перетащить области диаграммы по горизонтальной оси, чтобы «увеличить».

Возможно, есть более интуитивный способ сделать все это, но он сработал.

Удачи.

person coding_is_fun    schedule 10.02.2015
comment
Это реальный ответ. - person Mathemats; 23.12.2015
comment
Я сделал то, что вы написали, но моя диаграмма не движется. - person kame; 22.03.2017