1

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

我想在系列的线上显示一个动态标记,有点像您在 Google 财经中的样子:在系列线上跟随鼠标移动的线上的一个简单的点或圆圈。

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

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

4

3 回答 3

5

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

第二部分使用背景设置为 Color.Transparent (annotation.BackColor = Color.Transparent) 的图像注释。还为您的图像使用 PNG 文件(因为它们很容易支持透明胶片)。

需要帮助请叫我!

-Bryan Wood - DevExpress 图表传播者

于 2011-07-21T07:01:54.810 回答
1

目前,XtraCharts 控件不提供开箱即用的“十字光标”功能。但是我们已经在我们的代码中心中准备了一个完整的代码示例,它为您实现了这个功能。

请查看它并让我们知道您的想法。

于 2011-11-17T09:41:42.753 回答
0

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

于 2011-11-17T09:49:29.430 回答