ExtJs整合的Echarts

这次给大家带来ExtJs整合的Echarts,使用ExtJs整合Echarts的注意事项有哪些,下面就是实战案例,一起来看一下。

由于Echarts不提供表格功能,想要实现上图下表,需要自己增加一个table标签。

ExtJs整合Echarts

从Echarts官网下载js文件通过import引用 新建一个页面,通过竖直放置的两个p排版,上方预留给Echarts,下方预留给table标签

initPanel : function() { if (this.panel) {  return }  var panel = new Ext.Panel({  id : 'echart',  html :   '

' + '

' +'

档案调用次数表

' +'' + '', 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 p = document.getElementById("mainEchart"); var myChart = echarts.init(p); // 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    //在切换视图的时候能够以
月份调用次数
的形式显示 show : true, readOnly : true, optionToContent : function(opt) { var axisData = opt.xAxis[0].data; var series = opt.series; var table = '
' + '' + '' // + '' + ''; for (var i = 0, l = axisData.length; i < l; i++) { table += '' + '' + '' // + '' + ''; } table += '
时间' + series[0].name + '' // + series[1].name // + '
' + axisData[i] + '' + series[0].data[i] + '' + series[1].data[i] // + '
'; 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}{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 = '

' +'

' + personName + '档案调用情况表

' +'' + ''; // if(monthData.length != data.length) // throw new Error("数据条数不对,请检查!"); for (var i = 0; i < data.length; i++) { html += '' +'' } html += '
月份调用次数
' + monthData[i] + '' + data[i] + '

'; document.getElementById('mainTable').innerHTML = html;}

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

javascript模块加载器是怎么运行的

怎样实现微信web端后退强制刷新

以上就是ExtJs整合的Echarts的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2781447.html

(0)
上一篇 2025年3月8日 16:16:55
下一篇 2025年3月8日 16:17:03

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • D3.js 绘制动态进度条

    这次给大家带来D3.js 绘制动态进度条,D3.js 绘制动态进度条的注意事项有哪些,下面就是实战案例,一起来看一下。 D3 是什么 D3 的全称是(Data-Driven Documents),顾名思义可以知道是一个被数据驱动的文档。听名…

    2025年3月8日 编程技术
    200
  • JS中的Array filter() 方法如何使用

    这次给大家带来JS中的Array filter() 方法如何使用,使用JS中的Array filter()方法的注意事项有哪些,下面就是实战案例,一起来看一下。 什么是稀疏数组     数组元素的索引不一定要连续的,它们之间可以有空缺。每个…

    编程技术 2025年3月8日
    200
  • JS做出均匀的抛物线动画

    这次给大家带来JS做出均匀的抛物线动画,JS做出均匀的抛物线动画的注意事项有哪些,下面就是实战案例,一起来看一下。 在做无人便利小程序的项目中,某一天产品说要像某产商产品学习,给添加购物车增加抛物线小球动画。好吧,产品你最大,做! 先给大家…

    2025年3月8日
    200
  • 用JS做计算题

    这次给大家带来用JS做计算题,用JS做计算题的注意事项有哪些,下面就是实战案例,一起来看一下。 我们先来看下运行后的效果: 接下来我们分享给大家全部代码: document /*计算器的style*/ .jisuanqi { width: …

    2025年3月8日
    200
  • js动态创建标签以及设置属性的方法

    这次给大家带来js动态创建标签以及设置属性的方法,js动态创建标签以及设置属性的注意事项有哪些,下面就是实战案例,一起来看一下。 当我们在写jsp页面时,往往会遇到这种情况:从后台获取的数据个数不确定,此时在前端写jsp页面时也就不确定怎么…

    编程技术 2025年3月8日
    200
  • js随机产生6位随机数

    大家在制作网页或者小程序的时候经常用到随机数,作者整理了一个很简单的JS生成随机数的程序,一起学习下。 我们先来看下本次源码的效果图 大家可以灵活运用,我们把具体JS代码分享给大家: Document #count{ font-size: …

    2025年3月8日
    200
  • JS怎么改变当前页面的颜色

    这次给大家带来JS怎么改变当前页面的颜色,JS改变当前页面颜色的注意事项有哪些,下面就是实战案例,一起来看一下。 我们先来看下具体的演示效果图 以下就是完整的HTML页面代码,大家可以测试下。 Document .big_box{ widt…

    2025年3月8日
    200
  • JS常用的消息框有哪些

    这次给大家带来JS常用的消息框有哪些,JS常用消息框的注意事项有哪些,下面就是实战案例,一起来看一下。 首先来看下运行效果 加下来分享一下全部代码: Document function warn_info(){ alert(“提示消息框”)…

    2025年3月8日
    200
  • jS怎么添加Li元素

    这次给大家带来jS怎么添加Li元素,jS添加Li元素的注意事项有哪些,下面就是实战案例,一起来看一下。 html代码块 **javaScript动态添加Li元素** ul li{list-style:none;display:block;t…

    编程技术 2025年3月8日
    200
  • plotly.js 绘图库怎样使用

    这次给大家带来plotly.js 绘图库怎样使用,使用plotly.js 绘图库的注意事项有哪些,下面就是实战案例,一起来看一下。 本文介绍了plotly.js 绘图库入门使用教程,分享给大家,具体如下: Plotly 缘起 这两天想在前端…

    2025年3月8日
    200

发表回复

登录后才能评论