Как я могу показать динамические маркеры в DevExpress XtraCharts?

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

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

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

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


person Bart Gijssens    schedule 13.07.2011    source источник


Ответы (3)


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

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

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

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

person Udomaki    schedule 21.07.2011

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

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

person Alexander Larin    schedule 17.11.2011

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

person Bart Gijssens    schedule 17.11.2011