jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】


Posted in Javascript onMarch 04, 2017

本文实例讲述了jQuery插件echarts实现的多柱子柱状图效果。分享给大家供大家参考,具体如下:

1、问题背景:

利用ECharts制作一个多柱子柱状图,其中数据源模拟动态获取

2、实现源码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>echarts-多柱子柱状图</title>
    <script type="text/javascript" src="jquery-1.4.2.min.js" ></script>
    <script type="text/javascript" src="echarts.js" ></script>
    <style>
      body,html{
        width:99%;
        height: 99%;
        font-family: "arial, helvetica, sans-serif";
        font-size: x-large;
        font-kerning: inherit;
        font-stretch: expanded;
      }
      #manyColumn{
        width: 100%;
        height: 100%;
        font-size: 14px;
        font-family: "微软雅黑";
        backface-visibility: visible;
        background-blend-mode: inherit;
        background-origin: border-box;
        background: content-box;
        background-color: #5BC0DE;
      }
    </style>
    <script>
      $(function(){
        buildData();
      });
      //生成数据
      function buildData()
      {
        var columLabel = ['甲','乙','丙','丁','戊','己','庚','辛','壬','癸'];
        var columName = ['周一','周二','周三','周四','周五','周六','周日'];
        var columnValue = new Array();
        var arrData = new Array();
        for(var i=0;i<columLabel.length;i++)
        {
          for(var j=0;j<columName.length;j++)
          {
            arrData.push(Math.floor(Math.random()*1000+1000*j-1000*i));
          }
          console.info(arrData);
          columnValue.push(eval('(' + ("{'name':'"+columLabel[i]+"','type':'bar','data':["+arrData+"]}") + ')'));
        }
        buildChart(columLabel,columName,columnValue);
      }
      //生成图形
      function buildChart(columLabel,columName,columnValue)
      {
        var chart = document.getElementById('manyColumn');
        var echart = echarts.init(chart);
        var option = {
          tooltip : {
            trigger: 'axis',
            axisPointer : {
              type : 'shadow'
            }
          },
           toolbox: {
            show : true,
            feature : {
              saveAsImage : {show: true}
            }
          },
          legend: {
            data:columLabel
          },
          grid: {
            left: '3%',
            right: '4%',
            bottom: '3%',
            containLabel: true
          },
          xAxis : [
            {
              min:0,
              type : 'category',
              data : columName
            }
          ],
          yAxis : [
            {
              min:0,
              type : 'value'
            }
          ],
          series : columnValue
        };
        echart.setOption(option);
      }
    </script>
  </head>
  <body>
    <div id="manyColumn"></div>
  </body>
</html>

3、实现效果图:

jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】

附:完整实例代码点击此处本站下载

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
按给定几率进行随机抽取的js代码
Dec 28 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
May 13 Javascript
js使用removeChild方法动态删除div元素
Aug 01 Javascript
javascript复制粘贴与clipboardData的使用
Oct 16 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
Mar 18 Javascript
input点击后placeholder中的提示消息消失
Jan 15 Javascript
浅谈JavaScript中小数和大整数的精度丢失
May 31 Javascript
jQuery编写设置和获取颜色的插件
Jan 09 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
Nov 21 Javascript
详解如何使用babel进行es6文件的编译
May 29 Javascript
浅谈React Native 传参的几种方式(小结)
May 21 Javascript
基于vue和bootstrap实现简单留言板功能
May 30 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
Mar 04 #Javascript
简单实现js菜单栏切换效果
Mar 04 #Javascript
浅谈javascript的url参数parse和build函数
Mar 04 #Javascript
js css3实现图片拖拽效果
Mar 04 #Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
Mar 04 #Javascript
JavaScript中最常见的三个面试题解析
Mar 04 #Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
Mar 04 #Javascript
You might like
PHP人民币金额数字转中文大写的函数代码
2013/02/27 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
ie下动态加态js文件的方法
2011/09/13 Javascript
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
详解JavaScript中的客户端消息框架设计原理
2015/06/24 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
Javascript中document.referrer隐藏来源的方法
2017/01/16 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
通过js控制时间,一秒一秒自己动的实例
2017/10/25 Javascript
vue.js数据绑定操作详解
2018/04/23 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
2021/01/08 Vue.js
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
利用Python实现原创工具的Logo与Help
2018/12/03 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
哈利波特商店:Harry Potter Shop
2018/11/30 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
应届本科生推荐信范文
2013/12/25 职场文书
财务总监岗位职责
2015/02/03 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
机关工会工作总结2015
2015/05/26 职场文书
东京审判观后感
2015/06/01 职场文书
Python如何导出导入所有依赖包详解
2021/06/08 Python
Axios取消重复请求的方法实例详解
2021/06/15 Javascript