vue使用axios读取本地json文件来显示echarts折线图
编辑器:HBuilderx
axios文档:http://www.axios-js.com/zh-cn/docs/
echarts实例:https://echarts.apache.org/examples/zh/index.html
- 用HBuilderx新建elementUI项目。

- 安装axios:打开命令行,进入项目文件夹下,输入:
cnpm install axios

- main.js中添加:
import echarts from 'echarts'
import VueResource from 'vue-resource'
import axios from 'axios'; /* 引入axios进行地址访问*/ //Vue.config.productionTip = false
Vue.prototype.$echarts = echarts
Vue.prototype.$http = axios; - 在App.vue中新建一个div容器:
<div id="echart1" style="height: 300px; width: 100%;"></div>
- 新建options.js和option.json文件(内容来自echarts折线图例子:https://echarts.apache.org/examples/zh/editor.html?c=line-smooth)
新建以后的项目目录如下:
options.js
export const option = {
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value'
},
series: [{
data: [],//把echarts例子中这里的数据去掉了
type: 'line',
smooth: true
}]
};option.json
{
"data": [820, 932, 901, 934, 1290, 1330, 1320]
} - 在<script></script>中引入:
import {option} from "../src/static/options.js"
import axios from 'axios'; var echarts = require('echarts'); - 在methods:{ }中新建drawBarChart()
methods: {
drawBarChart() {
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('echart1'));
// 绘制基本图表
myChart.setOption(option); //option是一个详细的配置参数
axios
.get("../src/static/option.json")
.then(res => (
myChart.setOption({
series: [{
data: res.data.data //用option.json中的数据给data赋值
}]
})
));
}
} - 在mounted:function(){ }中添加:
this.drawBarChart();

全部代码如下:
main.jsimport Vue from 'vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import App from './App.vue' import echarts from 'echarts'
import VueResource from 'vue-resource'
import axios from 'axios'; /* 引入axios进行地址访问*/ // Vue.config.productionTip = false
Vue.prototype.$echarts = echarts
Vue.prototype.$http = axios; Vue.use(ElementUI) new Vue({
el: '#app',
render: h => h(App)
})App.vue
<template>
<div id="app">
<div>
<div id="echart1" style="height: 300px; width: 100%;"></div>
</div>
</div>
</template> <script>
import {
option
} from "../src/static/options.js"
import axios from 'axios'; var echarts = require('echarts');
export default {
mounted: function() {
this.drawBarChart();
},
methods: {
drawBarChart() {
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('echart1'));
// 绘制基本图表
myChart.setOption(option); //option是一个详细的配置参数
axios
.get("../src/static/option.json")
.then(res => (
myChart.setOption({
series: [{
data: res.data.data //用option.json中的数据给data赋值
}]
})
));
}
}
}
</script> <style>
#app {
font-family: Helvetica, sans-serif;
text-align: center;
}
</style>
vue使用axios读取本地json文件来显示echarts折线图的更多相关文章
- android 读取本地json文件 解决显示乱码显示
1.读取本地JSON ,但是显示汉字乱码 public static String readLocalJson(Context context, String fileName){ ...
- Vue2.0 axios 读取本地json文件
参考:https://www.cnblogs.com/wdxue/p/8868982.html 1.下载插件 npm install axios --save 2.在main.js下引用axios i ...
- vue使用axios请求本地json文件出现404
之前的路径是这么写的,一直出现404,后来发现必须是http的才可以,这样是无法请求的 把路径改为以下 位置根据json文件决定,但是必须是http://localhost:断口号
- 读取本地json文件,并转换为dictionary
// 读取本地JSON文件 - (NSDictionary *)readLocalFileWithName:(NSString *)name { // 获取文件路径 NSString *path = ...
- jQuery ajax读取本地json文件
jQuery ajax读取本地json文件 json文件 { "first":[ {"name":"张三","sex": ...
- JavaScript读取本地json文件
JavaScript读取本地json文件 今天调试了一上午,通过jQuery读取本地json文件总是失败,始终找不出原因,各种方法都试了 开始总以为是不是json格式的问题.高了半天不行 后来读了一个 ...
- 读取本地json文件,转出为指定格式json 使用Base64进行string的加密和解密
读取本地json文件,转出为指定格式json 引用添加Json.Net 引用命名空间 using Newtonsoft.Json //读取自定目录下的json文件StreamReader sr = ...
- vue组件+axios访问本地json
import axios from 'axios'export default { name: "AjaxText", data: function () { return { m ...
- 读取本地Json文件
//读取Json文件 地区 //将文件拖到本地 获取json数据 //获取json文件路径 NSString *pathArea=[[NSBundle mainBundle] pathForRes ...
随机推荐
- 讲讲java中线程池的实现
今天跟一个同学谈到java中的线程池的实现,才发现有些知识点已经记不清了,所以特意把源码打开,对官方文档做了些说明. 其实这些理解了之后,读懂源码应该是没多大问题了,有感兴趣的小伙伴们可以看完说明后自 ...
- JavaScript05
显示和隐藏 元素的显示和隐藏 元素display属性可控制元素的显示和隐藏,先获取元素对象,再通过点语法调用style对象中的display属性 语法格式: 元素.style.display='non ...
- 【c++ Prime 学习笔记】第16章 模板与泛型编程
面向对象编程(OOP)和泛型编程(GP)都能处理在编写程序时类型未知的情况 OOP能处理运行时获取类型的情况 GP能处理编译期可获取类型的情况 标准库的容器.迭代器.算法都是泛型编程 编写泛型程序时独 ...
- Windows10使用技巧
Windows10配置技巧 新机配置 "我的电脑"图标设置 在桌面右击鼠标=>个性化=>点击左侧"主题"=>点击相关的设置中的"桌面 ...
- 服务器端的GPU使用
服务器端的GPU使用 查看GPU信息 查看nvidia GPU信息: # 输入指令 lspci | grep -i nvidia # 结果如下: # 04:00.0 3D controller: NV ...
- [技术博客]OKhttp3使用get,post,delete,patch四种请求
OKhttp3使用get,post,delete,patch四种请求 1.okhttp简介 okhttp封装了大量http操作,大大简化了安卓网络请求操作,是现在最火的安卓端轻量级网络框架.如今okh ...
- OO--第三单元规格化设计 博客作业
OO--第三单元规格化设计 博客作业 前言 第三单元,我们以JML为基础,先后完成了 PathContainer -> Graph -> RailwaySystem 这是一个递进的过程,代 ...
- linux与windows下文件编码问题
注:转换操作均在Linux终端进行操作 DOS与Unix格式转换 安装工具:dos2unix.unix2dos # ubuntu apt-get install dos2unix apt-get in ...
- [CSP-S 2021] 回文
题目描述: 给定正整数 n 和整数序列 a1, a2,-,a2n,在这 2n 个数中,1, 2,-,n 分别各出现恰好 2 次.现在进行 2n 次操作,目标是创建一个长度同样为 2n 的序列 b 1, ...
- [CSP-S2021] 廊桥分配
链接: P7913 题意: 有 \(m_1\) 架飞机和 \(m_2\) 架飞机停在两个机场,每架飞机有到达和离开的时间,要将 \(n\) 个廊桥分给两个机场,每个廊桥同一时刻只能停一架飞机,需要最大 ...