2017-11-29 1 views
-2

ich benutze C# winform, ich habe zwei Charts aus dem Code erstellt und wenn ich Daten hinzufüge, beginnen die Charts wegen der numerbers auf der Y-Achse nicht am selben Punkt , in der ersten habe ich dezimalzahlen, während in der zweiten habe ich numbrs ohne dezimal, also der zweite start auf der rechten seite gegenüber dem anderen, wie kann ich die beiden diagramme von der gleichen stelle starten? ImageC# Charts starten nicht am selben Punkt

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

Ich denke, dass Sie den Achsenbereich einstellen können, vielleicht verwenden Sie den gleichen Bereich in beiden Diagrammen? https://stackoverflow.com/questions/15426129/c-sharp-chart-change-max-and-min-values-on-the-x-axis, es zeigt, wie Bereich für Achse – urlreader

+1

klingt wie Sie müssen benutze den Debugger .. hast du das gemacht ..? – MethodMan

+0

Ich meine, eigentlich habe ich mehr als 10 Diagramme, einige gehen von -100 bis 100, andere gehen von -0,001 bis 0,001 und so weiter, ich kann nicht den gleichen Bereich für alle Diagramme festlegen, weil die in dirrefent Weise berechnet werden, Ich dachte, die Y-Achse fallen zu lassen, aber ich brauche die Achse von einem Diagramm. Wie kann ich den Debugger verwenden? Ich bekomme keine Fehler – ale

Antwort

-1

in den Eigenschaften für Plan Bereiche müssen Sie Diagrammbereich 2 bis Diagrammfläche 1, mit Ausrichtung Ausrichtung auf alle auszurichten. Dies richtet alle Achsen über beide Diagrammbereiche hinweg aus. Auch Ihr erster Wert in Ihrem Diagrammbereich 2 = 0,1. Das Diagramm wird entsprechend Ihrer Codierung korrekt angezeigt.

Verwandte Themen