echarts中怎么异步

各位铁铁们 我哪里有问题啊 数据一直到不了页面上
这个是json

img


这个是div

img


这个是js

img


这个是结果

img

  • 给你找了一篇非常好的博客,你可以看看是否有帮助,链接:echarts地图引入json或者js
  • 除此之外, 这篇博客: 零基础echarts热力图学习笔记中的 json文件与js文件 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 上文中我推荐的那位博主为了方便新手入门,使用的是js文件。但事实上我觉得json文件的使用更加广泛。这两种文件具体定义之类的我在这里不献丑解释了,各位有兴趣了解的话自行百度。我只说一下使用上的区别
    本质上来讲,这两种文件最后呈现效果是一样的。但是你改写成txt文件打开就会发现,二者格式根本上有区别。下面是美国的js文件和json文件的对比:
    USA js文件:

    (function (root, factory) {
        if (typeof define === 'function' && define.amd) {
            // AMD. Register as an anonymous module.
            define(['exports', 'echarts'], factory);
        } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
            // CommonJS
            factory(exports, require('echarts'));
        } else {
            // Browser globals
            factory({}, root.echarts);
        }
    }(this, function (exports, echarts) {
        var log = function (msg) {
            if (typeof console !== 'undefined') {
                console && console.error && console.error(msg);
            }
        }
        if (!echarts) {
            log('ECharts is not Loaded');
            return;
        }
        if (!echarts.registerMap) {
            log('ECharts Map is not loaded')
            return;
        }
        echarts.registerMap('world', {"type":"FeatureCollection","features":[
    {"type":"Feature","id":"01","properties":{"name":"Alabama"},"geometry":{"type":"Polygon","coordinates":[[[-87.359296,35.00118],[-85.606675,34.984749],[-85.431413,34.124869],[-85.184951,32.859696],[-85.069935,32.580372],[-84.960397,32.421541],[-85.004212,32.322956],[-84.889196,32.262709],//以下经纬度信息省略
    

    USA json文件

    {"type":"FeatureCollection","features":[
    {"type":"Feature","id":"01","properties":{"name":"Alabama"},"geometry":{"type":"Polygon","coordinates":
    [[[-87.359296,35.00118],[-85.606675,34.984749],
    

    可看出,js文件格式比json复杂的多。对于不懂这门语言的人来说,自定义的js文件也更加困难。特别提醒各位,json文件的编号位数需要保持一致。
    下面介绍一下在echarts下使用的区别。

    js文件使用格式:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>ECharts</title>
    
    
    
        <script src="echarts.min.js"></script>
        <script src="world.js"></script>
                   //由此可见载入js文件即可使用
    
    
    </head>
    <body>
        <div id="main" style="width: 1000px;height:600px;"></div>
        <script type="text/javascript">
            var myChart = echarts.init(document.getElementById('main'));
    myChart.setOption(option);
    });
    </script>
    </body>
    </html> 
    //接着导入官网的option示例,不再赘述
    

    *json文件使用格式:

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>ECharts map Demo</title>
    </head>
    <body>
    <div id="map-wrap" style="width:250;height:250pt;font-size:9pt;"> 
    </div>
    </body>
    
    
    <script src="jquery-3.3.1.min.js"></script>
    <script src="echarts.min.js"></script>
    //注意这两个声明的先后位置不能倒置,否则会报错
    
    
    <script type="text/javascript">
    var myChart = echarts.init(document.getElementById('map-wrap'));
    $.get('finalall(3).json', function (geoJson) {
      echarts.registerMap('ohio', geoJson); // 注册地图
       myChart.setOption(option = {//下面加入官网的示例,不再赘述
    

    同时注意,json文件在使用时需和jquery脚本(网上很容易找到下载资源)一起。注意路径。附上一个自定义json区域的网站:http://geojson.io/#map=5/28.536/21.907
    采用官方实例:https://echarts.baidu.com/examples/editor.html?c=map-HK
    或者 https://echarts.baidu.com/examples/editor.html?c=map-usa

    随后我将整理一下收集到的中国、美国各省市/州县的json文件及使用实例,一并上传。
    感谢阅读,欢迎交流讨论!