• 动态地图和报表


    <!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({ '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({ '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>
  • 相关阅读:
    1282 回文数猜想
    1279 验证角谷猜想
    1205 吃糖果
    1201 18岁生日
    1106 排序
    2024 C语言合法标识符
    196 让气球飞吧
    1001 Sum Problem
    if语句
    三元运算符
  • 原文地址:https://www.cnblogs.com/lilei2blog/p/8708223.html
Copyright © 2020-2023  润新知