Xamarin Android - Oxyplot,隐藏轴值

时间:2018-04-02 11:47:07

标签: xamarin.android oxyplot

我正在开发一个xamarin android应用程序,我正在使用oxyplot来显示图表。这是oxyplot的代码

        OxyPlot.Axes.CategoryAxis xaxis = new OxyPlot.Axes.CategoryAxis();
        xaxis.Position = AxisPosition.Bottom;
        xaxis.TextColor = OxyColors.Transparent;
        xaxis.IsPanEnabled = false;
        xaxis.IsAxisVisible = false;
        xaxis.MinorTickSize = 0;
        xaxis.MajorGridlineStyle = LineStyle.None;
        xaxis.MinorGridlineStyle = LineStyle.None;
        xaxis.IsZoomEnabled = false;
        xaxis.IsPanEnabled = false;


        LinearAxis yaxis = new LinearAxis();
        yaxis.Position = AxisPosition.Left;
        yaxis.TextColor = OxyColors.Transparent;
        yaxis.IsPanEnabled = false;
        yaxis.IsAxisVisible = false;
        yaxis.MinorTickSize = 0;
        yaxis.MajorGridlineStyle = LineStyle.None;
        yaxis.MinorGridlineStyle = LineStyle.None;
        yaxis.IsZoomEnabled = false;
        yaxis.IsPanEnabled = false;

        OxyPlot.Series.ColumnSeries s1 = new OxyPlot.Series.ColumnSeries();
        //s1.IsStacked = true;
        s1.Items.Add(new ColumnItem(100));
        s1.Items.Add(new ColumnItem(55));



        var model = new PlotModel();
        model.Background = OxyColors.White;
        model.PlotAreaBorderColor = OxyColors.Transparent;

        model.Series.Add(s1);
        model.IsLegendVisible = false;

        return model;

这是我手机中的输出

enter image description here

问题是我想隐藏除了两个酒吧之外的所有东西。隐藏轴的线和值。非常感谢你。

1 个答案:

答案 0 :(得分:1)

documentation中所述:

  

如果没有定义轴,则会在底部和左侧添加线性轴。

您尚未将这两个轴设置为模型,因此它会添加两个默认轴。 您可以尝试使用以下代码添加轴:

//...
//Your other code
//....

var model = new PlotModel();
model.Background = OxyColors.White;
model.PlotAreaBorderColor = OxyColors.Transparent;

//Add axes
model.Axes.Add(xaxis);
model.Axes.Add(yaxis);

model.Series.Add(s1);
model.IsLegendVisible = false;