可以设置X轴最小值的间隔以避免出现这种情况,如下所示:
double[] xValues = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
double[] yValues = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
XYSeries series = new XYSeries("data");
for (int i = 0; i < xValues.length; i++) {
series.add(xValues[i], yValues[i]);
}
XYSeriesRenderer renderer = new XYSeriesRenderer();
renderer.setLineWidth(2);
renderer.setColor(Color.RED);
XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
mRenderer.addSeriesRenderer(renderer);
// 设置X轴最小值的间隔,这里取1
mRenderer.setXAxisMin(xValues[0] - 1);
// 配置chart并显示
Intent intent = ChartFactory.getLineChartIntent(context, series, mRenderer, "Title");
startActivity(intent);
在上述代码中,我们使用了mRenderer.setXAxisMin(xValues[0] - 1);
来设置了X轴最小值的间隔,避免了X轴标签被遮挡的情况。