如圖:
MPAndroidChart 中的折線圖的點默認是在左側的y軸上的,在combinechart 中與柱狀圖複合時,也是偏左的,非常不好看。這時可以通過簡單設置來使點居中實現上圖的效果。
數據設置:
entryListA.add(new BarEntry(i, jsonObject.get("actyield").getAsFloat()));
//使折線圖的數據點,相對於x軸,整體向右偏移0.5f 位於x軸的中心
entryListWT.add(new Entry(i + 0.5f, jsonObject.get("worktime").getAsFloat()));
柱狀圖設置:
float groupSpace = 0.06f;
float barSpace = 0.02f;
float barWidth = 0.45f;
//設置柱狀圖寬度
barData.setBarWidth(barWidth);
//(起始點、柱狀圖組間距、柱狀圖之間間距)
barData.groupBars(0f, groupSpace, barSpace);
設置x軸的屬性
//設置x軸的最大值、最小值
xAxis.setAxisMinimum(combinedData.getXMin());
xAxis.setAxisMaximum(combinedData.getXMax() + 0.5f);
//將X軸的值顯示在中央
xAxis.setCenterAxisLabels(true);
通過以上的設置即可實現時折線圖居中相對於x軸居中。