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 相关文章推荐
js 获取元素下面所有li的两种方法
Apr 14 Javascript
jquery ztree实现下拉树形框使用到了json数据
May 14 Javascript
javascript实现网页字符定位的方法
Jul 14 Javascript
JavaScript记录光标在编辑器中位置的实现方法
Apr 22 Javascript
JavaScript之class继承_动力节点Java学院整理
Jul 03 Javascript
vue组件父与子通信详解(一)
Nov 07 Javascript
再谈Angular4 脏值检测(性能优化)
Apr 23 Javascript
微信小程序实现富文本图片宽度自适应的方法
Jan 20 Javascript
Vue开发环境中修改端口号的实现方法
Aug 15 Javascript
JS PHP字符串截取函数实现原理解析
Aug 29 Javascript
vue项目开启Gzip压缩和性能优化操作
Oct 26 Javascript
jQuery实现简单评论区功能
Oct 26 jQuery
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
PHP中array_map与array_column之间的关系分析
2014/08/19 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
详谈PHP程序Laravel 5框架的优化技巧
2016/07/18 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
JavaScript学习笔记(十)
2010/01/17 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
2015/07/29 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
js中apply与call简单用法详解
2017/11/06 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
Vue 实现树形视图数据功能
2018/05/07 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
python 二分查找和快速排序实例详解
2017/10/13 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
Python 使用生成器代替线程的方法
2020/08/04 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
mac安装python3后使用pip和pip3的区别说明
2020/09/01 Python
.net开发工程师面试题
2014/02/25 面试题
个人学习党的群众路线教育实践活动心得体会
2014/11/05 职场文书
2014年环卫工作总结
2014/11/22 职场文书
2016年小学“感恩教师”主题队日活动总结
2016/04/01 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书