繁体   English   中英

C# Winforms Livecharts:CartesianChart 渲染完成时触发事件

[英]C# Winforms Livecharts: Fire Event when rendering of CartesianChart is finished

我正在使用LiveCharts.WinForms.CartesianChart来渲染大量的点:

myChart.Zoom = ZoomingOptions.X;
myChart.Pan = PanningOptions.X;

myChart.Series.Add(new LineSeries
{
    Values = chartValuesScores,
    Fill = System.Windows.Media.Brushes.Transparent,
    PointGeometrySize = 5
});
myChart.AxisX.Add(new Axis
{
    Labels = labels
});

我想要做的是显示某种进度条并停止LiveCharts需要渲染这些点的时间。 但似乎LiveCharts异步渲染点。 这意味着在运行上面的代码后,它会继续运行其他代码行并退出该函数。 因此,我的问题是:有没有办法检测LiveCharts.WinForms.CartesianChart是否已完成渲染? 我找不到活动或其他东西。

我在检查文档时发现了这一点: https : //lvcharts.net/App/examples/v1/wpf/Events

它将Chart.UpdaterTick列为事件之一。 当图表完成加载数据并将其呈现在屏幕上时,该事件似乎会触发,我相信您在寻找什么?

我已经对自己进行了测试,并且似乎按我的预期工作。

有一个CartesianChart.Loaded事件,它在图表呈现后触发。

myChart.Loaded += myChart_Loaded;

private void myChart_Loaded(object sender, RoutedEventArgs e)
{
    // chart is rendered
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM