我一直在使用Winforms和内置的Charting库以一种hacky方式完成这项任务,但我正在开发的团队需要一个更具交互性的解决方案。我希望我能够只叠加几个图表,但由于图表是数字时序图的代表,他们需要共享相同的x轴。我正在将LiveCharts视为一种解决方案,但我无法弄清楚是否可以垂直堆叠多个y轴项目以实现我的最终目标。理想情况下,它看起来像这样:
将它们保存为一个图表以便它们共享x轴非常重要,并且可以在同一个图表中进行比较。
使用的数据来自生成的日志文件,不会实时收集。我会手动偏移数据,但是用户可以选择绘制图形线的顺序,因此我必须遍历整个系列并在每次用户移动时对其进行偏移。
也许生活图不是去这里的方式?它需要是某个东西的免费实现,或SciCharts v2.2(但我找不到归档文档),因为这些是我目前可以访问的唯一资源。
答案 0 :(得分:0)
虽然您的问题与SciChart没有特别关联,但您已对其进行了标记,因此我向您提出建议。
SciChart WPF中有vertically stacked axis feature。这允许您将YAxis Container模板替换为您想要的任何内容。在这个例子中,我们使用UniformGrid。结果如下:
在同一个地块上有几条痕迹,但是在不同的垂直位置。每个轴彼此堆叠在一起。它们共享相同的XAxis,因此响应缩放,平移,工具提示,就像它们是一个图表一样。
以上的源代码位于Example Webpage。所有scichart WPF示例源代码都托管在GitHub上,因此如果您点击上面的内容,请向下滚动到源代码并单击“在Github上查看”。你可以看到我们如何实现这种类型的图表。
向社区披露:我是SciChart项目的技术主管