动态地图和报表

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>jQuery UI Resizable - Default functionality</title>
  <link rel="stylesheet" href="jquery-ui.css">
  
   <script src='mapbox-gl.js'></script>
    <link href='mapbox-gl.css' rel='stylesheet' />
  
  <style>
  #dd { width: 50px; height: 50px; padding: 0.5em;
    left:0px;top:70px;position:absolute;
    border: 1px solid #000000;
    background: #ffffff;
    color: #333333;
    
  }
  
  .my_style { width: 50px; height: 50px; padding: 0.5em;
    left:0px;top:70px;position:absolute;
    border: 1px solid #000000;
    background: #ffffff;
    color: #333333;
     
  }
  
    .my_style1 { width: 50px; height: 50px; padding: 0.5em;
    left:0px;top:0px;position:absolute;
    border: 1px solid #000000;
    background: #ffffff;
    color: #333333;
     
  }
  
  
    .map_ditu { position:absolute; top:0; bottom:0; width:100%;z-index:-1;
  }
  
  .inner_bb {
    height:100%;width:100%;
  }
  
  #dd h3 { text-align: center; margin: 0; }
  </style>


  <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
  
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts.min.js"></script>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts-gl/echarts-gl.min.js"></script>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts-stat/ecStat.min.js"></script>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/extension/dataTool.min.js"></script>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/china.js"></script>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/world.js"></script>
       <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=ZUONbpqGBsYGXNIYHicvbAbM"></script>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/extension/bmap.min.js"></script>
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/simplex.js"></script>
  
  <script>
  
    var chart_obj = {}
  
  $( function() {
  

  
  
  $( "#ditu" ).draggable();
  
  $("#ditu").mousedown(function(){
  
    if ($("#map").length>0){
    
    }else{
    
  
    $('body').append("<div id='map' class='map_ditu'></div>")
    
    mapboxgl.accessToken = 'pk.eyJ1Ijoia3JvbmljayIsImEiOiJjaWxyZGZwcHQwOHRidWxrbnd0OTB0cDBzIn0.u2R3NY5PnevWH3cHRk6TWQ';
    var map = new mapboxgl.Map({
      container: 'map',
      style: 'https://raw.githubusercontent.com/osm2vectortiles/mapbox-gl-styles/master/styles/bright-v9-cdn.json',
      center: [-122.4340, 37.7353],
      zoom: 5.55,
      pitch: 60,
      heading: 41,
      hash: true
    });
    }
  })
  
  $("#ditu").mouseup(function(){
    $(this).animate({left:'0px',top:'0px'})
  })
  
  
  
   var div_id_num = 1;
  
    function create_div(){
            var tmp_id = 'id_'+ div_id_num;
            var inner_bb = 'bb_'+ div_id_num;
            div_id_num = div_id_num + 1;

            $('body').append("<div id='"+tmp_id+"' class='my_style'><div id='"+inner_bb+"' class='inner_bb'>报表</div></div>");
            
            var new_div = $("#"+tmp_id);
            
            new_div.draggable();
            
            new_div.resizable();
            
            new_div.mousedown(function(){
                
                var top = $(this).position().top;
                var left = $(this).position().left;
                
                if (top== 70 && left == 0){
                
                    $(this).animate({width: '300px',height:'250px'},function(){
            
                    var dom = document.getElementById($("#"+inner_bb).attr('id'));
                    var myChart = echarts.init(dom);
                    var app = {};
                    option = null;
                    option = {
                        xAxis: {
                            type: 'category',
                            data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
                        },
                        yAxis: {
                            type: 'value'
                        },
                        series: [{
                            data: [820, 932, 901, 934, 1290, 1330, 1320],
                            type: 'line'
                        }]
                    };
                    
                    if (option && typeof option === "object") {
                        myChart.setOption(option, true);
                        
                        chart_obj[inner_bb] = myChart
                    }
            
                })
                    
                    create_div(div_id_num)
                }
        
            })
            
            $("#"+tmp_id).mouseup(function(){
                
                chart_obj[inner_bb].resize();
            })
    }
    
    
  
  
    var id_num = 2;
    
    var flag_first = true;
  
    $( "#dd" ).draggable();
    $( "#dd" ).resizable();
    
    $("#dd").mousedown(function(){
    
        var top = $(this).position().top;
        var left = $(this).position().left;
        
        if (top== 70 && left == 0){
        
            $(this).animate({width: '300px',height:'250px'},function(){
            
                var dom = document.getElementById("dd_bb");
                var myChart = echarts.init(dom);
                var app = {};
                option = null;
                option = {
                    xAxis: {
                        type: 'category',
                        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
                    },
                    yAxis: {
                        type: 'value'
                    },
                    series: [{
                        data: [820, 932, 901, 934, 1290, 1330, 1320],
                        type: 'line'
                    }]
                };
                ;
                if (option && typeof option === "object") {
                    myChart.setOption(option, true);
                    
                    chart_obj["dd"] = myChart
                }
            
            })
            create_div();        
        }
        
    })
    
    $("#dd").mouseup(function(){
        chart_obj["dd"].resize();
    })
    
    }
  );
  </script>
</head>
<body>
<div id="ditu" class="my_style1">
底图
</div> 
<div id="dd" class="ui-widget-content">
<div id='dd_bb' class="inner_bb">报表</div>
</div>

 
 
</body>
</html>

 

posted on 2018-04-03 14:19  李雷  阅读(221)  评论(0编辑  收藏  举报

导航