2012-01-16 12 views
4

グラフには、グラフに示すような値の折れ線グラフがあります。私はXの値を1 2 3などにしたいが、今はデータが連続していて、xには0,77 1,77 2,77 3,77がある。私は1 2 3 4であることをX値を強制する方法設定方法グラフコントロールのX値の間隔

のChartAreaのプロパティで

IsStartedFromZero = true; 
Interval = 1; 
Maximum = 4; 
Maximum = 4; 

を設定しますか?

CODE:

Series s = new Series(); 
     s.Color = Color.Red; 
     s.ChartType = SeriesChartType.Line; 
     s.BorderWidth = 3; 

     s.Points.Add(new DataPoint(1.2, 0)); 
     s.Points.Add(new DataPoint(1.2,50)); 
     s.Points.Add(new DataPoint(2, 80)); 
     s.Points.Add(new DataPoint(3.2, 100)); 

     Series s1 = new Series(); 
     s1.Color = Color.Blue; 
     s1.ChartType = SeriesChartType.Line; 
     s1.BorderWidth = 2; 

     s1.Points.Add(new DataPoint(0.8,3.2)); 
     s1.Points.Add(new DataPoint(0.83,6.5)); 
     s1.Points.Add(new DataPoint(0.9,12.9)); 
     s1.Points.Add(new DataPoint(1,25.8)); 
     s1.Points.Add(new DataPoint(1.1,29)); 
     s1.Points.Add(new DataPoint(1.2,54.8)); 
     s1.Points.Add(new DataPoint(1.4,58.1)); 
     s1.Points.Add(new DataPoint(1.5,61.3)); 
     s1.Points.Add(new DataPoint(1.6,67.7)); 
     s1.Points.Add(new DataPoint(2,90.3)); 
     s1.Points.Add(new DataPoint(2.5,100)); 



     chart1.Series.Add(s); 
     chart1.Series.Add(s1); 

     chart1.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.White; 
     chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.White; 
     chart1.ChartAreas[0].AxisX.Maximum = 4; 
     chart1.ChartAreas[0].AxisX.Interval = 1; 
     chart1.ChartAreas[0].AxisX.IsStartedFromZero = true; 
     chart1.ChartAreas[0].AxisX.IntervalOffsetType = DateTimeIntervalType.Number; 

chart

+1

開始値は何ですか(この場合は0.77と思われます) 間隔と最大使用率はどのようになっていますか? – Moonlight

答えて

0

私は、デフォルトの動作がセットにあなたのデータ系列に含まれる最低値に最初のXラベルであると思うだろう。あなたのケースでは、青い系列の最低値が~0.8以下であるようです。

Intervalを1、Maximumを4と指定すると、Xラベル約0.77,1.77,2.77,3.77となる。

グラフがバインドされた後にXラベルを明示的に1,2,3,4にすると、ラベルがデータに正しく対応しなくなり、1.0で始まるようにデータを整列させると、あなたのシリーズデータの一部をグラフから切り取っていきます。

あなたが達成したいことに応じて、私はチャートが吐き出すデフォルト値に固執します。

4

答えは設定することです:

  chart1.ChartAreas[0].AxisX.Minimum = 0; 

そして、それがすべてです!