我使用标准的WinForm Chart
控件(System.Windows.Forms.DataVisualization.Charting.Chart
)在VB中有一个折线图。在Y轴上是汽车的数量,在X轴上是时间。每小时都会提交一个点。它看起来像这样:
正如您所看到的那样,时间(X轴)正确显示,它显示1然后是2然后是3等等......但随着图表变大,它开始删除x值上的网格,以及它们的颜色标签,如:
请有人告诉我如何阻止图表自动删除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
答案 0 :(得分:2)
似乎您需要将x轴值限制为小时。间隔类型或次要/主要网格可能会有所帮助。你试过吗
Chart1.ChartAreas(0).AxisX.IntervalType = DateTimeIntervalType.Hours
并尝试设置
Chart1.ChartAreas(0).AxisX.Interval = 1