求教如何用echart取出dao层中的数据,还有特殊的sql语句写法 40C

我从网上下载的实例已经成功运行,但我想更改他使他更符合我的项目,目前dao层代码如下,表为evaporaton,列为num

  public List<barEvaporationBean> listAll() {
        ArrayList<barEvaporationBean> list = new ArrayList<barEvaporationBean>();
        PreparedStatement pstmt = null;
        ResultSet rs = null;
        try {
            pstmt = this.getConnection().prepareStatement("SELECT * FROM evaporation");
            rs = pstmt.executeQuery();
            while (rs.next()) {
                barEvaporationBean barEvaporation = new barEvaporationBean();
                barEvaporation.setNum(rs.getInt("num"));
                list.add(barEvaporation);
                System.out.println("连接数据库成功");
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                connection.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return list;

    }

}

bean层代码如下

public class barEvaporationBean {
    private int id;
    private int num;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public int getNum() {
        return num;
    }
    public void setNum(int num) {
        this.num = num;
    }


}

网上的实例是遍历表中所有的元素依次放入list列表,但如果我想获得某个列中具有某个具体属性元素个数的数据呢,比如我想获取user表中machine列中的值为'A1'的元素的个数该怎么办,或者更彻底点我有没有可能依次获取上面那个表和列中值分别为‘A1’,'A2','A3','A4'的值把他放入list?然后echart中的代码是这样的,

    yAxis : [ {
                type : 'value'
            } ],
            series : [ 
                 {
                "name" : "蒸发量",
                "type" : "bar",
                "data" : (function(){
                                        var arr=[];
                                        $.ajax({
                                        type : "post",
                                        async : false, //同步执行
                                        url : "barEvaporation.do",
                                        data : {},
                                        dataType : "json", //返回数据形式为json
                                        success : function(result) {
                                        if (result) {
                                               for(var i=0;i<result.length;i++){
                                                  console.log(result[i].num);
                                                  arr.push(result[i].num);
                                                }  
                                        }
                                    },
                                    error : function(errorMsg) {
                                        alert("不好意思,大爷,图表请求数据失败啦!");
                                        myChart.hideLoading();
                                    }
                                   })
                                  return arr;
                 })(),

                  markPoint : {
                data : [
                    {type : 'max', name: '最大值'},
                    {type : 'min', name: '最小值'}
                ]
            },
            markLine : {
                data : [
                    {type : 'average', name: '平均值'}
                ]
            }

这是Y轴,x轴是自己手打的数据,目前的情况已经成功运行,但是我想更改他让他更符合我的要求,然后这是我毕业设计最后一个模块的最后一部分了,所有积分奉上,跪求dalao帮帮我,我的QQ是390651027,如果有dalao愿意来指导就更好了

3个回答

没看懂你的描述 ,想要别的值自己封装一个返回类 将这个结果包含进去 ,然后进行取值

qq_34471916
锋芒神话霜 就是这一块 barEvaporation.setNum(rs.getInt("num")); 如果我想获取machine列中属性为“A7”的元素的个数,该怎么做啊
6 个月之前 回复

直接把数据返回到html或者jsp,然后在返回的数据中取自己需要的值就行,赋值给data 或者 name

你是要evaporaton表的num和每个num出现的次数吧

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!