你们让我起个名啊 2017-05-19 02:58 采纳率: 42.3%
浏览 1226
已采纳

js判断json中值放入Echarts中的问题

我想要得到tagPos=4的json数据该怎么做?

    var temperature = [];
        var addTime = [];
        var remarks = [];
        var tagPos=[];
        $.ajax({
            type : "post",
            async : true, //异步请求:同步请求将会锁住浏览器,用户其他操作必须等待请求完成才可以执行
            url : "${ctx}/temperature/tblTem/allTem",
            data : {},
            dataType : "json",
            success : function(result) {
                //请求成功时执行该函数内容,result即为服务器返回的json对象
                    //  alert('实时温度系统');

                    for (var i = 0; i < result.length; i++) {
                        temperature.push(result[i].temperature);
                        addTime.push(result[i].addTime);
                        remarks.push(result[i].remarks);
                        tagPos.push(result[i].tagPos);
                    }
                    myChart.setOption({
                        xAxis : [ {
                            data : addTime
                        }, {
                            type : "category",
                            data : remarks
                        } ],
                        series : [ {
                            name : '当前温度',
                            type : 'bar',
                            data : temperature,
                            //画直线
                            markLine : {
                                data : [ {
                                    name : '起始',
                                    xAxis : 0,
                                    yAxis : 55
                                }, {
                                    name : '结束',
                                    value : 40,
                                    xAxis : 0,
                                    yAxis : 40
                                } ],

                            }
                        } ]
                    })
                }

        });     
  • 写回答

3条回答 默认 最新

  • 75闪光雷 2017-05-19 04:10
    关注

    把你的循环写成下面这个

     for (var i = 0; i < result.length; i++) {
                        if(result[i].tagPos==4){                    
                                    data.push(result[i].temperature);
                                    data.push(result[i].addTime);
                                    data.push(result[i].remarks);
                        }
    
                        }
    

    然后把下面chart数据部分换成data[0],data[1],data[2]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料