2017-11-29 3 views
-2

私はC#winformを使用しています。コードから2つのチャートを作成しました。データを追加すると、y軸上の数字のためにチャートが同じポイントから開始しません最初は小数点を持ちますが、2番目に小数点なしの数値があるので、もう1つは右の点を基準にして2つのチャートを同じ点から始めることができますか?あなたはすべての配向方向と、グラフエリア1にグラフエリア2を整列させる必要があるChartエリアのプロパティでImageC#のチャートが同じポイントから始まらない

private void Form2_Load(object sender, EventArgs e) 
    { 
     Random rn = new Random(); 
     int loc= 0; 
     for (int i=0;i<2;i++) 
     { 
      Chart chart = new Chart(); 
      ChartArea cha = new ChartArea(); 
      chart.ChartAreas.Add(cha); 
      chart.Anchor = AnchorStyles.Left | AnchorStyles.Left |  AnchorStyles.Right | AnchorStyles.Right; 
      chart.Location = new Point(0, loc); 
      chart.Size = new Size(this.Width, 200); 

      chart.Series.Clear(); 
      chart.Series.Add("uno"); 
      chart.Series["uno"].SetDefault(true); 
      chart.Series["uno"].Enabled = true; 
      chart.Visible = true; 
      chart.Series["uno"].ChartType = SeriesChartType.Line; 

      List<double> lista = new List<double>(); 
      if (i == 0) 
      { 
       lista.Add(0.051654); 
       lista.Add(2.051654888888); 
       lista.Add(1.0516546566565); 
       lista.Add(3.05165454454); 
       lista.Add(1.0516531313314); 
      } 
      else 
      { 
       lista.Add(1); 
       lista.Add(2); 
       lista.Add(3); 
       lista.Add(4); 
       lista.Add(5); 
    } 
      for (int j = 0; j < lista.Count; j++) 
      { 
       chart.Series["uno"].Points.AddXY(j,lista[j]); 
       chart.Series["uno"].Points[j].BorderWidth = 5; 
      } 
      loc = loc + 200; 

      chart.Invalidate(); 
      panel1.Controls.Add(chart); 
     } 

    } 
+1

私は軸の範囲を設定することができます、おそらく両方のグラフで同じ範囲を使用すると思いますか? https://stackoverflow.com/questions/15426129/c-sharp-chart-change-max-and-min-values-on-the-x-axis、軸 – urlreader

+1

の範囲を設定する方法を示します。デバッガを使ってください。 – MethodMan

+0

実際に私は10以上のチャートを持っていますが、-100から100になるものもあれば、-0.001から0.001になるものもあります。同じ範囲をすべてのチャートに設定することはできません。私はy軸を落とすと思ったが、私はいくつかのグラフから軸が必要です。どのように私はデバッガを使用できますか?私はエラーを取得しない – ale

答えて

-1

。これは、両方のチャート領域で、すべての軸を互いに整列させます。また、グラフ領域2 = 0,1の最初の値。したがって、あなたのコーディングに従ってChartが正しく表示されています。

関連する問題