我需要显示几个具有共同X轴和图例的图形。我想要实现的目标在图片上显示。主要目标是在一条线上拥有多个Y轴,而不是平行地。因此,可以显示多个曲线而彼此不相交。
我知道如何显示几个图形,但是每个图形都有自己的图例和Y轴。
我知道如何显示几个图形,但是每个图形都有自己的图例和Y轴。
我在两个项目中使用了ZedGraph,但似乎不支持此功能。基本上,在这一点上,你有两个选择:
1. 使用另一个绘图库
如果您没有很多依赖于ZedGraph的东西,也许现在换用另一个绘图控件还不算太晚。我使用过这个库(CodeProject链接),它看起来不错,支持堆积图:
与ZedGraph相比,它的功能较少,但如果您只需要2D绘图,那么应该尝试一下。
2. 通过创建多个ZedGraph窗格来作弊
您可以使所有图形窗格具有相同的宽度和缩放。通过将IsSynchronizeXAxes
属性设置为true,您可以确保ZedGraph控件上的所有窗格的X轴自动同步。
有几篇有用的文章可以帮助您实现所需的效果。虽然是俄语,但它们提供了代码示例和插图,即使不理解注释也应该有用。
您还应该隐藏X轴和其他不需要的内容。单个图例有些棘手,但可以通过仅向顶部图形显示图例并向该图形添加没有点的虚假曲线来填充图例。