lavarel echarts异步获取动态数据

<!DOCTYPE html><html><head>    <meta charset="utf-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="renderer" content="webkit">    <title>小白球球会地图</title></head><body><div id="wrapper">    <div id="page-wrapper" class="gray-bg dashbard-1">        <div class="wrapper wrapper-content animated fadeInRight">

<div class="row">                <div class="col-lg-12">                    <div class="ibox float-e-margins">                        <div class="ibox-content">                            <div style="height:700px" id="echarts-map-chart"></div>                        </div>                    </div>                </div>            </div>        </div>    </div></div></div></body>
<script type="text/javascript" src="/js/jquery-3.1.1.min.js"></script><script type="text/javascript" src="/smart-admin/js/echarts/echarts.min.js"></script><script type="text/javascript" src="/smart-admin/js/echarts/china.js"></script><script type="text/javascript">    var data = [];    var geoCoordMap = {};    // 基于准备好的dom,初始化echarts实例    var myChart = echarts.init(document.getElementById(‘echarts-map-chart‘));    // 指定图表的配置项和数据
$.ajax({    type: "get",    async: false, //同步执行    url: "/api/club/{{$club_id}}/alliance-map",    dataType: "json", //返回数据形式为json    success: function(result) {        myChart.hideLoading(); //隐藏加载动画        data = result.union_count;        geoCoordMap = result.geoCoordMap;        var convertData = function (data) {            var res = [];            for (var i = 0; i < data.length; i++) {                var geoCoord = geoCoordMap[data[i].club_name];                if (geoCoord) {                    if(data[i].name <= 5){                        var img =  ‘image:///smart-admin/img/echarts/map_04.png‘;                    }else if(data[i].name <= 10){                        var img = ‘image:///smart-admin/img/echarts/map_03.png‘;                    }else if(data[i].name <= 15){                        var img = ‘image:///smart-admin/img/echarts/map_02.png‘;                    }else if(data[i].name > 15){                        var img = ‘image:///smart-admin/img/echarts/map_01.png‘;                    }                    res.push({                        name: data[i].name,                        value: geoCoord,                        symbol: img                    });                }            }            return res;        };        option = {            backgroundColor: ‘#ffffff‘,            title: {                text: ‘小白球球场位置‘,                left: ‘center‘,                textStyle: {                    color: ‘#fff‘                }            },            tooltip : {                trigger: ‘item‘            },            legend: {                orient: ‘vertical‘,                y: ‘bottom‘,                x:‘right‘,                data:[‘pm2.5‘],                textStyle: {                    color: ‘#fff‘                }            },            geo: {                map: ‘china‘,                label: {                    emphasis: {                        show: false                    },                    normal :{                        show : true,                        textStyle :{                            color: ‘#6a9197‘                        }                    }                },                roam: true,                itemStyle: {                    normal: {                        areaColor: ‘#ccd9db‘,                        borderColor: ‘#ffffff‘,                    },                    emphasis: {                        areaColor: ‘#ccd9db‘                    }                }            },            series : [                {                    type: ‘scatter‘,                    coordinateSystem: ‘geo‘,                    data: convertData(data),                    symbolSize: 30,                    label: {                        normal: {                            formatter: ‘{b}‘,                            position: ‘insideTop‘,                            show: true                        },                        emphasis: {                            show: true                        }                    },                    itemStyle: {                        normal: {                            color: ‘#ff3300‘                        }                    }                },            ]        };       //渲染数据        myChart.setOption(option);    },    error: function() {        alert("请求数据失败!");    }});
myChart.on(‘click‘, function (params) {        if(params.componentSubType == ‘scatter‘){            window.open(‘https://www.baidu.com/s?wd=‘ + encodeURIComponent(params.name));        }    });</script></html>

效果图:

 
时间: 2024-10-03 14:05:32

lavarel echarts异步获取动态数据的相关文章

获取WebBrowser全cookie 和 httpWebRequest 异步获取页面数据

获取WebBrowser全cookie [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)] static extern bool InternetGetCookieEx(string pchURL, string pchCookieName, StringBuilder pchCookieData, ref int pcchCookieData, int dwFlags, object lpRe

jQuery异步获取json数据的2种方式

jQuery异步获取json数据有2种方式,一个是$.getJSON方法,一个是$.ajax方法.本篇体验使用这2种方式异步获取json数据,然后追加到页面. 在根目录下创建data.json文件: { "one" : "Hello", "two" : "World" } ■ 通过$.getJSON方法获取json数据 <script src="Scripts/jquery-2.1.1.min.js"

Swift - 异步获取网络数据封装类

使用NSURLConnection.sendAsynchronousRequest()可以采用异步获取的方式取得数据.下面通过对数据获取类进行封装,演示如何进行数据请求与接收. 1,HttpController.swift (数据获取封装类,结果处理协议) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 import UIKit //自定义http协议 protocol HttpProto

Ajax异步获取html数据中包含js方法无效的解决方法

页面上使用js写了一个获取后台数据的方法 function data() { var tab = $("#dic") $.ajax({ url: '../demo.ashx?method=GetList', data: {}, dataType: 'json', type: 'post', async: true, success: function (data) { //console.log(data); var parentStr = ''; $.each(data, funct

JSON异步获取网络数据

//定义一个方法来获取网络数据,接受参数为网址 func onSearch(url: String){ //定义一个NSURL var nsUrl: NSURL = NSURL(string: url)! //定义一个NSURLRequest var request: NSURLRequest = NSURLRequest(URL: nsUrl) //异步获取数据 NSURLConnection.sendAsynchronousRequest(request, queue: NSOperatio

Vue axios异步获取后台数据alert提示undefined

记录一个小问题,关于分页查询套餐 前台通过axios异步请求获取后台数据alert弹出数据提示undefined 下面有三个bean PageResult /** * 分页结果封装对象 */ public class PageResult implements Serializable { //总记录数 private Long total; //当前页结果 private List rows; //get,set方法省略 .... } QueryPageBean /** * 封装查询条件 */

jquery autocomplete ajax获取动态数据,兼容各浏览器,支持中文

jquery.autocomplete.js经过改动,支持各种浏览器.支持中文输入! 1.效果图例如以下 2.HTML和ajax代码 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html

微信小程序中使用ECharts 异步加载数据 实现图表

<!--pages/bar/index.wxml--> <view class="container"> <ec-canvas id="mychart-dom-bar" canvas-id="mychart-bar" ec="{{ ec }}"></ec-canvas> </view> import * as echarts from '../../ec-canvas

python获取动态网站上面的动态加载的数据(初级)

我们在处理一些网站数据的时候,有时候我们需要的数据很多都是动态加载的,而不都是静态的,以下以一个实例来介绍简单的获取动态数据,首先申明本人小白,还在学习python中,这个方法还是比较笨拙的,但是对于初学者还是需要知道的. 首先我们的要求是获取下面文章的参考文献: 刚刚开始,我的想法是使用lxml.BeatifulSoup.正则表达式来处理,这几个是处理静态网站的常用方法,查看网页源码我们会发现相应的div里面是空,也就是说上面的数据不是静态的,而是后面动态加载的,利用googl浏览器可以看到: