1

Zedgraphでの経験に基づいて、正しい散布図を作成するためにX軸とY軸の両方のスケールを同じに設定することはできませんでした。各セルが1x1mの正方形である10x10mセルの正方形グリッドがあると仮定します。このようなデータのポイントを描画しようとすると、各軸が異なるスケールにスケーリングされるため、出力は受け入れられません。Zoomallを呼び出そうとすると、さらに悪いことに、等間隔に関係なく、すべてのポイントがチャート領域にフィットします。誰かが私が解決策を見つけるのを手伝ってくれることを願っています。Zedgraphは柔軟なライブラリですが、これは大きな欠点です。

4

3 に答える 3

0

私は最近、同じ問題を解決しなければなりませんでした。これは私のために働いたものです:

zg1.AxisChange();
                
if (myPane.XAxis.Scale.Max > myPane.YAxis.Scale.Max) {
    myPane.YAxis.Scale.Max = myPane.XAxis.Scale.Max;
    myPane.YAxis.Scale.Min = myPane.XAxis.Scale.Min;
    myPane.YAxis.Scale.MajorStep = myPane.XAxis.Scale.MajorStep;
} else {
    myPane.XAxis.Scale.Max = myPane.YAxis.Scale.Max;
    myPane.XAxis.Scale.Min = myPane.YAxis.Scale.Min;
    myPane.XAxis.Scale.MajorStep = myPane.YAxis.Scale.MajorStep;
}

zg1.AxisChange();

コントロールへの最初の呼び出しAxisChangeで、データの正しい値が自動的に計算されます。次に、関連するパラメーターをあるスケールから別のスケールにコピーして、変更を適用します。

于 2020-11-11T16:12:52.707 に答える
0

Scale.IsAnyOrdinal は Axis.Scale に対して true ですか?

Scale.Type が AxisType.Text、Ordinal、DateAsOrdinal、または LinearAsOrdinal に設定されている場合、ZedGraph はノード値ではなくインデックス オフセットに基づいてノードを配置するように見えます。

于 2011-01-14T20:44:54.463 に答える