如何在wpf中的折线图中显示累积数据

时间:2016-02-08 13:45:42

标签: c# wpf syncfusion linegraph

我确定这是一个初学者的问题,但不知怎的,我没有想出一个解决方案。

我有一个映射到MVVM的数据库表,其中有两个名为' DTS'和'运动'。

DTS运动

01.01.2016 12:00 +6.5

02.01.2016 20:00 -4

03.01.2016 13:45 +4.4

04.01.2016 13:45 +10

......

现在我想用Syncfusion WPF库在线图中可视化这些信息。 X轴应该是' DTS' -Column但Y轴应该是移动列到DTS的值的总和。

例如

X:01.01.2016 12:00 Y:6.5

X:02.01.2016 20:00 Y:2.5(6.5 - 4)

X:03.01.2016 13:45 Y:6.9(6.5 - 4 +4.4)

X:04.01.2016 13:45 Y:16.9(6.5 - 4 + 4.4 + 10)

...

有一种优雅的解决方法吗?

最好的问候

Markus

1 个答案:

答案 0 :(得分:0)

我们可以通过操纵同步图中与y轴值绑定的运动和累计值来获得累计值。

 private void CalculateYValue()
 {
    double temp = 0;
    for (int index=0;index<DataPoints.Count;index++)
    {
        temp += DataPoints[index].Movement;
        DataPoints[index].YValue += temp;
    }
}