InsertEmptyPoints在我的实时图表上不起作用

时间:2019-02-12 16:06:38

标签: c# charts

首先,对不起我的英语不好。

chart1.DataManipulator.InsertEmptyPoints不适用于我的实时折线图。

我有一个数据表,该数据表由一个SQL查询填充,该查询每秒包含6个系列的Values和Timestamp。

在我的图表上,我通过在两个日期之间更新1秒以从数据表中获取需要显示图表的数据来实现此目的

但是有时没有数据,也没有日期(x轴),并且图表也没有显示它们(因为没有查询,没关系)

但是,让我们假设,在2分钟之后,我继续对Datatable进行SQL查询,图表将显示数据,但是(2分钟)的间隔显示为从间隔的乞求到末尾的直线跳跃差距。

我不需要显示任何连接它们的行,然后我意识到有一种方法称为chart1.DataManipulator.InsertEmptyPoints

在获取数据之前,我将其放在for的行内

    for (int i = 0; i < n_tags; i++) {

    chart1.Series[i].Points.DataBindXY(dt[i].DefaultView, "Timestamp", dt[i].DefaultView, "Value");

    chart1.Series[i].ChartType = SeriesChartType.Line;

    chart1.DataManipulator.InsertEmptyPoints(1, IntervalType.Seconds, 0, IntervalType.Seconds, dtpStartDate.Value.ToOADate(), dtpEndDate.Value.ToOADate(), chart1.Series[i].Name);}

但是,它正在用空点替换所有好的数据(如果我为空点启用虚线,它们都像幽灵一样存在。)

我只需要在数据表获得X轴(时间戳)间隙时自动生成空白点

我在这里做什么错了?

也没有运气尝试过

chart1.DataManipulator.InsertEmptyPoints(1, IntervalType.Seconds, 0, IntervalType.Seconds, chart1.Series[i]);

0 个答案:

没有答案