2016-08-11 7 views
3

グラフを使用して2つのデータ値を描画するaxisY & axisY2、 しかし、C#のグラフが私の望むものと一致しませんでした。私はそれがExcelの描画のようにしたい。C#グラフの軸Y2の調整(Excelのようにする方法)

Excelのグラフ: enter image description here

C#のチャートは: enter image description here

私は、ExcelのようなシリーズaxisY & axisY2自動ドローライン を聞かせて、どのように行うのか分かりません。
axisY2を調整してaxisYに合わせるのが問題だと思います。 誰もそれを行う経験がありますか?

セカンダリY軸の
chart1.Series.Clear(); 
     List<int> val_1 = new List<int>() {100,110,113,122,132,120,111,132,125,114,117,130 }; 
     List<int> val_2 = new List<int>() { 63, 70, 75, 79, 83, 74, 68, 79, 78, 72, 73, 80 }; 

     var se = new Series("val_1"); 

     se.ChartType = SeriesChartType.Line; 
     se.MarkerSize = 5; 
     for (int i = 0; i < val_1.Count;i++) 
     { 
      se.Points.AddXY(i + 1, val_1[i]); 
     } 
     se.YAxisType = AxisType.Primary; 
     chart1.Series.Add(se); 

     se = new Series("val_2"); 
     se.ChartType = SeriesChartType.Line; 
     se.MarkerSize = 5; 
     for (int i = 0; i < val_2.Count; i++) 
     { 
      se.Points.AddXY(i + 1, val_2[i]); 
     } 

     se.YAxisType = AxisType.Secondary; 

     chart1.Series.Add(se); 

答えて

3

、以下のように、Excelのグラフに設定されたものと同様の最小値と最大値を設定する:

 chart1.ChartAreas[0].AxisY2.Minimum = 0; 
     chart1.ChartAreas[0].AxisY2.Maximum = 90; 

enter image description here

+0

のおかげで、しかしデータが変更された場合Y maxにちょうどマッチしたY2の最大値を見つけるにはどうすればよいですか? – Khyas

+1

'chart1.ChartAreas [0] .AxisY2.Maximum = val_2.Max();' – jsanalytics

関連する問題