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 相关文章推荐
AJAX分页的代码(后台asp.net)
Feb 14 Javascript
简单易用的倒计时js代码
Aug 04 Javascript
javascript设置连续两次点击按钮时间间隔的方法
Oct 28 Javascript
jQuery验证插件validate使用方法详解
Sep 13 Javascript
浅谈如何实现easyui的datebox格式化
Jun 12 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
Aug 10 Javascript
jQuery中DOM节点删除之empty与remove
Jan 20 Javascript
node中的session的具体使用
Sep 14 Javascript
ES6 let和const定义变量与常量的应用实例分析
Jun 27 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
Aug 26 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
Aug 27 Javascript
原生js实现自定义滚动条组件
Jan 20 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判断当前用户已在别处登录的方法
2015/01/06 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
2017/02/15 PHP
PHP实现通过strace定位故障原因的方法
2018/04/29 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
jQuery实现日历效果
2020/09/11 jQuery
vue 如何使用递归组件
2020/10/23 Javascript
vue 图片裁剪上传组件的实现
2020/11/12 Javascript
使用Python开发windows GUI程序入门实例
2014/10/23 Python
git进行版本控制心得详谈
2017/12/10 Python
用scikit-learn和pandas学习线性回归的方法
2019/06/21 Python
Python转换时间的图文方法
2019/07/01 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
中学生励志演讲稿
2014/04/26 职场文书
大学生新学期计划书
2014/04/28 职场文书
节约能源标语
2014/06/17 职场文书
五一口号
2014/06/19 职场文书
罚款通知怎么写
2015/04/22 职场文书
杨善洲观后感
2015/06/04 职场文书