蝙蝠岛资源网 Design By www.hbtsch.com
由于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;
}
以上就可完成数据的联动,希望对大家的学习有所帮助,也希望大家多多支持。
蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
暂无ExtJs整合Echarts的示例代码的评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2025年10月25日
2025年10月25日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]