图表轴增量vb

时间:2017-07-18 15:30:26

标签: vb.net vba visual-studio-2013

我试图在我的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轴系列的间隔间距而不是实际值。虽然我似乎找不到任何替代方案的参考。

1 个答案:

答案 0 :(得分:0)

现在,我理解你在问什么。 Intervall不是你想要的。您需要AxisX.MajorUnit。 Intervalls表示标签应该呈现多少点。对于前者如果将其设置为1,则系列中的每个点都会在轴上有一个标签。

使用MajorUnitMinorUnit,您可以控制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