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 字符编码规则
May 04 Javascript
jQuery制作仿腾讯web qq用户体验桌面
Aug 20 Javascript
调用DOM对象的focus使文本框获得焦点
Feb 19 Javascript
js中style.display=&quot;&quot;无效的解决方法
Oct 30 Javascript
javascript中数组array及string的方法总结
Nov 28 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
May 27 Javascript
Bootstrap页面布局基础知识全面解析
Jun 13 Javascript
AngularJs点击状态值改变背景色的实例
Dec 18 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
Mar 01 Javascript
Vue 设置axios请求格式为form-data的操作步骤
Oct 29 Javascript
javascript操作元素的常见方法小结
Nov 13 Javascript
如何基于javascript实现贪吃蛇游戏
Feb 09 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 email邮箱正则
2008/10/08 PHP
由php的call_user_func传reference引发的思考
2010/07/23 PHP
php学习笔记之基础知识
2014/11/08 PHP
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
分享php邮件管理器源码
2016/01/06 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
vue更改数组中的值实例代码详解
2020/02/07 Javascript
vue绑定class的三种方法
2020/12/24 Vue.js
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
[33:17]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
关于Python错误重试方法总结
2021/01/03 Python
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
美国名表在线商城:Ashford(支持中文)
2019/09/24 全球购物
武汉高蓝德国际.net机试
2016/06/24 面试题
电大毕业生自我鉴定
2013/11/10 职场文书
毕业研究生的自我鉴定
2013/11/30 职场文书
总经理岗位职责范本
2014/02/02 职场文书
开展党的群众路线教育实践活动情况汇报
2014/11/05 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
2014年团工作总结
2014/11/27 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
小学科学教学计划
2015/01/21 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
深入理解pytorch库的dockerfile
2022/06/10 Python