实时图表中垂直堆叠的Y轴步进线WPF

时间:2017-12-28 14:51:36

标签: c# wpf charts livecharts scichart

我一直在使用Winforms和内置的Charting库以一种hacky方式完成这项任务,但我正在开发的团队需要一个更具交互性的解决方案。我希望我能够只叠加几个图表,但由于图表是数字时序图的代表,他们需要共享相同的x轴。我正在将LiveCharts视为一种解决方案,但我无法弄清楚是否可以垂直堆叠多个y轴项目以实现我的最终目标。理想情况下,它看起来像这样:

Aligned timing diagram

将它们保存为一个图表以便它们共享x轴非常重要,并且可以在同一个图表中进行比较。

使用的数据来自生成的日志文件,不会实时收集。我会手动偏移数据,但是用户可以选择绘制图形线的顺序,因此我必须遍历整个系列并在每次用户移动时对其进行偏移。

也许生活图不是去这里的方式?它需要是某个东西的免费实现,或SciCharts v2.2(但我找不到归档文档),因为这些是我目前可以访问的唯一资源。

1 个答案:

答案 0 :(得分:0)

虽然您的问题与SciChart没有特别关联,但您已对其进行了标记,因此我向您提出建议。

SciChart WPF中有vertically stacked axis feature。这允许您将YAxis Container模板替换为您想要的任何内容。在这个例子中,我们使用UniformGrid。结果如下:

enter image description here

在同一个地块上有几条痕迹,但是在不同的垂直位置。每个轴彼此堆叠在一起。它们共享相同的XAxis,因此响应缩放,平移,工具提示,就像它们是一个图表一样。

以上的源代码位于Example Webpage。所有scichart WPF示例源代码都托管在GitHub上,因此如果您点击上面的内容,请向下滚动到源代码并单击“在Github上查看”。你可以看到我们如何实现这种类型的图表。

向社区披露:我是SciChart项目的技术主管