c# - 如何在实时图表中逐个添加点到系列

标签 c# wpf livecharts

public ChartValues<ObservablePoint> Series1 { get; set; }

public void GeneratePlot(PlotInfo plotInfo)
{
    DataContext = null;

    Series1 = new ChartValues<ObservablePoint>();
    Series1.AddRange(plotInfo.SeriesIn);

    DataContext = this;
}

如何添加第一个点并等待 200ms 并顺利添加下一个点?

现在程序的 UI 会停止几秒钟,所有的点都会显示出来。

最佳答案

试试这个:

public async void GeneratePlot(PlotInfo plotInfo)
{
    Series1 = new ChartValues<ObservablePoint>();
    DataContext = this;

    foreach (var x in plotInfo.SeriesIn)
    {
        Series1.Add(x);
        await Task.Delay(200);
    }
}

关于c# - 如何在实时图表中逐个添加点到系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49426819/

相关文章:

c# - WPF 实时图表无法正确呈现

c# - 总是有错误 "The ObjectContent 1 type failed to serialize the response body..."

c# - 在添加SQL参数时使用null

c# - 使用样式化的单元格更改在DataGrid中突出显示所选行的方式

c# - WPF:动态连接 Canvas 上的矩形与之间的路径

c# - 尝试在我的WPF应用程序(ColumnSeries)中构建一个简单的实时图表

c# - 使用 PlayerPrefs 保存双倍?

c# - 使用 HiddenField 将 jQuery 变量传递到 ASP.NET 代码中

c# - WPF 中的列表框分隔符和最终分隔符的省略

c# - 如何使 Livecharts 数据工具提示仅显示当前悬停?