如何在MS Chart上自定义绘制光标手柄

时间:2014-11-09 22:48:37

标签: c# mschart custom-draw

有人能告诉我是否可以自定义绘制光标手柄(不能想到更好的词),如下图所示?我用红色圆圈标记了它。

enter image description here

可以在图表的两端之间向左或向右拖动浅绿色倒三角形来移动光标。我不确定上图中使用的控件是否是MSChart但是想知道我们是否可以在MS图表中进行控制。我遇到的困难是找到光标的确切位置,因为它只相对于图表区域而我想要绘制的手柄在图表区域之外。如何将图表区域位置转换为外部坐标?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

是的,可以创建这样的Chart,但不能自己画画,请......!

线条和三角形均为Annotations,即LineAnnotationPolygonAnnotation

如果您设置了LineAnnotation,则AllowMoving = true支持从框中拖出。所以他们并不需要处理.. PolygonAnnotationLineAnnotation最佳同步。两者通常位于XAxis的坐标中,在您的示例中看起来像DateTime,或者通过设置它们所在的数据点。

如果您需要有关代码的更多帮助,请说明如何创建Chart,我可以尝试提供帮助,Charts功能强大但有点棘手......