JFreeChart-- 数据值为0,跳过0的方法
2017-09-01 本文已影响28人
JonesCxy
项目需求,当用户未输入数据时,后台传的值为0,但是在途中0代表的并不是用户未测量,而是用户输入的数据为0,该怎么实现数值为0的情况跳过呢,很苦恼,不过最终解决了.
给JFreeChart传0,会绘制0点,但如果传null,则跳过该点.
code:
DefaultCategoryDataset lineDataset = new DefaultCategoryDataset();
for (int i=0;i<datas.length;++i){
for(int j=0;j<2;++j){
if(datas[i][j] == 0){ //
lineDataset.addValue(null,xTitle[j],dates[i]);
}else{
lineDataset.addValue(Float.valueOf(datas[i][j]),xTitle[j],dates[i]);
}
}
}
值为0的情况:
值为0的效果图
值为null的情况:
改为null的效果图.png