![](/img/trans.png)
[英]Add vertical line to LiveCharts.WinForms.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.