0

[編集: OxyPlot GitHub でこれに関する問題を提出しました]

FunctionSeries を含む WPF ウィンドウに OxyPlot デカルト グラフがあります。両方の軸に対してPositionAtZeroCrossing を trueに設定すると、いくつかの問題が発生します。

1) タイトルが正しく表示されず、1 つも表示されません。TitlePosition の値を変更しても何も変わらないようです。

2)拡大または移動すると、以下に示すように、x 軸がグラフ領域からはみ出します。 スクリーンショット

PositionAtZeroCrossing が true に設定されていない場合、両方の問題は発生しません。

これらの問題を解決する正しい方法、または回避策があるかどうか疑問に思っています (OxyPlot には詳しくありません)。

//My PlotModel is binded to the Model of a PlotView in my WPF control.

//FonctionQlimPlim, maxX, maxY, minX and maxY are defined elsewhere
PlotModel plot = new PlotModel() 
{
    PlotType = PlotType.Cartesian
};

plot.Axes.Add(new LinearAxis()
{
    Position = AxisPosition.Bottom,
    Minimum = minX,
    Maximum = maxX,
    Title = "Q (kVAR)",
    PositionAtZeroCrossing = true 
});

plot.Axes.Add(new LinearAxis()
{
    Position = AxisPosition.Left,
    Minimum = minY,
    Maximum = maxY,
    Title = "P (kW)",
    PositionAtZeroCrossing = true
});

//One of the FunctionSeries
var f = FonctionQlimPlim;
f.Color = OxyColors.Red;
plot.Series.Add(f);
4

2 に答える 2

1

このプロパティの使用法は、次のようなものです。

x入力が(水平)、y(垂直) グラフであると仮定しましょう。x の値が から1まで20、y の値が から までの乱数になるとし-10ます10

したがって、20 ポイントがランダムに上下にジャンプするグラフが表示されることを期待しています。

axis を設定すると、交差する場所に配置するようにPositionAtZeroCrossing指示されます。Oxyplot参考になるスクリーンショットを次に示します。大きな画像へのリンク

スクリーンショット

そのため、ゼロがどこにあるかによっては、表示可能な画面のはるか外側にある可能性があるため、そこにないように見えます.

正直なところ、bot を true に設定する意味がわかりませんが、いくつかのニーズには合っていると思います。

于 2014-09-19T11:00:21.417 に答える
0

2014 年 10 月に修正されたのは、ここでトレースされたバグでした。

于 2015-05-27T11:03:44.243 に答える