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
上一篇下一篇

猜你喜欢

热点阅读