【发布时间】:2018-04-16 17:38:38
【问题描述】:
我想创建一个将活动元素动态显示为矩形的图。我使用添加到 myPlotModel.Annotations 的 OxyPlot.Annotations.RectangleAnnotation 实现了第一个版本,您可以在下面的图片中看到它:
问题是,一段时间后,当我更新显示的时间窗口(设置为 15 秒)时,绘制的矩形数量使更新变得不流畅。我已经设置了足以覆盖显示窗口的最大绘制元素(即矩形被删除,因为它们在过去太远了),但渲染仍然生涩。我通过将矩形分配到 Y 轴的相等部分来绘制矩形,即从顶部开始的第三个:
rowNumber= 3.0
minimumY = maximalY - maximalY / totalElements * rowNumber
maximumY = maximalY - maximalY / totalElements * (rowNumber + 1.0)
Y轴被隐藏了。
我的问题: 有没有更聪明的方法来创建这样一个计算量更少的显示,从而允许更平滑的更新?我不必坚持使用 OxyPlot,它只是我找到的最简单的方法来获得我想要的东西。
感谢您的回答!
【问题讨论】: