9

我需要显示几个具有共同 X 轴和图例的图形。我想要实现的内容显示在图片上。主要目标是在一条线上有多个 Y 轴,而不是并行。因此,可以显示多条曲线,而不会相互交叉。

我知道如何显示几个图表,但是每个图表都有自己的图例和 Y 轴。

在此处输入图像描述

4

1 回答 1

7

我在我的两个项目中使用了 ZedGraph,它似乎不支持这个功能。基本上,此时您有两种选择:

1.使用另一个绘图库

如果您已经没有很多依赖 ZedGraph 的东西,那么切换到另一个绘图控件可能还为时不晚。我使用了这个库(CodeProject 链接),它具有不错的外观并支持堆叠图:

在此处输入图像描述

与 ZedGraph 相比,它的功能较少,但如果 2d 绘图是您真正需要的,您可能应该尝试一下。

2. 通过创建多个 ZedGraph 窗格来作弊

您可以使所有图表窗格具有相同的宽度和相同的缩放。通过将IsSynchronizeXAxes属性设置为 true,您可以确保 ZedGraph 控件上的所有窗格都自动同步其 X 轴。

很少有有用的文章可以帮助你达到你想要的效果。虽然是俄语,但它们提供了代码示例和插图,即使不理解注释也应该有用。

您还应该隐藏 X 轴和您不需要的所有其他内容。单个图例很棘手,但可以通过仅显示最顶层图的图例并向该图添加没有点的假虚拟曲线来填充图例来实现。

于 2011-09-20T08:07:19.260 回答