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 相关文章推荐
javascript 用原型继承来实现对象系统
Mar 22 Javascript
js获取当前select 元素值的代码
Apr 19 Javascript
jQuery.Validate验证库的使用介绍
Apr 26 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
Jun 16 Javascript
XML文件转化成NSData对象的方法
Aug 12 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
Nov 03 Javascript
js实现的万能flv网页播放器代码
Apr 30 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
May 31 Javascript
JS模拟超市简易收银台小程序代码解析
Aug 18 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
Dec 20 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
Jan 08 Javascript
JS前端宏任务微任务及Event Loop使用详解
Jul 23 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
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
php实现微信支付之退款功能
2018/05/30 PHP
laravel与thinkphp之间的区别与优缺点
2021/03/02 PHP
jQuery 1.0.2
2006/10/11 Javascript
学习YUI.Ext 第三天
2007/03/10 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
2016/06/25 Javascript
关于vuex的学习实践笔记
2017/04/05 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
Python守护进程用法实例分析
2015/06/04 Python
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
Jupyter加载文件的实现方法
2020/04/14 Python
python tqdm库的使用
2020/11/30 Python
财务支持类个人的自我评价
2014/02/14 职场文书
公司应聘求职信
2014/06/21 职场文书
机关作风整顿个人剖析材料
2014/10/06 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
读书笔记格式
2015/07/02 职场文书
Java存储没有重复元素的数组
2022/04/29 Java/Android
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL
Python爬取奶茶店数据分析哪家最好喝以及性价比
2022/09/23 Python