簡體   English   中英

設定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 Model屬性綁定到您的PlotModel,然后將其視為普通的Framework元素:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM