本文介绍了MS图表注释拒绝对准鼠标位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

谁能告诉我,为什么下面的发生吗?红线表示,其中标注的的(沿X轴)进行定位,但它永远是正确的呈现在左边......我没有在谷歌的几个搜索和SO,并找到答案哪些意味着 PixelPositionToValue(Mouse.X)将对其进行排序,但即使使用此正是它结束了一样。

 私人小组AssignNewDownTime()
    昏暗SSTR作为字符串=输入框(请输入停机的原因)
    昏暗ANNOT作为新Charting.RectangleAnnotation()    annot.ClipToChartArea =Chart1
    annot.BackColor = Color.DarkRed
    annot.ForeColor = Color.White
    annot.AllowMoving = TRUE
    annot.AllowAnchorMoving =假
    annot.AllowSelecting =假
    annot.IsMultiline =假
    annot.AllowTextEditing =假
    annot.IsSizeAlwaysRelative =假
    annot.X = Chart1.ChartAreas(0).AxisX.PixelPositionToValue(StartMousePoint.X)
    annot.Y = 10
    annot.Width = 25    annot.Text = SSTR&安培; / X:与& annot.X&安培; Y:&放大器; annot.Y    Chart1.Annotations.Add(ANNOT)
    Chart1.Invalidate()
结束小组


解决方案

尔加!这总是发生......我拉我的头发了几个小时,岗上SO,5分钟我已经固定它之内。总之,为子孙后代也可以拉自己的头发了,这里的解决方案:

注解X和Y不设置为图表,因此而图表将范围从0.0到1.0,注释默认范围为0到100的噩梦!有一对夫妇的办法解决这个,我选择了:

annot.AxisX = Chart1.ChartAreas(0).AxisX

这台标注的X轴,以模仿您的图表。因此,价值观和限制是正确的。当我这样做,它的工作瞬间。当然你也可以设置注释的AxisY为好,但要注意,在图表的Y是底部到顶部。更多信息可以在这里找到:http://msdn.microsoft.com/en-us/library/system.windows.forms.datavisualization.charting.annotation(v=vs.110).aspx - 特别是(我的希望我读到第一... ...):

Anyway, hope this helps folk out.

这篇关于MS图表注释拒绝对准鼠标位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-29 03:02