2017-07-18 16 views
0

私はvb .netグラフに合理的な軸の増分を配置しようとしています。私が使用している:グラフの軸を増やすvb

100の間隔で2048なインデックス0に対応するグラフは、しかし、x軸アレイは341.1049で始まり、非積分間隔を有しているように、x軸が持つ厄介なデータラベルを持つプロット
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 

を多くの小数点。

たとえば300から10000の増分で10000と表示する方法はありますか?

Here's my chart, see the increments have many decimals and aren't nicely spaced

AxisX.Maximumと.Intervalは実際の値をX軸一連の間隔間隔を使用していないからです。私はどのような選択肢の参照を見つけるように見えることはできませんが。

答えて

0

今、私はあなたが何を求めているのか理解しました。 Intervallはあなたが探しているものではありません。 AxisX.MajorUnitが必要です。 Intervallsはラベルを何点作成すればいいのかと言うと、例えば、 1に設定すると、シリーズ内のすべてのポイントに対して軸上にラベルが表示されます。

MajorUnitMinorUnitを使用すると、Intervallとしての意味を制御できます。ここで

あなたは、あなたがあなたの軸ラベルをフォーマットするために、このようLabelStyleFormatを使用することができます助けることができるSTHを持っている:

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 

これはちょうどChart1.ChartAreas(0).AsisYを使用するY軸を変更するには、X軸用です。

+0

これは、それを書くためのより良い方法です、ありがとう。しかし、最小値はプロットされた配列のインデックスであり、実際の値ではありません。つまり、x軸に小数点以下桁があり、軸に書き込まれた値の間隔が等しくないことを意味します。 これを示すグラフを添付しました。 助けてくれてありがとう! –

+0

私の答えを編集しました。私はあなたのことを正しく理解しませんでした。私は今あなたが探していたことを願っています:)もし投票したら、私をたくさん憎んではいないでしょう:P –

関連する問題