2016-08-12 18 views
-1

Y軸に数百の倍数で値をプロットしたいが、計算後の値は異なる値になる:例えば6233,12466,18699 ... how私は6000,12000,18000のようにそれらを作ることができます... これはただ一つのデータです。y軸上の100の倍数で値をプロットする

私はあなたがy軸表示したい場合は、私はポイントを計算するために使用しています式が

m_oLineChart.ChartArea.AxisY.UnitMajor = Math.Round((m_oLineChart.ChartArea.AxisY.Max - m_oLineChart.ChartArea.AxisY.Min)/5); 
+1

軸上の数字は、[間隔]で適切に配置されたラベルです。 Reazaの答えは助けなければならない。 __あなたのコードはMSChartでコンパイルされていません!! __ – TaW

答えて

1

ある100

の倍数であることをY軸上のyの値を維持したいです特定の間隔の軸ラベルを使用する場合は、IntervalプロパティをAxisYと使用できます。

void Form1_Load(object sender, EventArgs e) 
{ 
    chart1.ChartAreas[0].AxisY.Interval = 6000; 
    var random = new Random(); 
    for (int i = 0; i < 10; i++) 
    { 
     chart1.Series[0].Points.Add(random.Next(6000, 20000)); 
    } 
} 

enter image description here

+0

答えが間違っていることを教えていただければ幸いです。 –

+1

これを確実にするには、最小値も設定する必要があります。 IntervalOffsetを使用したいラベルにさらに影響を与えることができます。 – TaW

0

あなたは本当に最寄り千

Math.Round(18699d/1000d, 0) * 1000; // = 18000 
には、以下の

Math.Round(18699d/100d, 0) * 100; // = 18600 

を使用最寄り百に実際の値を四捨五入したい場合

関連する問題