项目需求,当用户未输入数据时,后台传的值为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的情况:
![](https://img.haomeiwen.com/i1869411/d14443156d18c7e5.png)
值为null的情况:
![](https://img.haomeiwen.com/i1869411/027d5331a995fa77.png)
网友评论