我试图在我的vb .net图上放置一些合理的轴增量。我用过:
Chart1.Series(0).Points.DataBindXY(Wavelength, Normalised)
Chart1.ChartAreas(0).AxisX.RoundAxisValues()
Chart1.ChartAreas(0).AxisX.Minimum = 0
Chart1.ChartAreas(0).AxisX.Maximum = 2048
Chart1.ChartAreas(0).AxisX.Interval = 100
绘制对应于0到2048的指标的图形,间隔为100.但是,由于x轴数组从341.1049开始并且具有非整数间距,因此x轴具有令人讨厌的数据标签,其中包含许多小数点。
有没有办法从300到10000显示增量为100?
Here's my chart, see the increments have many decimals and aren't nicely spaced
这是因为AxisX.Maximum和.Interval使用X轴系列的间隔间距而不是实际值。虽然我似乎找不到任何替代方案的参考。
答案 0 :(得分:0)
现在,我理解你在问什么。 Intervall
不是你想要的。您需要AxisX.MajorUnit
。 Intervalls表示标签应该呈现多少点。对于前者如果将其设置为1,则系列中的每个点都会在轴上有一个标签。
使用MajorUnit
和MinorUnit
,您可以控制Intervall的意思。
在这里你可以帮助你,你可以使用这样的LabelStyleFormat
来格式化你的轴标签:
With Chart1.ChartAreas(0).AxisX
.Minimum = 300
.Maximum = 10000
.MajorUnit= 100
'//Here you can format the axis labels
.LabelStyle.Format = "0.###"
.Title = "TestTitle"
.TitleFont = New Font(New FontFamily("Arial"), 9, FontStyle.Bold)
End With
这是针对X轴,更改Y轴只需使用Chart1.ChartAreas(0).AsisY
。