[英]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.