我有四个列表(x1List,y1List,x2List,y2List),每个列表保存1000个值,我想将这些列表绘制为x& y使用LiveCharts的值。
我理解如何使用;
绘制y值 new LineSeries
{
Title = "Series1",
Values = y1List.AsChartValues(),
PointGeometry = null
},
new LineSeries
{
Title = "Series2",
Values = y2List.AsChartValues(),
PointGeometry = null
},
我不明白如何将x值应用到各自的系列中。
我是c#的新手,如果这是我忽略的简单事件,请道歉。
答案 0 :(得分:1)
您可以使用ObserablePoint
对象存储X和Y值。然后你可以创建一个ChartValues<ObservablePoint>
来绘制我想要看到的东西。确保包含LiveCharts.Defualts命名空间的语句;
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]
});
}
希望这样的事能对你有用。
答案 1 :(得分:1)
看一下这个例子:https://lvcharts.net/App/examples/v1/wpf/Multiple%20Axes
您可以在图表中添加2张X轴,将这些轴的Labels
属性设置为x1List
和x2List
。
然后,通过将值分配给series
,您可以将ScalesXAt
的属性series
设置为0
(针对第一个轴),或{{ 1}}(对于第二个轴)。
我希望它有所帮助。
如果您对此有任何疑问,请与我们联系。