起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

[结贴] 在wex5中怎么用js查询数据库中的数据,并遍历出来?

[复制链接]
发表于 2016-12-29 10:32:34 | 显示全部楼层

剩下的就是需要你调试js 代码 ,看下生成的数据格式是否有异常?
http://docs.wex5.com/js-debug/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2016-12-29 14:24:40 | 显示全部楼层
报的时这错误,是什么意思啊,怎么解决?
1482992624(1.jpg
个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

发表于 2016-12-29 14:48:45 | 显示全部楼层
本帖最后由 liangyongfei 于 2016-12-29 14:50 编辑
爱喝牛奶的面包 发表于 2016-12-29 14:24
报的时这错误,是什么意思啊,怎么解决?

搜下你的代码中有没有写series  这样的变量??
报错信息应该是series[0]  这个数组元素中第一项的值不存在!

你调试看看 myChart 这个对象的值是什么??符合echarts 的规范吗?
应该是  series  没有数据导致的
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2016-12-29 14:58:22 | 显示全部楼层
我知道事这块没有传进去值,但是我不知道怎么传进去啊
TUMGALOVB`@5@5G(}CK69R0.png
个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2016-12-29 14:58:58 | 显示全部楼层
这是现在js代码
  1. define(function(require){
  2.         var $ = require("jquery");
  3.         var justep = require("$UI/system/lib/justep");
  4.         var util = require("$UI/system/components/justep/common/common");
  5.         require("$UI/demo/takeoutAdmin/dist/echarts-all");
  6.         var Model = function(){
  7.             //this.isVisible = util.flag;
  8.                 this.callParent();
  9.         };

  10.         Model.prototype.modelLoad = function(event){            
  11.         var names = [];
  12.         var numbers = [];
  13.         this.comp("mainData").each(function(param){
  14.              names.push(param.row.val('fName'));             //获取数据库fName字段遍历出来;
  15.              numbers.push(param.row.val('number'));          //获取数据库的number字段遍历出来;
  16.         });
  17.         function mainData(cb){
  18.           //alert(JSON.stringify(numbers));
  19.           //alert(JSON.stringify(names));
  20.                  setTimeout(function(){         
  21.                 // var json = {};
  22.                  /*
  23.                  for(var i=0;i<names.length;i++){
  24.                      json[i]=names[i];
  25.                  }
  26.                  for(var y=0;y<numbers.length;y++){
  27.                      json[y]=numbers[y];
  28.                  }
  29.                  */
  30.                       cb({
  31.                          categories : names,
  32.                          data : numbers
  33.                       });
  34.                  });
  35.         }
  36.         var option = {                                                        //初始 option
  37.               title:{
  38.                     text : '异步数据加载' ,
  39.                     subtext : 'y轴为什么不显示出来呢',
  40.                     x : 'center',
  41.                     y : 'top',
  42.                     textAlign : 'center'
  43.               },
  44.               tooltip : {                       //提示框,鼠标悬浮交互时的信息提示;
  45.                       trigger : 'axis'
  46.               },                     
  47.               legend : {                        //图例;
  48.                     data : ['数量']
  49.               },
  50.               calculable : true,
  51.               xAxis : [{                        //设置ECharts图表组件内X轴刻度的样式;
  52.                     data : []
  53.               }],
  54.               yAxis : [],                       //设置ECharts图表组件内y轴刻度的样式
  55.               series : [{
  56.                     name : '数量',
  57.                     type : 'bar',
  58.                     data : []
  59.               }]
  60.         };
  61.         //简单的加载动画;
  62.       // myChart.showLoading();
  63.         //异步加载数据;
  64.         mainData(function(data){
  65.               debugger;
  66.               //myChart.hideLoading();
  67.              // alert(data.categories);
  68.             //  alert(data.data);
  69.               myChart.setOption({                   //使用刚指定的配置项和数据显示图表。
  70.                     xAxis : [{
  71.                          data : data.categories
  72.                     }],   
  73.                     series : [{                     //驱动图表生成的数据内容数组
  74.                          name : '数量',
  75.                          data : data.data
  76.                     }]
  77.               });

  78.         });
  79.         var myChart = echarts.init(this.getElementByXid('detail'));              // 基于准备好的dom,初始化echarts实例   
  80.         };

  81.         return Model;
  82. });
复制代码
个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

发表于 2016-12-29 15:15:28 | 显示全部楼层

你调试下跟一下代码啊!
看看
执行这段代码的时候
cb({
                         categories : names,
                         data : numbers
                      })

numbers 是什么??里面有值吗?

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2016-12-29 15:28:50 | 显示全部楼层
有值啊,我alert(data.data)一下,有值啊
148299646.jpg
个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

发表于 2016-12-29 15:30:52 | 显示全部楼层
爱喝牛奶的面包 发表于 2016-12-29 15:28
有值啊,我alert(data.data)一下,有值啊

有值就没问题啊!
建议你先使用静态数据!在series  中定义写死,看下是否可以显示出来!然后再动态生成 ,和静态的数据一样的  ,就可以显示了!

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2016-12-29 15:39:36 | 显示全部楼层
我在series里面把数据写死了,也显示不出来,这是为什么,整不懂了
个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

发表于 2016-12-29 15:47:14 | 显示全部楼层
爱喝牛奶的面包 发表于 2016-12-29 15:39
我在series里面把数据写死了,也显示不出来,这是为什么,整不懂了

这就需要慢慢调,你第一页中的图是如何显示出来的呢??
还按照那个可以显示的源码 ,静态数据改成动态数据的,只要格式对就能显示!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-26 13:40 , Processed in 0.069683 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表