3

最初の写真に示すように、 ZedGraphを使用して 3 つの GraphPane に 6 つのグラフを表示すると、すべてのグラフが同期されます。ただし、最初のペインの日付を表示しようとすると、2 番目の写真に示すようにグラフが同期しません。ユーザーがチャート全体を理解できるように、6 つのグラフすべてが同期されていることが重要です。

XAxis.Type = AxisType.Date をtmwoods hereで提案されているように試してみましたが、X 軸に沿って日付を表示できました。X 軸に沿った DateTime は、分/秒単位で、たとえば午前 9:00 から午後 4:00 まで、日単位で、2009 年 1 月 28 日から 2012 年 11 月 25 日までとすることができます

写真-1

写真-2

4

2 に答える 2

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.

IsCommonScaleFactorと IsSynchronizeXAxes または IsSynchronizeYAxes のサンプルを次に示します。

于 2013-11-23T20:47:21.367 に答える
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 に答える