OxyPlot - 如何删除轴
OxyPlot - How to remove Axes
我想创建一个没有任何轴可见的 Oxyplot 视图。
谁能告诉我怎么做?
为了避免误解,我从未在绘图模型中添加任何轴。
此代码已添加轴。如何避免显示它们?
C#
plot = new PlotModel();
var ser = new LineSeries();
ser.Points.Add(new DataPoint(1, 1));
plot.Series.Add(ser);
XAML
<oxy:PlotView Background="Transparent" Model="{Binding plot}"</oxy:PlotView>
使用 IsAxisVisible 属性。
在XAML中:
<oxy:LinearAxis IsAxisVisible="False"/>
在 C# 中:
plot.Axes[0].IsAxisVisible = false;
如 oxyplot axes documentation 中所述:
If no axes are defined, linear axes will be added to the bottom and
left.
因此,正如@JohnStrit 所说,您必须将“不可见”轴添加到绘图模型中,就像这样:
plot.Axes.Add(new LinearAxis()
{
Position = AxisPosition.Bottom,
IsAxisVisible = false
});
plot.Axes.Add(new LinearAxis()
{
Position = AxisPosition.Left,
IsAxisVisible = false
});
我已经检查过这种方式并且有效。
我想创建一个没有任何轴可见的 Oxyplot 视图。
谁能告诉我怎么做?
为了避免误解,我从未在绘图模型中添加任何轴。
此代码已添加轴。如何避免显示它们?
C#
plot = new PlotModel();
var ser = new LineSeries();
ser.Points.Add(new DataPoint(1, 1));
plot.Series.Add(ser);
XAML
<oxy:PlotView Background="Transparent" Model="{Binding plot}"</oxy:PlotView>
使用 IsAxisVisible 属性。
在XAML中:
<oxy:LinearAxis IsAxisVisible="False"/>
在 C# 中:
plot.Axes[0].IsAxisVisible = false;
如 oxyplot axes documentation 中所述:
If no axes are defined, linear axes will be added to the bottom and left.
因此,正如@JohnStrit 所说,您必须将“不可见”轴添加到绘图模型中,就像这样:
plot.Axes.Add(new LinearAxis()
{
Position = AxisPosition.Bottom,
IsAxisVisible = false
});
plot.Axes.Add(new LinearAxis()
{
Position = AxisPosition.Left,
IsAxisVisible = false
});
我已经检查过这种方式并且有效。