Echarts读取本地json文件渲染轨迹,亲测ok

  • 1. 报错及解决
  • 2. 效果图
  • 3. 源码lines-track.html如下
  • 参考

1. 报错及解决

  • 报错:由于浏览器的同源策略
    已拦截跨源请求:同源策略禁止读取位于 file:///D:/learn/echarts/test/data/hangzhou-tracks.json 的远程资源。(原因:CORS 请求不是 http)。

  • 解决:
    1. firefox about:config 设置 security.fileuri.strict_origin_policy 为false
    2. get请求修改为ajax get请求,完美解决;
    3. 搭建http服务获取json,34行不管用,步骤3可省略


2. 效果图

修改hangzhou-track.json后成功渲染,结果如下图:(用自己的少量抽稀后的轨迹数据集)

3. 源码lines-track.html如下

<html>
<head><meta charset='utf-8'><script src='lib/esl.js'></script><script src='lib/config.js'></script><script src='lib/jquery.min.js'></script><script src='http://api.map.baidu.com/api?v=2.0&ak=KOmVjPVUAey1G2E8zNhPiuQ6QiEmAwZu'></script><meta name='viewport' content='width=device-width, initial-scale=1'/>
</head>
<body>
<style>html, body, #main {width: 100%;height: 100%;margin: 0;}
</style>
<div id='main'></div>
<script>require(['echarts','extension/bmap'], function (echarts) {var myChart = echarts.init(document.getElementById('main'));
//        $.get('data/hangzhou-tracks.json', function (data) {$.ajax({type: "GET",async: false, //同步执行//url: "http://localhost:8000/users/getJson/",url: "data/hangzhou-track.json",dataType: "json", //返回数据形式为jsonsuccess: function (data) {console.log(data);var lines = data.map(function (track) {return {coords: track.map(function (seg, idx) {return seg.coord;})};});myChart.setOption({animation: false,bmap: {center: [120.13066322374, 30.240018034923],zoom: 14,roam: true,mapStyle: {styleJson: [{'featureType': 'water','elementType': 'all','stylers': {'color': '#d1d1d1'}},{'featureType': 'land','elementType': 'all','stylers': {'color': '#f3f3f3'}},{'featureType': 'railway','elementType': 'all','stylers': {'visibility': 'off'}},{'featureType': 'highway','elementType': 'all','stylers': {'color': '#fdfdfd'}},{'featureType': 'highway','elementType': 'labels','stylers': {'visibility': 'off'}},{'featureType': 'arterial','elementType': 'geometry','stylers': {'color': '#fefefe'}},{'featureType': 'arterial','elementType': 'geometry.fill','stylers': {'color': '#fefefe'}},{'featureType': 'poi','elementType': 'all','stylers': {'visibility': 'off'}},{'featureType': 'green','elementType': 'all','stylers': {'visibility': 'off'}},{'featureType': 'subway','elementType': 'all','stylers': {'visibility': 'off'}},{'featureType': 'manmade','elementType': 'all','stylers': {'color': '#d1d1d1'}},{'featureType': 'local','elementType': 'all','stylers': {'color': '#d1d1d1'}},{'featureType': 'arterial','elementType': 'labels','stylers': {'visibility': 'off'}},{'featureType': 'boundary','elementType': 'all','stylers': {'color': '#fefefe'}},{'featureType': 'building','elementType': 'all','stylers': {'color': '#d1d1d1'}},{'featureType': 'label','elementType': 'geometry.fill','stylers': {'color': '#848484'}},{'featureType': 'label','elementType': 'geometry','stylers': {'visibility': 'off'}}]}},series: [{type: 'lines',coordinateSystem: 'bmap',data: lines,polyline: true,lineStyle: {normal: {color: 'purple',opacity: 0.4,width: 1}}}]});},error: function (errorMsg) {//请求失败时执行该函数alert("图表请求数据失败!");}})});
</script>
</body>
</html>

参考

  • https://echarts.apache.org/examples/zh/index.html#chart-type-graph
  • https://github.com/seminar2012/echarts/blob/master/test/lines-track.html

Echarts读取本地json文件渲染轨迹,亲测ok相关推荐

  1. android mp3 lrc歌词文件utf-8歌词显示为乱码,Android读取本地json文件的方法(解决显示乱码问题)...

    本文实例讲述了Android读取本地json文件的方法.分享给大家供大家参考,具体如下: 1.读取本地JSON ,但是显示汉字乱码 public static String readLocalJson ...

  2. jquery ajax json文件,jQuery ajax读取本地json文件

    jQuery ajax读取本地json文件 json文件 { "first":[ {"name":"张三","sex": ...

  3. JS 变量保存为本地json文件,读取本地json文件为变量

    一.变量保存为本地json文件: 第一步:把返回的数据转成json格式 var content = json.stringify(data); 第二步:把转成blob这种格式             ...

  4. Vue.js读取本地json文件并分页显示

    Vue.js读取本地json文件并分页显示 1.功能实现 通过axios异步加载技术读取本地的json文件内容,并通过vue.js处理数据在h5页面分页显示(这里以3行数据分页) 2.student. ...

  5. php读本地json文件内容,php读取本地json文件有哪些方法

    这次给大家带来php读取本地json文件有哪些方法,php读取本地json文件的注意事项有哪些,下面就是实战案例,一起来看一下. 1.data.json文件{ "goods":[ ...

  6. Vue3通过axios来读取本地json文件

    前言 一般前端mock数据或者数据量过大且不需要考虑安全问题,或者数据稳定不需要常做变更的场景,这些数据可以由前端进行维护,将数据转为json文件放到前端本地进行读取. 本人在项目开发中,要实现地图的 ...

  7. vue 项目如何读取本地json文件数据

    在项目根目录有一个static文件夹目录,将所需要的json文件放在该static目录下,使用axios发起get请求获取对应的json文件数据 import axios from 'axios' / ...

  8. JavaScript读取本地json文件方式

    JavaScript读取本地文件方式: 假如有本地文件:authors.json 内容为: [ {"name": "Kwan-Liu Ma","num ...

  9. vue2.0+ axios如何读取本地json文件的数据

    1.用vue-cli搭建起一个hello-world(名字随意)的工程,不做任何修改. 2.引入Axios. 在入口文件main.ts中引入Axios import Axios from 'axios ...

最新文章

  1. Jazzy 文档生成器使用
  2. 不给欧美科技公司封杀的机会,从换这个国产软件开始!
  3. Google Analytics 搜索引擎来源
  4. python 双指针法_leetcode 11 题解:python3@ 官方题解_暴力法_双指针法
  5. 让微软企业库中的Email Trace Listener使用需要身份验证的SMTP服务器
  6. SAP License:成本收集器两则
  7. pd.stats.ols.MovingOLS以及替代
  8. python读取pdf翻译生成word
  9. python:实现convolve卷积算法(附完整源码)
  10. 生成密钥、配送密钥和更新密钥
  11. mysql navicat视图_Navicat for MySQL视图功能介绍
  12. win10 更新1803版本后删除自带微软拼音的方法
  13. tomcat jquery mysql_Docker 搭建 Tomcat + Mysql
  14. 取小数点前两位,并四舍五入
  15. python计算器基础知识_Python基础知识+计算器练习
  16. 单页面应用——SPA
  17. 计算机信息安全技术学习资料汇总
  18. tensorboard命令报错:tensorboard.util has no attribute Retriev
  19. 15天基础爬虫、selenium、scrapy使用,附全程实现代码
  20. ubuntu gitlab服务器搭建

热门文章

  1. Python脚本语言写法
  2. [JAVA EE] JPA 技术实践:完成增、删、改、查操作
  3. python 保存内容到记事本里面
  4. DocumentsContract cannot be resolved
  5. 如何创建systemd定时任务
  6. Redis 命令整理
  7. [WARNING] unable to add QUERY_STRING=XXXX to uwsgi packet, consider increasing buffer size
  8. Jenkins实现SVN+Maven+Java项目的持续集成
  9. 在批处理中调用JS操作MongoDB
  10. Python 学习笔记01