|

楼主 |
发表于 2016-12-29 14:58:58
|
显示全部楼层
这是现在js代码- define(function(require){
- var $ = require("jquery");
- var justep = require("$UI/system/lib/justep");
- var util = require("$UI/system/components/justep/common/common");
- require("$UI/demo/takeoutAdmin/dist/echarts-all");
- var Model = function(){
- //this.isVisible = util.flag;
- this.callParent();
- };
- Model.prototype.modelLoad = function(event){
- var names = [];
- var numbers = [];
- this.comp("mainData").each(function(param){
- names.push(param.row.val('fName')); //获取数据库fName字段遍历出来;
- numbers.push(param.row.val('number')); //获取数据库的number字段遍历出来;
- });
- function mainData(cb){
- //alert(JSON.stringify(numbers));
- //alert(JSON.stringify(names));
- setTimeout(function(){
- // var json = {};
- /*
- for(var i=0;i<names.length;i++){
- json[i]=names[i];
- }
- for(var y=0;y<numbers.length;y++){
- json[y]=numbers[y];
- }
- */
- cb({
- categories : names,
- data : numbers
- });
- });
- }
- var option = { //初始 option
- title:{
- text : '异步数据加载' ,
- subtext : 'y轴为什么不显示出来呢',
- x : 'center',
- y : 'top',
- textAlign : 'center'
- },
- tooltip : { //提示框,鼠标悬浮交互时的信息提示;
- trigger : 'axis'
- },
- legend : { //图例;
- data : ['数量']
- },
- calculable : true,
- xAxis : [{ //设置ECharts图表组件内X轴刻度的样式;
- data : []
- }],
- yAxis : [], //设置ECharts图表组件内y轴刻度的样式
- series : [{
- name : '数量',
- type : 'bar',
- data : []
- }]
- };
- //简单的加载动画;
- // myChart.showLoading();
- //异步加载数据;
- mainData(function(data){
- debugger;
- //myChart.hideLoading();
- // alert(data.categories);
- // alert(data.data);
- myChart.setOption({ //使用刚指定的配置项和数据显示图表。
- xAxis : [{
- data : data.categories
- }],
- series : [{ //驱动图表生成的数据内容数组
- name : '数量',
- data : data.data
- }]
- });
- });
- var myChart = echarts.init(this.getElementByXid('detail')); // 基于准备好的dom,初始化echarts实例
- };
- return Model;
- });
复制代码 |
|