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 相关文章推荐
xml转json的js代码
Aug 28 Javascript
javascript函数定义的几种区别小结
Jan 06 Javascript
php is_numberic函数造成的SQL注入漏洞
Mar 10 Javascript
JavaScript框架(iframe)操作总结
Apr 16 Javascript
javascritp添加url参数将参数加入到url中
Sep 25 Javascript
javascript事件模型介绍
May 31 Javascript
JS之相等操作符详解
Sep 13 Javascript
JS及JQuery对Html内容编码,Html转义
Feb 17 Javascript
Angular.js实现动态加载组件详解
May 28 Javascript
vue文件树组件使用详解
Mar 29 Javascript
JavaScript类的继承方法小结【组合继承分析】
Jul 11 Javascript
JavaScript中this函数使用实例解析
Feb 21 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
星际中一些鲜为人知的详细资料
2020/03/04 星际争霸
PHP远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
PHP实现图片旋转效果实例代码
2014/10/01 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
Json和Jsonp理论实例代码详解
2013/11/15 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
js实现随机抽奖
2020/03/19 Javascript
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
用Python计算三角函数之acos()方法的使用
2015/05/15 Python
Python网络爬虫实例讲解
2016/04/28 Python
python将unicode转为str的方法
2017/06/21 Python
python制作小说爬虫实录
2017/08/14 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
python实现梯度下降法
2020/03/24 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
工商管理系学生的自我评价分享
2013/11/29 职场文书
yy生日主持词
2014/03/20 职场文书
学习十八大的心得体会
2014/09/12 职场文书
2015年路政工作总结
2015/05/22 职场文书
民事二审代理词
2015/05/25 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
六年级作文之关于梦
2019/10/22 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis