VB.NET图表的边距较小

前端之家收集整理的这篇文章主要介绍了VB.NET图表的边距较小前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法自定义第一个条形图和Y轴的边距?

我知道有可能将IsMarginVisible设置为False:

  1. .AxisX.IsMarginVisible = False

但是我不想完全删除边框,我只想调整一下.在这里,我想调整“勾号”和标签文本之间的边距.这是一个例子:

这是图表现在如何

它应该如何(空间在前面和后面的“蜱”)

你有一个想法如何解决这个问题吗?

不幸的是,它看起来像没有保证金的方式,我会喜欢一个.但是我今天偶然发现这篇文章http://support2.dundas.com/Default.aspx?article=869

我的解决方法是将MajorTickMark设置为我想要的边距大小.然后我将颜色设置为透明.

  1. Chart1.ChartAreas(0).AxisY.MajorTickMark.Size = size
  2. Chart1.ChartAreas(0).AxisY.MajorTickMark.LineColor = Color.FromArgb(0,0)

之后,我刚刚为我想要的大小和地点的每一行添加了一个Horizo​​ntalLineAnnotation.

  1. Dim minValue As Double = Chart1.ChartAreas("ChartArea").AxisY.Minimum
  2. Dim maxValue As Double = Chart1.ChartAreas("ChartArea").AxisY.Maximum
  3. Dim iteration As Integer = CInt((Math.Abs(minValue) + Math.Abs(maxValue )) / interval)
  4.  
  5. For i As Integer = 0 To iteration
  6. Dim line As New HorizontalLineAnnotation()
  7. With line
  8. .AxisX = Chart1.ChartAreas("ChartArea").AxisX
  9. .AxisY = Chart1.ChartAreas("ChartArea").AxisY
  10. .AnchorX = 0
  11. .Y = i * interval - Math.Abs(minValue)
  12. .AnchorOffsetX = offset
  13. .Height = 0
  14. .LineWidth = 1
  15. .Width = (5 / Chart1.Width.Value * 1240)
  16. .LineColor = Color.FromArgb(128,128,128)
  17. End With
  18. Chart1.Annotations.Add(line)
  19. Next

有了这个解决方法,我得到了我想要的结果.

猜你在找的VB相关文章