作为非前端开发出身的数据从业人员,echarts数据可视化功能太强大了,通过直接把数据写入到代码里可以实现,但是当数据量太大或者反复操作时,写到代码里太耗时了,因此需要学习js加载文件的方法,去自动化图形,一下记录自己再学习中所遇到的坑。

先上代码:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=9;IE=8;IE=7;IE=EDGE;"><title>echarts-JSON请求数据</title><script src="echarts.js"></script><script src="asset/js/jquery.min.js"></script><script>$(document).ready(function(){var chart = document.getElementById('chart');var chartData = echarts.init(chart);chartData.setOption({title: {text: '异步数据加载示例'},tooltip: {},legend: {data:['销量']},xAxis: {data: []},yAxis: {},series: [{name: '销量',type: 'bar',data: []}]});$.get('data.json').done(function (data) {console.log("data",data);//看类型console.log("data.categories:",data.categories);//观察类型console.log("data.data:",data.data);//居然是Undefindconsole.log(typeof(data))//你会发现控制台输出的不是String 是 Object,不需要转换// 填入数据// var data = JSON.parse(data);//加上这行,将Sring类型的data转换为JSON形式// var data = $.parseJSON(data);console.log(data.toString()) //[object Object]console.log(data)chartData.setOption({xAxis: {data: data.categories},series: [{name: '销量',data: data.data}]});});function eConsole(param) {console.log(param);}chartData.on("click",eConsole);});</script></head><body><div id="chart" style="width: 1000px; height: 400px;"></div></body>
</html>

直接通过浏览器打开看效果:图呢?

很多文章和官网都有说:要加上var data = JSON.parse(data);这一行,nonono要看返回的类型是什么?

通过控制台查看,通过控制台完全没有输出是怎么回事?

通过咨询开发大神,原来发送的请求是ajax请求,因此需要http sever或者通过tomcat服务器查看,http sever不会写怎么办,那只能通过tomcat服务器了,然后又安装jdk和tomcat,注意注意一定要正确配置文件,然后把文件包放到webapps下面,这样执行tomcat时就会自动执行webapps下的文件,然后打开浏览器输入:http://localhost:8080/myhome/pur.html看效果:

耶成功了,数据格式如下:以后可以随意加载文件了,

{
"categories": [
"apple",
"orange",
"litchi",
"peach",
        "Chestnuts",
        "Pears",
        "Persimmon"
],
"data": [
500,
280,
386,
190,
107,
207,
452
]
}

echarts(JavaScript)加载json的辛酸史相关推荐

  1. ECharts动态加载数据绘制折线图

    Echarts动态加载数据绘制折线图 ECharts 引入ECharts 步骤 连接数据接口,动态加载图表 动态加载数据,整体代码 折线图绘制 总结 绘制多个图表的方法 ECharts 纯Javasc ...

  2. 基于ArcGIS API for JavaScript加载天地图

    文章目录 前言 效果图 详细代码 总结 参考链接 前言 该篇主要介绍如何用ArcGIS JS API加载天地图,具体应用场景以及需求分析等,在上篇基于ArcGIS API for JavaScript ...

  3. jQuery新版本加载json注意事项。

    jQuery在1.4版本后,采用了更为严格的json解析方式,所以所有内容都必须要有双引号. 比如以前 {key:"28CATEGORY",status:"0″}是没问题 ...

  4. ajax传输json数据格式乱码_解决Ajax加载JSon数据中文乱码问题

    一.问题描述 使用zTree的异步刷新父级菜单时,服务器返回中文乱码,但项目中使用了SpringMvc,已经对中文乱码处理,为什么还会出现呢? 此处为的异步请求的配置: Java代码 async: { ...

  5. 填坑 ---- arcgis api for javascript 加载天地图

    写在前面 首先要感谢 arcgis api for javascript 加载天地图 这篇文章,帮助我完成了在网页中加载天地图. 在此就不再描述加载天地图的方法与过程,只记录我遇到的一个坑与填坑方法. ...

  6. Android中关于Volley的使用(二)加载Json数据

    前面一篇关于Volley的文章中,我们学习了如何利用ImageRequest去网络中加载图片,那么今天我们就来学习一下如何利用volley去网络中加载Json格式数据,并将其展示在一个ListView ...

  7. ajax的get json数据格式,jQuery / 用getJSON()方法加载JSON格式数据 - 汇智网

    加载JSON格式数据 jQuery的AJAX中使用getJSON()方法异步加载JSON格式数据.获取服务器中的数组,并对获取的数据进行解析,显示在页面中. 语法:$.getJSON(url,[dat ...

  8. flutter 动画json_使用lottie加载json动画

    先上效果图,这个是做的一个仿抖音的点赞动画: giphy.gif 众所周知,属性动画.补间动画通常只能做一些效果简单的,而做复杂的动画可采用gif图,帧动画,但是这样资源空间增大导致apk增大不小.而 ...

  9. Cesium基础知识-加载json数据

    viewer = new Cesium.Viewer('cesiumContainer'); //加载json数据生成线 function CreateLineFromJson(params) { / ...

最新文章

  1. 创办智能车竞赛平台,十五年无间断,育人数十万
  2. python经典100例答案pdf-Python3基础训练经典100题(带答案)下载
  3. NMAP扫描技巧:TCP空闲扫描
  4. ie11上vue中使用elementui的input框无法输入中文
  5. 海康威视主机升级固件_海康威视网络广播主机DSKAM6HG1S
  6. 基于pnpm + lerna + typescript的最佳项目实践 - 理论篇
  7. 错误: 找不到或无法加载主类 helloworld_全面剖析虚拟机类加载机制
  8. 前端学习(1514):vue-router使用步骤
  9. matlab制作打地鼠游戏,scratch编程制作打地鼠的游戏教程
  10. socket简介和udp网络程序-发送、接收数据
  11. Oracle行转列实例
  12. 一起学习R软件吧——R软件的使用
  13. C语言练习题 日期天数转换
  14. 大数据平台基础架构hadoop安全分析
  15. 教程:利用艾斯PM3GUI软件助手,帮你查IC卡漏洞
  16. 安卓版Qinmei 追番必备神器 缓冲快
  17. openwrt strongswan IPSec IKEV2
  18. 疫情地图 | 如何制作百色新冠疫情分布行政区地图
  19. Windows桌面应用程序(1-2-4-2nd) 桌面窗口管理器
  20. 删除Word文档空白页的方法,日常必备!

热门文章

  1. 《武林外传》经典台词
  2. 梦幻模拟战手游怎么在电脑上玩 梦幻模拟战安卓模拟器玩法教程
  3. QQ:一个服务器,无数个客户端-中心化结构。新技术:去中心化-分布式
  4. python爬虫--使用selenium--实战爬取虎牙直播平台
  5. 游戏算法-AOI十字链表入门简单版python
  6. 实验4-1-11 高空坠球 (20 分)
  7. 计算机网络实验指导书郭雅主编,《计算机网络实验指导书》郭雅 著_孔网
  8. WWDC之iOS6新功能完全解析
  9. unity之NPC人物名称显示
  10. leetcode简单:1667.修复表中的名字