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 图片轮播(5张图片)
Dec 30 Javascript
Bootstrap实现下拉菜单效果
Apr 29 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
Aug 29 Javascript
jQuery Dialog 取消右上角删除按钮事件
Sep 07 Javascript
JavaScript注入漏洞的原理及防范(详解)
Dec 04 Javascript
浅析上传头像示例及其注意事项
Dec 14 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
Feb 14 Javascript
详解Vue2中组件间通信的解决全方案
Jul 28 Javascript
three.js加载obj模型的实例代码
Nov 10 Javascript
Vue2.0 v-for filter列表过滤功能的实现
Sep 07 Javascript
Vue事件修饰符native、self示例详解
Jul 09 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
Aug 16 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
flash用php连接数据库的代码
2011/04/21 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
javascript动画浅析
2012/08/30 Javascript
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
2014/09/26 NodeJs
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
angular5 子组件监听父组件传入值的变化方法
2018/09/30 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
2019/05/12 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
python装饰器decorator介绍
2014/11/21 Python
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
python 文件转成16进制数组的实例
2018/07/09 Python
Python BS4库的安装与使用详解
2018/08/08 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
硕士论文致谢范文
2015/05/14 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP
Redis分布式锁的7种实现
2022/04/01 Redis