3

在使用ZedGraph在三个 GraphPane 上显示六个图形时,如第一张图片所示,所有图形都是同步的。但是,当我尝试显示第一个窗格的日期时,图表不同步,如第二张图片所示。重要的是所有六个图表保持同步,以便用户理解整个图表。

我已经按照tmwoods here的建议尝试了 XAxis.Type = AxisType.Date并且能够沿 X 轴显示日期。沿 X 轴的 DateTime 可以以分钟/秒为单位,例如从上午 9:00 到下午 4:00 也可以以天为单位,例如从 28/1/2009 到 25/11/2012

图片1

图二

4

2 回答 2

2

好的,我想我明白了。尝试将此添加到您的代码中:

pane1.Chart.Rect = new RectangleF (pane2.Chart.Rect.X,
            pane2.Chart.Rect.Y,
            pane2.Chart.Rect.Width,
            pane2.Chart.Rect.Height);

我一直在四处寻找并Zedgraph支持所谓的东西,Graph Align但我无法在任何地方找到它的来源。我找到的最接近的是这里;查看最底部的示例。它描述了如何垂直对齐多个不同大小的图表。但我还没有测试过。

于 2013-04-19T14:35:50.787 回答
2

接受的答案是正确的并且有效,但是,ZedGraph 具有使所有轴保持同步的内置功能:

zgc.IsSynchronizeXAxes = true; // This keeps X axes min and max in sync
zgc.IsSynchronizeYAxes = true; // This keeps Y axes min and max in sync
zgc.MasterPane.IsCommonScaleFactor = true // This will ensure a common Scale is applied to all graphPanes axes.

这是IsCommonScaleFactorIsSynchronizeXAxes 或 IsSynchronizeYAxes示例。

于 2013-11-23T20:47:21.367 回答