OxyPlot - Как удалить Оси
Я хотел бы создать представление 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>
2 ответа
Решение
Как указано в документации по осям Oxyplot:
Если оси не определены, линейные оси будут добавлены внизу и слева.
Итак, как сказал @JohnStrit, вы должны добавить "невидимую" ось к вашей модели графика, например:
plot.Axes.Add(new LinearAxis()
{
Position = AxisPosition.Bottom,
IsAxisVisible = false
});
plot.Axes.Add(new LinearAxis()
{
Position = AxisPosition.Left,
IsAxisVisible = false
});
Я проверил таким образом, и это работает.
Используйте свойство IsAxisVisible.
В XAML:
<oxy:LinearAxis IsAxisVisible="False"/>
В C#:
plot.Axes[0].IsAxisVisible = false;