如何使用ZedGraph库显示具有通用X轴的多个图形?

时间:2011-07-06 14:14:45

标签: c# .net winforms graphics zedgraph

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

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

enter image description here

1 个答案:

答案 0 :(得分:7)

我在两个项目中与ZedGraph合作,似乎不支持此功能。基本上,此时您有两种选择:

<强> 1。使用其他绘图库

如果你已经拥有很多依赖于ZedGraph的东西,那么切换到另一个绘图控件可能还为时不晚。我与this library (CodeProject link)合作,它具有良好的外观和对堆叠图形的支持:

enter image description here

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

<强> 2。通过创建多个ZedGraph窗格作弊

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

有一些有用的文章可以帮助您达到想要的效果。虽然在俄语中,它们提供代码示例和插图,即使不理解评论也应该有用。

你还应该隐藏X轴和其他你不需要的东西。单个图例很棘手但可以通过仅显示最顶层图形的图例并添加虚假虚拟曲线而不添加此图形来填充图例来实现。