【问题标题】:Trouble zooming with axis crossing at 0 in Oxyplot在 Oxyplot 中轴交叉点为 0 时无法缩放
【发布时间】:2015-05-27 19:03:44
【问题描述】:

[编辑:我提交了一个关于这个on the OxyPlot GitHub的问题]

我在带有一些 FunctionSeries 的 WPF 窗口中有一个 OxyPlot 笛卡尔图。当我将两个轴的 PositionAtZeroCrossing 设置为 true 时,会出现几个问题:

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);

【问题讨论】:

    标签: wpf oxyplot


    【解决方案1】:

    似乎该属性的用法如下:

    假设您的输入是x(水平)、y(垂直)图。 假设您的 x 值从 1 变为 20,假设您的 y 值将是介于 -1010 之间的随机数。

    所以,我们希望看到一个 20 点随机上下跳跃的图表。

    当您设置轴PositionAtZeroCrossing 时,您是在告诉Oxyplot 将其放在交叉点所在的位置。这里有一些截图可以帮助你:Link to bigger image.

    因此,根据您的零位在哪里,它可能在您的可视屏幕之外很远,因此它似乎不存在。

    说实话,我看不出将它们设置为 true 的意义,但我猜它可能适合一些需求。

    【讨论】:

    • 谢谢。我试图做的是最初将我的 Y 轴放在图形中心的 x=0 上(为此计算最小值/最大值),如果不是这些问题,PositionAtZeroCrossing 会很好地解决问题.当为 Y 轴激活该选项时,图形外既有 X 轴,又有一条与 Y 轴在 y=0 处相交的二维线。这条 2d 线和 Y 轴在以 0 缩放到图外时会在图外。这在我的例子中非常明显,因为图表不是窗口中唯一的元素。看起来有问题,我可能不得不放弃 0 交叉轴。
    • 我还注意到,在您的示例中,当 PositionAtZeroCrossing 为真时,Y 标题也不会出现。关于为什么或如何放置它的任何想法?
    • 不...真的不知道...您可能想给开发人员写一行,或者查看源代码:)
    • 是的,我想我会这样做。无论如何谢谢;)
    【解决方案2】:

    这是一个错误,traced here,已于 2014 年 10 月修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-11
      • 2016-05-04
      • 1970-01-01
      相关资源
      最近更新 更多