如何移除BarChart X轴上的异常标签5和10?
移除柱状图X轴异常标签5和10的解决方案
当前绘制柱状图时,X轴出现了异常的数字标签5和10,和自定义的A/B/C/D标签重叠,以下是解决方法:
原代码
XYMultipleSeriesRenderer renderer = buildBarRenderer(colors); renderer.setXLabels(4); renderer.setYLabels(4); ChartLabel chartLabel = getChartLabelfromString(dateL); for (int i=0; i<chartLabel.labelIdxs.size(); i++){ renderer.addXTextLabel(chartLabel.labelIdxs.get(i),chartLabel.labelStrs.get(i)); } BarChart chart = new BarChart(buildBarDataset(titles, valueDDL), renderer, BarChart.Type.DEFAULT);
问题原因
renderer.setXLabels(4);会让图表显示默认的X轴数值标签,和你通过addXTextLabel添加的自定义文本标签冲突,导致出现多余的5和10标签。
解决步骤
把renderer.setXLabels(4);替换为renderer.setXLabels(0);,彻底隐藏默认数值标签,只保留自定义标签。
修改后的代码
XYMultipleSeriesRenderer renderer = buildBarRenderer(colors); renderer.setXLabels(0); // 隐藏默认X轴数值标签 renderer.setYLabels(4); ChartLabel chartLabel = getChartLabelfromString(dateL); for (int i=0; i<chartLabel.labelIdxs.size(); i++){ renderer.addXTextLabel(chartLabel.labelIdxs.get(i),chartLabel.labelStrs.get(i)); } BarChart chart = new BarChart(buildBarDataset(titles, valueDDL), renderer, BarChart.Type.DEFAULT);
修改后X轴只会显示你自定义的A、B、C、D四个标签,异常的5和10标签会被移除。
内容的提问来源于stack exchange,提问作者Daniel Tsai
相关产品推荐
相关产品推荐

