在Android图表视图中自定义网格或x轴

时间:2016-11-18 03:34:28

标签: android graph android-graphview

我试图在x轴上显示13个标签,例如0,1,2,3,4 ... 12。但是,我只能以两个0,2,4,6,8 ... 12的间隔获得标签。

标签显示为0,1,2,3 ...如果我将水平标签设置为14但是标签在第13个标签后继续显示并显示第14个标签的一半,即使视口的maxX设置为13。

我可以调用哪种方法以1为间隔显示垂直网格线和水平标签?

我的代码如下(该系列只有12个数据点,x = 1,2,3 ... 12):

BarGraphSeries<DataPoint> series = new BarGraphSeries<>(values);
    graph.addSeries(series);


    // Graph properties
    graph.getViewport().setXAxisBoundsManual(true);
    graph.getViewport().setMinX(0);
    graph.getViewport().setMaxX(13);
    graph.setTitle("Yearly Word Count");
    graph.getGridLabelRenderer().setHorizontalAxisTitle("Month");
    graph.getGridLabelRenderer().setVerticalAxisTitle("Word Count");
    graph.getGridLabelRenderer().setNumHorizontalLabels(13);
    series.setSpacing(20);
    graph.getViewport().setScrollable(true);

第一张图片是NumHorizo​​ntalLabels设置为13.下一张图片设置为14.我想要的东西就像第一张图片的网格在x轴上显示间隔为1。

.setNumHorizontalLabels(13) .setNumHorizontalLabels(14)

1 个答案:

答案 0 :(得分:0)

这是你的问题

graph.getViewport().setMaxX(13);

你要显示0 ... 13 这样做:

graph.getViewport().setMaxX(12);