2017-08-20 2 views
0

Ich habe vier Listen (x1List, y1List, x2List, y2List), die jeweils 1000 Werte enthalten, ich möchte diese Listen als x & y Werte mit LiveCharts plotten.LiveCharts - plotten von Listen x und y

Ich verstehe, wie Sie die y-Werte mit plotten;

  new LineSeries 
      { 
       Title = "Series1", 
       Values = y1List.AsChartValues(), 
       PointGeometry = null 
      }, 

      new LineSeries 
      { 
       Title = "Series2", 
       Values = y2List.AsChartValues(), 
       PointGeometry = null 
      }, 

Ich verstehe nicht, wie Sie die X-Werte auf ihre jeweilige Serie anwenden.

Ich bin neu in C# so Entschuldigung, wenn dies etwas einfaches ist, das ich übersehe.

Antwort

1

Sie können ein Objekt verwenden, um einen X- und einen Y-Wert zu speichern. Dann können Sie eine ChartValues<ObservablePoint> erstellen, die das zeichnet, was ich denke, dass Sie sehen möchten. Stellen Sie sicher, dass die Anweisung für den LiveCharts.Defualts-Namespace enthalten ist.

using LiveCharts.Defaults; 

ChartValues<ObservablePoint> List1Points = new ChartValues<ObservablePoint>(); 

For(int i = x1List, i < x1List.Count, i++) 
{ 
    List1Points.Add(new ObservablePoint 
    { 
     X=x1List[i], 
     Y=y1List[i] 
    }); 
} 

Hoffentlich funktioniert so etwas für Sie.

1

Werfen Sie einen Blick auf dieses Beispiel: https://lvcharts.net/App/examples/v1/wpf/Multiple%20Axes

Sie 2 X-Achse zu Ihrem Diagramm hinzufügen können, die Labels Eigenschaften dieser Achsen x1List und x2List gesetzt.

Dann, indem Sie die Werte Ihren series zuordnen, können Sie die Eigenschaft ScalesXAt Ihrer series-0 (für die erste Achse) eingestellt, oder 1 (für die zweite Achse).

Ich hoffe es hilft.

Lassen Sie mich wissen, wenn Sie irgendwelche Fragen dazu haben.

Verwandte Themen