LiveCharts - 从列表中绘制x& y

时间:2017-08-20 14:29:18

标签: c# wpf charts livecharts

我有四个列表(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#的新手,如果这是我忽略的简单事件,请道歉。

2 个答案:

答案 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属性设置为x1Listx2List

然后,通过将值分配给series,您可以将ScalesXAt的属性series设置为0(针对第一个轴),或{{ 1}}(对于第二个轴)。

我希望它有所帮助。

如果您对此有任何疑问,请与我们联系。