cesium 3dtiles 加载本地数据_深入echarts学习:加载跨域、异步、本地json数据的防坑录
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数据的防坑录相关推荐
- form表单会跨域_我的Vue不小心跨域了o()o 干它
点击上方"Python进击者",选择"星标"公众号 超级无敌干货第一时间推给你!!! 好久不见,今天想写的是前段时间碰到的一个小问题.其实故事背景是前端的同学跟 ...
- 大数据互联网架构阶段 前台系统架构 跨域请求
电商项目 前台系统的架构 零.目录 前台架构设计 前台分类树 跨域请求技术 jsonp httpClient 一 .前台架构设计 不能直接访问数据库 , 需要通过后台访问数据 架构: 单通道连接资源 ...
- gorilla websocket无法跨域_聊聊浏览器同源策略与跨域方案详解
开发出高性能的 Web 应用固然重要,但安全问题也不容小觑.本文我们继续以 HTTP 为线索,展开来讲一讲浏览器安全相关的同源策略. 浏览器的同源策略(Same Origin Policy) 源(Or ...
- python加载项向导_什么是 Python 加载项?
加载项是一种自定义项,它可以插入到 ArcGIS for Desktop 应用程序(即 ArcMap.ArcCatalog.ArcGlobe 和 ArcScene)中以便提供补充功能以完成自定义任务, ...
- ArcGIS JS API 4.10跨域问题(本地切片无法加载)解决办法
场景: 使用ArcGIS API for JavaScript 4.10加载服务器发布的切片地图报错跨域,之前用3.x系列一切正常,换成4.10之后不出图,关键是加载官方在线切片服务一切正常.升到4. ...
- 利用python从网页查找数据_利用Python模拟淘宝的搜索过程并对数据进行可视化分析...
数据挖掘入门与实战 公众号: datadw 本文讲述如何利用Python模拟淘宝的搜索过程并对搜索结果进行初步的数据可视化分析. 搜索过程的模拟:淘宝的搜索页面有两种形式, 一种形式是, 2019/2 ...
- 一加七语音唤醒_官方确认一加 6 及以上的机型后续均将支持一加互传功能
集微网6月10日消息(文/数码控),近日一加官方就氢OS已知的问题做了解答,我们一起来看看. 图片来源:一加论坛 Q:负一屏可以支持微信乘车码吗? A:目前一加 5 到 8 系列机型负一屏均已支持快速 ...
- pandas 按字符串肚脐眼 读取数据_十分钟学习pandas! pandas常用操作总结!
学习Python, 当然少不了pandas,pandas是python数据科学中的必备工具,熟练使用pandas是从sql boy/girl 跨越到一名优秀的数据分析师傅的必备技能. 这篇pandas ...
- mysql错误修改数据_使用正则表达式快速修改mysql中错误的varchar类型数据
昨天早上发现日志中有错误信息:Integer到String类型转换异常. 由于程序问题,导致数据库中的varchar列存入的json字符串不符合要求,这些json字符串在反序列化成Map之后就会报错. ...
最新文章
- linux启动sql server数据库,SQL Server数据库启动过程详解及启动不起来的问题分析及解决方法...
- keras保存和载入模型继续训练
- 【思维导图】Python中常用的8种字符串操作
- Boost:circular_buffer作为边界缓冲区的基础容器
- 《数学之美》——第三章 个人笔记
- 算法设计:动态规划问题
- C#两大知名Redis客户端连接哨兵集群的姿势
- # CSP 201609-2 火车购票购买(100分)
- 禁止VirtualBox同步Guest系统的时间
- C语言编写双人贪吃蛇游戏
- 天线的回波损耗和驻波比
- 题解-牛客网-SQL-SQL(SQL21)查找所有员工自入职以来的薪水涨幅情况
- 70句计算机英语,70句必背的经典英文电影台词(中英双语)
- 你还没掌握超表「视图」, 难怪觉得数据繁杂得要命!
- arm低功耗模式种类
- macbook 微信双开命令
- ClinkHouse基本使用说明
- 入门训练圆的面积_入门
- centos6 安装 nscd 清除DNS缓存
- Winsock 函数简介
热门文章
- docker jenkins 公钥_搭建 Jenkins 与 GitLab 的持续集成环境
- 为什么要在WebAssembly中使用Rust?
- html(+css)/02/html标记语义应用,html列表与图片的应用
- 文末送书 | 数据分析简单入门
- Bootstrap 重置样式
- 二进制和八进制表示法
- 计算机屏幕很暗怎么办,笔记本屏幕变暗,详细教您笔记本屏幕变暗怎么办
- php webview referer,WebView构造中间页自由设置Referrer
- nagios数据 mysql_读取NAGIOS数据库至MYSQL
- 面试题——Java虚拟机