如何在DevExpress XtraCharts中显示动态标记?

本文关键字:动态 显示 DevExpress XtraCharts | 更新日期: 2023-09-27 18:02:03

我正在使用DevExpress.XtraCharts.SwiftPlotDiagram来显示我的WinForms c#应用程序中的图表。

我想在序列线上显示一个动态标记,有点像你在谷歌财经中看到的:一个简单的点或圆圈,它跟随你的鼠标在序列线上的移动。

在我看来DevExpress不支持它。它只允许您添加静态标记。

所以我在寻找自己做这件事的方法。其中一个想法是简单地将一个图像放在我随着鼠标的X位置移动的系列的顶部。这适用于矩形标记,但不适合圆形标记,因为DevExpress似乎没有在图像中绘制透明像素实际上是透明的。它们会自动获得图表的背景颜色。有人知道为什么它不透明地绘制这些像素的原因吗?或者对如何实现动态标记有另一个想法吗?

如何在DevExpress XtraCharts中显示动态标记?

对于第一部分,我们有一个支持文档,它展示了如何制作横毛类型的线条:http://www.devexpress.com/Support/Center/kb/p/K18053.aspx(基本上使用常量行来更新鼠标移动)

第二部分使用背景设置为Color的图像注释。透明(注释。BackColor = Color.Transparent)。此外,您的图像使用PNG文件(因为他们很容易支持透明度)。

如果你还需要什么,请告诉我!

- bryan Wood - DevExpress chart Evangelist

目前XtraCharts控件不提供"交叉毛线光标"功能。但是我们在code Central中准备了一个完整的代码示例,为您实现了这个功能。

请审阅并告诉我们您的想法。

http://www.visiblox.com/是一个很好的替代方案,但仅适用于WPF,不适用于。net 2.0