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 的形式显示     show : true,     readOnly : true,     optionToContent : function(opt) {      var axisData = opt.xAxis[0].data;      var series = opt.series;      var table = '

登录后复制’        + ‘时间’        + ”        + series[0].name + ”        // + ”        // + series[1].name        // + ”        + ”;      for (var i = 0, l = axisData.length; i ‘ + ” + axisData[i]         + ” + ”         + series[0].data[i] + ”         // + ” + series[1].data[i]         // + ”         + ”;      }      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}{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 ‘     +”     + monthData[i]     + ”     + data[i]     + ” } html += ”; document.getElementById(‘mainTable’).innerHTML = html;}

相关推荐:

用H5的WebGL如何在同一个界面做出json和echarts图表

jQuery插件echarts去掉垂直网格线用法详解

PHP 使用Echarts生成数据统计报表详解

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

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

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

(0)
上一篇 2025年3月8日 17:27:14
下一篇 2025年3月8日 17:27:18

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

相关推荐

  • JS严格模式实例讲解

    本文主要给大家整理了js严格模式下的相关知识点以及代码实例分享,感兴趣的跟着小编一起学习下吧,希望能帮助到大家。 所谓严格模式其实就是一个不会赋值给任何变量的字符串 “use strict” 如果在全局作用域下 给出这个提示,那整个脚本将采…

    编程技术 2025年3月8日
    200
  • js函数相关知识点总结分享

    在js中,引用类型是一种数据结构,包含5种引用类型,分别是object,data,array,re请输入代码gexp,function。今天我们就说function这种数据结构。 在js种函数实际上是对象,每个函数都是Function类型的…

    编程技术 2025年3月8日
    200
  • angularJS动态添加、删除div代码分享

    要实现的功能类似下图,动态添加或者删除p,本文主要和大家分享angularjs动态添加、删除div代码,希望能帮助到大家。 点击 增加可添加一条p 点击删除可删除一条p HTML代码如下:(省略CSS样式代码了大笑)   授权给:     …

    2025年3月8日
    200
  • angularJs实现表格添加删除修改查询功能代码

    本文主要和大家分享angularjs实现表格添加删除修改查询功能代码,希望能帮助到大家。 如下所示: nbsp;html>  Title   var app=angular.module(“mpp”,[]); app.controll…

    编程技术 2025年3月8日
    200
  • angularjs给table增加tr的方法

    本文主要和大家分享angularjs实现table增加tr的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧,希望能帮助到大家。 需求: 上面是一个table,运用了 登录后复制 循环显示。现在的一个需求是:需要在每行添…

    2025年3月8日
    200
  • angular中json对象push到数组中实例

    本文主要和大家分享angular中json对象push到数组中实例,希望能帮助到大家。 在项目中,api要求的数据格式为 $scope.data = { “name”:”zhangsan”, “Menus”: [{“id”:1},{“id”…

    编程技术 2025年3月8日
    200
  • angularjs数组判断某个元素实例代码

    本文主要和大家分享angularjs数组判断是否含有某个元素的实例,也就是in_array函数,判断数组中是否含有某个元素。 Array.prototype.in_array = function(e) { for(i=0;i<thi…

    编程技术 2025年3月8日
    200
  • vue中引入外部js方法实例

    我们在做vue项目时,经常会需要引入js,常用的有以下几种。本文主要和大家分享vue中引入外部js方法实例,希望能帮助到大家。 第一种 import XX from “路径”Vue.use(XX);这里的js文件要导出用export def…

    编程技术 2025年3月8日
    200
  • Node.js连接MySQL的方法实例

    本文我们主要为大家介绍如何使用 node.js 来连接 mysql,并对数据库进行操作。本教程使用到的 websites 表 sql 文件:websites.sql,希望能帮助到大家。 安装驱动 本教程使用了淘宝定制的 cnpm 命令进行安…

    2025年3月8日
    200
  • js实现关闭网页的代码

    本文主要和大家分享js实现关闭网页的代码,希望能帮助到大家。 关闭 登录后复制登录后复制 很简单的关闭本页面的方法,没有其他额外的提示: window.opener=null; //返回对创建该窗口的 Window 对象的引用。window…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论