设置OXYPLOT C#的位置和尺寸

Set position and dimentions of OXYPLOT C#

我正在尝试学习 oxyplot 的用法。当我在表单上显示一个图时,该图覆盖了所有的表单区域(如下所示)。我想把它放在带有尺寸的特定坐标上。

我该怎么做?

我的代码:

 private void Plot()
{

    PlotView pv = new PlotView();
    pv.Dock = DockStyle.Fill;
    this.Controls.Add(pv);

    LinearAxis XAxis = new LinearAxis { Position = OxyPlot.Axes.AxisPosition.Bottom };
    LinearAxis YAxis = new LinearAxis();
    PlotModel pm = new PlotModel();
    pm.Axes.Add(XAxis);
    pm.Axes.Add(YAxis);
    pm.Background = OxyColor.FromRgb(0, 0, 255);
    pv.Model = pm;
    pv.Model.Series.Add(GetFunction());
}

private FunctionSeries GetFunction()
    {
        FunctionSeries fs = new FunctionSeries();
        for(int x=-10;x<=10;x++)
            for(int y=-10;y<10;y++)
            {
                DataPoint data = new DataPoint(x, y);
                fs.Points.Add(data);
            }
        return fs;
    }

结果:

您应该在 xaml 上创建 PlotView,将 PlotView 模型 属性 绑定到代码隐藏的 PlotModel,然后将其视为普通框架元素:

<oxy:PlotView Model="{Binding pm}" Height="200" Width="200"
              HorizontalAlignment="Right" Margin="20"/>