vb.net将比例设置为最大值

时间:2014-03-11 13:16:58

标签: vb.net winforms mschart

我使用标准的WinForm Chart控件(System.Windows.Forms.DataVisualization.Charting.Chart)在VB中有一个折线图。在Y轴上是汽车的数量,在X轴上是时间。每小时都会提交一个点。它看起来像这样:

This is the graph

正如您所看到的那样,时间(X轴)正确显示,它显示1然后是2然后是3等等......但随着图表变大,它开始删除x值上的网格,以及它们的颜色标签,如:

Image 2

请有人告诉我如何阻止图表自动删除x值标签。

谢谢,我没有提供代码,因为我已经尝试了所有内容,但似乎没有任何代码可行。我感觉它在图表的属性中的某处。

编辑:

以下是我用来生成图表的代码。

Dim lightvehicleaveragetime As New Series
lightvehicleaveragetime.Name = "Light Vehicle"
lightvehicleaveragetime.ChartType = SeriesChartType.Spline
Form3.Chart1.Series.Add(lightvehicleaveragetime
lightvehicleaveragetime.IsValueShownAsLabel = True
lightvehicleaveragetime.BorderWidth = 3

其余代码在while循环中运行,每当小时改变时,它将添加:

lightvehicleaveragetime.Points.AddXY(hour & ":" & minute & ":" & seconds, alllightvehicleentriesgraphtime)
lightvehicleaveragetime.LabelToolTip = time
lightvehicleaveragetime.MarkerStyle = MarkerStyle.Circle
lightvehicleaveragetime.MarkerSize = 5
lightvehicleaveragetime.MarkerColor = Color.Black

1 个答案:

答案 0 :(得分:2)

似乎您需要将x轴值限制为小时。间隔类型或次要/主要网格可能会有所帮助。你试过吗

  Chart1.ChartAreas(0).AxisX.IntervalType = DateTimeIntervalType.Hours

并尝试设置

  Chart1.ChartAreas(0).AxisX.Interval = 1