Как показать динамические маркеры в DevExpress XtraCharts? - PullRequest
1 голос
/ 13 июля 2011

Я использую DevExpress.XtraCharts.SwiftPlotDiagram, чтобы показать диаграмму в моем приложении WinForms c #.

Я хотел бы показать динамический маркер на линии серии, как в Google Finance: простую точку или кружок на линии, которая следует за движением мыши на линии серии.

Мне кажется, что DevExpress не поддерживает его. Это позволяет только добавлять статические маркеры.

Так что я искал способы сделать это сам. Одна идея состояла в том, чтобы просто поместить изображение поверх серии, которую я перемещаю вместе с положением X мыши. Это прекрасно работает для маркеров прямоугольной формы, но не для маркеров круглой формы, так как кажется, что DevExpress не рисует прозрачные пиксели в изображении, фактически прозрачном. Они автоматически получают цвет фона диаграммы. Кто-нибудь знает причину, по которой он не рисует эти пиксели прозрачно, или есть другая идея о том, как реализовать динамический маркер?

Ответы [ 3 ]

5 голосов
/ 21 июля 2011

Итак, для первой части у нас есть вспомогательный документ, который показывает, как сделать линии типа перекрестия, видимые здесь: http://www.devexpress.com/Support/Center/kb/p/K18053.aspx (в основном, с использованием константных линий для этого обновления при перемещении мыши)

А во второй части используется аннотация изображения с фоном, установленным в Color.Transparent (annotation.BackColor = Color.Transparent). Также для вашего изображения используйте файл PNG (так как они легко поддерживают прозрачные пленки).

Дайте мне знать, если вам нужно что-нибудь еще!

-Брайан Вуд - Евангелист-график DevExpress

1 голос
/ 17 ноября 2011

В настоящее время элемент управления XtraCharts не предоставляет функции «перекрестный курсор» из коробки. Но мы подготовили полный пример кода в нашем Code Central, который реализует эту функцию для вас.

Пожалуйста, просмотрите его и дайте нам знать, что вы думаете.

0 голосов
/ 17 ноября 2011

http://www.visiblox.com/ - хорошая альтернатива, но только для WPF, а не .NET 2.0

...