设置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"/>
我正在尝试学习 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"/>