我试图在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);
第一张图片是NumHorizontalLabels设置为13.下一张图片设置为14.我想要的东西就像第一张图片的网格在x轴上显示间隔为1。
答案 0 :(得分:0)
这是你的问题
graph.getViewport().setMaxX(13);
你要显示0 ... 13 这样做:
graph.getViewport().setMaxX(12);