【发布时间】:2014-08-18 15:27:55
【问题描述】:
谁能告诉我为什么会发生以下情况?红线表示注释 应该 的位置(沿 X 轴),但它总是呈现在左边缘...我在 Google 和 SO 中进行了一些搜索,并找到了一个答案暗示 PixelPositionToValue(Mouse.X) 会对它进行排序,但即使使用它,它最终也会完全相同。
Private Sub AssignNewDownTime()
Dim sStr As String = InputBox("Please enter downtime reason")
Dim annot As New Charting.RectangleAnnotation()
annot.ClipToChartArea = "Chart1"
annot.BackColor = Color.DarkRed
annot.ForeColor = Color.White
annot.AllowMoving = True
annot.AllowAnchorMoving = False
annot.AllowSelecting = False
annot.IsMultiline = False
annot.AllowTextEditing = False
annot.IsSizeAlwaysRelative = False
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()
End Sub
【问题讨论】:
标签: vb.net annotations mschart