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

Pet*_*r17 9 .net c# graphics zedgraph winforms

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

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

在此输入图像描述

Dyp*_*ppl 7

我在ZedGraph的两个项目中工作过,似乎不支持这个功能.基本上,此时您有两种选择:

1.使用另一个绘图库

如果你已经拥有很多依赖于ZedGraph的东西,那么转换到另一个绘图控件可能还为时不晚.我使用这个库(CodeProject链接),它具有良好的外观和对堆叠图形的支持:

在此输入图像描述

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

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

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

有一些有用的文章可以帮助您实现所需的效果.虽然在俄语中,它们提供代码示例和插图,即使不理解注释也应该有用.

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