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 相关文章推荐
学习YUI.Ext 第四天--对话框Dialog的使用
Mar 10 Javascript
Dom 是什么的详细说明
Oct 25 Javascript
parentElement,srcElement的使用小结
Jan 13 Javascript
Jquery修改页面标题title其它JS失效的解决方法
Oct 31 Javascript
Window.Open打开窗体和if嵌套代码
Apr 15 Javascript
Javascript数组中push方法用法分析
Oct 31 Javascript
JavaScript你不知道的一些数组方法
Aug 18 Javascript
VUE element-ui 写个复用Table组件的示例代码
Nov 18 Javascript
vue+axios 拦截器实现统一token的案例
Sep 11 Javascript
ES6中的Javascript解构的实现
Oct 30 Javascript
Vue实现随机验证码功能
Dec 29 Vue.js
ReactRouter的实现方法
Jan 25 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引用效率问题分析
2012/03/23 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
2016/07/06 PHP
使用PHP json_decode可能遇到的坑与解决方法
2017/08/03 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
微信小程序实现签字功能
2019/12/23 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
Python中多线程thread与threading的实现方法
2014/08/18 Python
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
Python基础教程之异常详解
2019/01/10 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
基于plt.title无法显示中文的快速解决
2020/05/16 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
java字符串格式化输出实例讲解
2021/01/06 Python
巴西女装购物网站:Eclectic
2018/04/24 全球购物
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
建筑学推荐信
2013/11/03 职场文书
公司庆典活动邀请函
2014/01/09 职场文书
计算机网络专业自荐书
2014/06/09 职场文书
法制宣传口号
2014/06/16 职场文书
2014年教师节寄语
2014/08/11 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
计算机专业自荐信
2015/03/05 职场文书
2015年六一儿童节演讲稿
2015/03/19 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL