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

时间:2011-07-13 13:04:16

标签: c# winforms charts devexpress markers

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

我想在系列中显示一个动态标记,就像你在Google财经中看到的那样:在系列行上鼠标移动后的一行上的一个简单点或圆圈。

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

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

3 个答案:

答案 0 :(得分:5)

因此,对于第一部分,我们有一个支持文档,显示如何在这里看到十字线类型:http://www.devexpress.com/Support/Center/kb/p/K18053.aspx(基本上使用鼠标移动使用常量线进行更新)

第二部分使用图像注释,背景设置为Color.Transparent(annotation.BackColor = Color.Transparent)。同样为您的图像使用PNG文件(因为它们可以轻松支持透明胶片)。

如果您还有其他需要,请告诉我们!

-Bryan Wood - DevExpress Charting Evangelist

答案 1 :(得分:1)

目前,XtraCharts控件不提供开箱即用的“十字准线光标”功能。但是我们在Code Central中准备了一个complete code sample来为您实现此功能。

请查看并告诉我们您的想法。

答案 2 :(得分:0)

http://www.visiblox.com/是一个不错的选择,但仅适用于WPF,而不是.NET 2.0