JFreeChart画的折线图,由于数据量大,横坐标每一个都显示出来太密集,怎样才能实现横坐标间隔着显示,同时保留数据的精度?
P.S 我的数据是for循环读取并产生的,之前在for循环中调节i没经过20个就显示坐标,其他的时候不显示坐标,但这样依赖就降低数据的精度,怎样利用JFreeChart自身的API来实现横坐标间隔着显示呢?谢谢大家!
原来的方案 (图本身很好,但横坐标非常密集,已经看不清楚了):
for (int i = 0; i < totalNum; i++) { String data = sArr[i]; int currentLength = data.length(); String xName = String.valueOf(i+1); mDataset.addValue(currentLength, "First", xName); }
自己在for循环中试着调了一下(横坐标看清了,但数据却不精确了)
for (int i = 0; i < totalNum; i++) { String data = sArr[i]; int currentLength = data.length(); String xName = String.valueOf(i+1); if ((i+1)%20 == 0) { mDataset.addValue(currentLength, "First", xName); } else { mDataset.addValue(currentLength, "First", ""); }
}
domainAxis.setCategoryLabelPositions(CategoryLabelPositions.DOWN_90);
这个问题也是 搜了一天,偶然看了到个例子有这么个属性,最早提问都 10年左右了,ToT 学无止境哇。