如何使用ZedGraph库显示具有共同X轴的几个图形?

9
我需要显示几个具有共同X轴和图例的图形。我想要实现的目标在图片上显示。主要目标是在一条线上拥有多个Y轴,而不是平行地。因此,可以显示多个曲线而彼此不相交。
我知道如何显示几个图形,但是每个图形都有自己的图例和Y轴。

你是否仔细查看了你版本的文档?请参考这里:http://sourceforge.net/projects/zedgraph/files/zedgraph%20documentation/ - dario_ramos
我有搜索过,但没有找到我需要的。 - Peter17
1个回答

7

我在两个项目中使用了ZedGraph,但似乎不支持此功能。基本上,在这一点上,你有两个选择:

1. 使用另一个绘图库

如果您没有很多依赖于ZedGraph的东西,也许现在换用另一个绘图控件还不算太晚。我使用过这个库(CodeProject链接),它看起来不错,支持堆积图:

enter image description here

与ZedGraph相比,它的功能较少,但如果您只需要2D绘图,那么应该尝试一下。

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

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

有几篇有用的文章可以帮助您实现所需的效果。虽然是俄语,但它们提供了代码示例和插图,即使不理解注释也应该有用。

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


谢谢。现在我有几个选项要考虑。顺便说一下,俄语是我的母语,所以第一个链接绝对很棒 :) - Peter17
@Peter17:是的,这份ZedGraph小抄真的很酷,比官方文档更有用。 - Dyppl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接