国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

ExtJs整合Echarts的示例代碼

2019-11-19 14:17:11
字體:
來源:轉載
供稿:網友

由于Echarts不提供表格功能,想要實現上圖下表,需要自己增加一個table標簽。

ExtJs整合Echarts

Echarts官網下載js文件通過import引用 新建一個頁面,通過豎直放置的兩個div排版,上方預留給Echarts,下方預留給table標簽

initPanel : function() { if (this.panel) {  return }  var panel = new Ext.Panel({  id : 'echart',  html :   '<div id="mainEchart" style="height:50%;border:1px solid #ccc;padding:10px;"></div>'        + '<div id="mainTable" style="position:relative;text-align:center;padding:10px;">'        +'<label for="mainTable"><h1>檔案調用次數表</h1></label>'        +'<table id="content-table" border="1" style="width:100%;text-align:center;">'        + '<tr><th>月份</th><th>調用次數</th></tr>',  buttonAlign : 'center',  autoScroll : true,//允許滾動  bodyStyle : 'overflow-x:hidden; overflow-y:scroll'  //開啟豎直滾動條,關閉水平滾動條 });  this.panel = panel; return this.panel; }

Echarts初始化和數據加載

官方聲明一次性只能生成一個echarts,定義相關的樣式,并且從后臺查詢數據提供給echarts

initData : function(id, personName, year) { this.id = id; var div = document.getElementById("mainEchart"); var myChart = echarts.init(div); // myChart.showLoading({ // text: "圖表數據正在努力加載..." // }); this.myChart = myChart; // 初始化數據 var data = []; var yearStr = ""; var flag = false; var monthData = [];  var res = QueryData();//調用數據查詢,涉及項目名,略  for (var i = 0; i < res.json.body.length; i++) {  var map = res.json.body[i];  monthData.push(map.MM);//月份  data.push(map.DYCS);//調用次數 } var options = {  arg : {   id : this.id  },  noDataLoadingOption : {   text : '暫無數據',   effect : 'bubble',   effectOption : {    effect : {     n : 0    }   }  },  title : {   text : personName + "的檔案調用情況",   x : 'west'  },  tooltip : {   trigger : 'axis'  },  legend : {   data : ['調用次數']  },  toolbox : {   show : true,   feature : {    mark : {     show : true    },    dataView : {    //重寫dataView    //在切換視圖的時候能夠以<table>的形式顯示     show : true,     readOnly : true,     optionToContent : function(opt) {      var axisData = opt.xAxis[0].data;      var series = opt.series;      var table = '<table style="width:100%;text-align:center" border="1"><tbody><tr>'        + '<td>時間</td>'        + '<td>'        + series[0].name + '</td>'        // + '<td>'        // + series[1].name        // + '</td>'        + '</tr>';      for (var i = 0, l = axisData.length; i < l; i++) {       table += '<tr>' + '<td>' + axisData[i]         + '</td>' + '<td>'         + series[0].data[i] + '</td>'         // + '<td>' + series[1].data[i]         // + '</td>'         + '</tr>';      }      table += '</tbody></table>';      return table;     }    },    magicType : {     show : true,     type : ['line', 'bar']    },    restore : {     show : true    },    saveAsImage : {     show : true    }   }  },  calculable : true,  xAxis : [{     type : 'category',     data : monthData    }],  yAxis : [{     type : 'value',     splitArea : {      show : true     }    }],  series : [{   name : '調用次數',   type : 'bar',   barWidth : 35,   data : data,   itemStyle : {//修改柱狀圖的顏色并在頂部顯示數值    normal : {     color : '#3575a8',      label : {      show : true,      position : 'top',      formatter : '{c}'//'{b}/n{c}'     }    }   }  }] }; myChart.setOption(options, true); myChart.on('click', function eConsole(param) {   }); this.tableData(personName, monthData, data) //表格的加載}

表格數據的賦值

表格部分就是簡單的html賦值,沒什么好多講的,注意拼接完后刷新一下html即可。 代碼如下:

tableData : function(personName, monthData, data) { // 表格部分 var html = '<div id="mainTable" style="position:relative;text-align:center;padding:10px;">'   +'<label for="mainTable"><h1>'   + personName   + '檔案調用情況表</h1></label>'   +'<table id="content-table" border="1" style="width: 100%;text-align: center;">'   + '<tr style="height: 30px;text-align:center;"><th>月份</th><th>調用次數</th></tr>'; // if(monthData.length != data.length) // throw new Error("數據條數不對,請檢查!"); for (var i = 0; i < data.length; i++) {  html += '<tr style="height: 30px;text-align: center;">'     +'<td id="data-month-'+i+'">'     + monthData[i]     + '</td><td id="data-value-'+i+'">'     + data[i]     + '</td></tr>' } html += '</table></div>'; document.getElementById('mainTable').innerHTML = html;}

以上就可完成數據的聯動,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 茶陵县| 大田县| 永泰县| 蕉岭县| 青海省| 大丰市| 扎兰屯市| 宁德市| 宁阳县| 五寨县| 民县| 大关县| 日土县| 任丘市| 获嘉县| 渝北区| 通州区| 孟津县| 青川县| 新安县| 融水| 和平县| 府谷县| 乌什县| 兰考县| 宣汉县| 三河市| 依安县| 四川省| 三门峡市| 西吉县| 喀喇| 诸暨市| 汶上县| 垦利县| 七台河市| 安多县| 那曲县| 奉新县| 永登县| 萨迦县|