jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】


Posted in Javascript onMarch 04, 2017

本文实例讲述了jQuery插件echarts实现的循环生成图效果。分享给大家供大家参考,具体如下:

1、问题背景:

利用for循环生产多个气泡图,并且每个气泡都可以点击

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,#div-chart{
        width: 99%;
        height: 100%;
        font-family: "微软雅黑";
        font-size: 12px;
      }
      .chart{
        width: 1200px;
        height: 100px;
      }
    </style>
    <script>
      $(document).ready(function(){
        buildChart();
        buildChartJS();
      });
      function buildChart()
      {
        $("#div-chart").empty();
        var chart = "";
        for(var i=0;i<8;i++)
        {
          chart += "<div id='chart"+i+"' class='chart'></div>";
        }
        $("#div-chart").append(chart);
      }
      function buildChartJS()
      {
        for(var i=0;i<8;i++)
        {
          var chart = document.getElementById('chart'+i);
          var echart = echarts.init(chart);
          var option = {
            legend: {
              data:['scatter1'],
              show:false
            },
            splitLine:{
          
  show:false
          
 },
            grid:{
              borderWidth:0
            },
            xAxis : [
              {
                show:false,
                type : 'value',
                splitNumber: 2,
                scale: true,
                axisLine:{
                  show:false
                },
                splitLine:{
              

  show:false
              
 },
                axisTick:{
                 show:false
                }
              }
            ],
            yAxis : [
              {
                show:false,
                type : 'value',
                splitNumber: 2,
                scale: true,
                axisLine:{
                  show:false
                },
                splitLine:{
              

  show:false
              
 }
              }
            ],
            series : [
              {
                name:'scatter1',
                type:'scatter',
                symbol: 'emptyCircle',
                symbolSize: 20,
                itemStyle : {
                  normal: {
                    color:'#0068B7',
                    label:{
                      show: true,
                      position: 'inside',
                      textStyle : {
                        fontSize : 26,
                        fontFamily : '微软雅黑',
                        color:'#0068B7'
                      }
                    }
                  }
                },
                data: randomDataArray()
              }
            ]
          };
          function eConsole(param)
          {
            alert(param.value);
            console.dir(param);
          }
          echart.on("click", eConsole);
          echart.setOption(option);
        }
      }
      function randomDataArray()
      {
        var d = [];
        var arr = [3,5,7,9,10,1,2,4,8,6];
        var len = 10;
        for(var i=0;i<len;i++)
        {
          d.push([i+1,0,arr[i],]);
        }
        return d;
      }
    </script>
  </head>
  <body>
    <div id="div-chart"></div>
  </body>
</html>

3、实现效果图:

jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】

附:完整实例代码点击此处本站下载

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
6款新颖的jQuery和CSS3进度条插件推荐
Mar 05 Javascript
jquery win 7透明弹出层效果的简单代码
Aug 06 Javascript
使用jquery实现仿百度自动补全特效
Jul 23 Javascript
使用jQuery制作基础的Web图片轮播效果
Apr 22 Javascript
vue2.0开发实践总结之入门篇
Dec 06 Javascript
JS实现动画兼容性的transition和transform实例分析
Dec 13 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
Mar 14 Javascript
js实现每日签到功能
Nov 29 Javascript
JavaScript使用面向对象实现的拖拽功能详解
Jun 12 Javascript
layui实现给某一列加点击事件
Oct 26 Javascript
element-ui tree结构实现增删改自定义功能代码
Aug 31 Javascript
JS实现简单九宫格抽奖
Jun 28 Javascript
php输出全部gb2312编码内的汉字方法
Mar 04 #Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
Mar 04 #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
You might like
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
php下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
2014/06/25 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
2019/10/18 PHP
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
javacript使用break内层跳出外层循环分析
2015/01/12 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
初识Javascript小结
2015/07/16 Javascript
Prototype框架详解
2015/11/25 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
详解vue嵌套路由-query传递参数
2017/05/23 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
2018/01/07 Javascript
微信小程序实现弹出菜单
2018/07/19 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
python 创建弹出式菜单的实现代码
2017/07/11 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
大学生简历求职信
2014/06/24 职场文书
小学中等生评语
2014/12/29 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
教导处教学工作总结
2015/08/12 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL