1 说明:

=====

1.1 推荐指数:★★★★

1.2 网上这方面说明,大多模棱两可,坑很多,讲透彻的不多,故本人做一个小结。

1.3 我曾介绍echarts的简单基本用法:

《Echarts:是一个百度的开源的、强大的、傻瓜式数据可视化js库》

1.4 今日深入介绍如何加载本地json数据,因为可能如果数据较多或者较大时,比较适合json文件格式。

1.5 本文属于html和服务器的基本知识,暂时不属于python,部分条友暂时可以了解,只是回应一个条友的问题。

掉坑过么?看这篇你就透彻了。

2 模拟异步加载数据:

================

2.1 在线引用2个js文件,注意为了便于阅读,尤其是手机阅读,代码尽量向左对齐。

2.2 代码:ybecharts1.html

Echarts模拟异步3秒后加载

2.3 效果图:

3 本地json加载:

============

3.1 文件夹:ybecharts2

3.2 文件夹ybecharts2:下有三个文件:

3.3 ybecharts2.html代码:

    echarts异步加载本地json数据并显示图

3.4 ybecharts2.js代码:

jQuery(document).ready(function($) { var myChart = echarts.init(document.getElementById('main')); var  option = {    title : {//标题        text: 'Html学院男女数据统计',        subtext: '2020年'    },    tooltip : {        trigger: 'axis'    },    legend: {//图例:2组:男女        data:['男','女']    },    toolbox: {//工具框        show : true,        feature : {            mark : {show: true},            dataView : {show: true, readOnly: false},            magicType : {show: true, type: ['line', 'bar']},            restore : {show: true},            saveAsImage : {show: true}        }    },    calculable : true,    xAxis : [//x轴        {            type : 'category',            data : []//对应院系数据        }    ],    yAxis : [//y轴        {            type : 'value'        }    ],    series : [        {            name:'女',            type:'bar',            data:[],//对应下面数据中的女数据             itemStyle: {                normal: {                    label : {                        show: true, position: 'top'                    }                }            }         },        {            name:'男',            type:'bar',            data:[],//对应下面男数据             itemStyle: {                normal: {                    label : {                        show: true, position: 'top'                    }                }            }         }    ]}; //设置图表myChart.setOption(option);//获取和处理数据,加载本地json,异步和跨域$.getJSON("ybdata2.json",function(json){    var d=json.data;    var nanlist = [];//男    var nvlist = [];//女    var deplist=[];//院系名称// 循环获取男生数量,女生数量及院系名称for(var i=0;i

3.5 ybdata2.json代码:

{"data":    [    {"sex":"男","value":45,"depname":"Html学院"},    {"sex":"女","value":78,"depname":"Html学院"},    {"sex":"女","value":123,"depname":"JavaScript学院"},    {"sex":"男","value":13,"depname":"JavaScript学院"},    {"sex":"男","value":25,"depname":"Css语学院"},    {"sex":"女","value":65,"depname":"Css语学院"}    ]}

3.6 常规操作,不显示加载本地json数据的图表

出问题了,有坑!!

4 解决办法:

========

4.1 修改浏览器属性:

在网上输入:

浏览器加载本地json

就有window操作系统的方法,我不推荐。

可能会有泄露用户数据的危险。

4.2 用tomcat方法:推荐

在本地搭建一个web服务器,来解决跨域、异步、加载本地json数据问题。

5 Tomcat:

=======

5.1 官网:

http://tomcat.apache.org/

5.2 本机是linux操作系统,window操作系统大同小异。

5.3 下载:

https://tomcat.apache.org/download-90.cgi

apache-tomcat-9.0.37.tar.gz,放在根目录下

5.4 解压:

tar -zxf apache-tomcat-9.0.37.tar.gz  #解压

5.5 启动:

./apache-tomcat-9.0.37/bin/startup.sh # 启动 Tomcat

5.6 打开测试页:

启动后,访问 http://localhost:8080 ,可以看到 Tomcat 安装成功的测试页面。

6 用Tomcat解决加载本地json数据的方法:

===============================

6.1 将文件夹:ybecharts2(本文第3部分的文件夹和内容)复制到webapps下,本机如下

file:///home/xgj/apache-tomcat-9.0.37/webapps。

6.2 我新建一个selfexample文件夹,以免混淆。

6.3 启动方法:

6.3.1 第一步:

#打开终端,输入./apache-tomcat-9.0.37/bin/startup.sh # 启动 Tomcat

6.3.2 第二步:

因为:本机html文件在该目录下

/home/xgj/apache-tomcat-9.0.37/webapps/selfexample/ybecharts2/ybecharts2.html

所以:

#复制下面链接,在浏览器中打开,即可http://localhost:8080/selfexample/ybecharts2/ybecharts2.html

6.4 操作和效果:

===自己整理并分享出来===

喜欢的人,请点赞、关注、转发、评论和收藏。

cesium 3dtiles 加载本地数据_深入echarts学习:加载跨域、异步、本地json数据的防坑录相关推荐

  1. form表单会跨域_我的Vue不小心跨域了o()o 干它

    点击上方"Python进击者",选择"星标"公众号 超级无敌干货第一时间推给你!!! 好久不见,今天想写的是前段时间碰到的一个小问题.其实故事背景是前端的同学跟 ...

  2. 大数据互联网架构阶段 前台系统架构 跨域请求

    电商项目 前台系统的架构 零.目录 前台架构设计 前台分类树 跨域请求技术 jsonp httpClient 一 .前台架构设计 不能直接访问数据库 , 需要通过后台访问数据 架构: 单通道连接资源 ...

  3. gorilla websocket无法跨域_聊聊浏览器同源策略与跨域方案详解

    开发出高性能的 Web 应用固然重要,但安全问题也不容小觑.本文我们继续以 HTTP 为线索,展开来讲一讲浏览器安全相关的同源策略. 浏览器的同源策略(Same Origin Policy) 源(Or ...

  4. python加载项向导_什么是 Python 加载项?

    加载项是一种自定义项,它可以插入到 ArcGIS for Desktop 应用程序(即 ArcMap.ArcCatalog.ArcGlobe 和 ArcScene)中以便提供补充功能以完成自定义任务, ...

  5. ArcGIS JS API 4.10跨域问题(本地切片无法加载)解决办法

    场景: 使用ArcGIS API for JavaScript 4.10加载服务器发布的切片地图报错跨域,之前用3.x系列一切正常,换成4.10之后不出图,关键是加载官方在线切片服务一切正常.升到4. ...

  6. 利用python从网页查找数据_利用Python模拟淘宝的搜索过程并对数据进行可视化分析...

    数据挖掘入门与实战 公众号: datadw 本文讲述如何利用Python模拟淘宝的搜索过程并对搜索结果进行初步的数据可视化分析. 搜索过程的模拟:淘宝的搜索页面有两种形式, 一种形式是, 2019/2 ...

  7. 一加七语音唤醒_官方确认一加 6 及以上的机型后续均将支持一加互传功能

    集微网6月10日消息(文/数码控),近日一加官方就氢OS已知的问题做了解答,我们一起来看看. 图片来源:一加论坛 Q:负一屏可以支持微信乘车码吗? A:目前一加 5 到 8 系列机型负一屏均已支持快速 ...

  8. pandas 按字符串肚脐眼 读取数据_十分钟学习pandas! pandas常用操作总结!

    学习Python, 当然少不了pandas,pandas是python数据科学中的必备工具,熟练使用pandas是从sql boy/girl 跨越到一名优秀的数据分析师傅的必备技能. 这篇pandas ...

  9. mysql错误修改数据_使用正则表达式快速修改mysql中错误的varchar类型数据

    昨天早上发现日志中有错误信息:Integer到String类型转换异常. 由于程序问题,导致数据库中的varchar列存入的json字符串不符合要求,这些json字符串在反序列化成Map之后就会报错. ...

最新文章

  1. linux启动sql server数据库,SQL Server数据库启动过程详解及启动不起来的问题分析及解决方法...
  2. keras保存和载入模型继续训练
  3. 【思维导图】Python中常用的8种字符串操作
  4. Boost:circular_buffer作为边界缓冲区的基础容器
  5. 《数学之美》——第三章 个人笔记
  6. 算法设计:动态规划问题
  7. C#两大知名Redis客户端连接哨兵集群的姿势
  8. # CSP 201609-2 火车购票购买(100分)
  9. 禁止VirtualBox同步Guest系统的时间
  10. C语言编写双人贪吃蛇游戏
  11. 天线的回波损耗和驻波比
  12. 题解-牛客网-SQL-SQL(SQL21)查找所有员工自入职以来的薪水涨幅情况
  13. 70句计算机英语,70句必背的经典英文电影台词(中英双语)
  14. 你还没掌握超表「视图」, 难怪觉得数据繁杂得要命!
  15. arm低功耗模式种类
  16. macbook 微信双开命令
  17. ClinkHouse基本使用说明
  18. 入门训练圆的面积_入门
  19. centos6 安装 nscd 清除DNS缓存
  20. Winsock 函数简介

热门文章

  1. docker jenkins 公钥_搭建 Jenkins 与 GitLab 的持续集成环境
  2. 为什么要在WebAssembly中使用Rust?
  3. html(+css)/02/html标记语义应用,html列表与图片的应用
  4. 文末送书 | 数据分析简单入门
  5. Bootstrap 重置样式
  6. 二进制和八进制表示法
  7. 计算机屏幕很暗怎么办,笔记本屏幕变暗,详细教您笔记本屏幕变暗怎么办
  8. php webview referer,WebView构造中间页自由设置Referrer
  9. nagios数据 mysql_读取NAGIOS数据库至MYSQL
  10. 面试题——Java虚拟机