编辑器:HBuilderx

axios文档:http://www.axios-js.com/zh-cn/docs/

echarts实例:https://echarts.apache.org/examples/zh/index.html


  1. 用HBuilderx新建elementUI项目。
  2. 安装axios:打开命令行,进入项目文件夹下,输入:
    cnpm install axios

  3. 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;
  4. 在App.vue中新建一个div容器:
    <div id="echart1" style="height: 300px; width: 100%;"></div>
  5. 新建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]
    }
  6. 在<script></script>中引入:
    import {option} from "../src/static/options.js"
    import axios from 'axios'; var echarts = require('echarts');
  7. 在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赋值
    }]
    })
    ));
    }
    }
  8. 在mounted:function(){ }中添加:
    this.drawBarChart();


  9. 全部代码如下:
    main.js

    import 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折线图的更多相关文章

  1. android 读取本地json文件 解决显示乱码显示

    1.读取本地JSON ,但是显示汉字乱码 public static String readLocalJson(Context context,  String fileName){         ...

  2. Vue2.0 axios 读取本地json文件

    参考:https://www.cnblogs.com/wdxue/p/8868982.html 1.下载插件 npm install axios --save 2.在main.js下引用axios i ...

  3. vue使用axios请求本地json文件出现404

    之前的路径是这么写的,一直出现404,后来发现必须是http的才可以,这样是无法请求的 把路径改为以下   位置根据json文件决定,但是必须是http://localhost:断口号

  4. 读取本地json文件,并转换为dictionary

    // 读取本地JSON文件 - (NSDictionary *)readLocalFileWithName:(NSString *)name { // 获取文件路径 NSString *path = ...

  5. jQuery ajax读取本地json文件

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

  6. JavaScript读取本地json文件

    JavaScript读取本地json文件 今天调试了一上午,通过jQuery读取本地json文件总是失败,始终找不出原因,各种方法都试了 开始总以为是不是json格式的问题.高了半天不行 后来读了一个 ...

  7. 读取本地json文件,转出为指定格式json 使用Base64进行string的加密和解密

    读取本地json文件,转出为指定格式json   引用添加Json.Net 引用命名空间 using Newtonsoft.Json //读取自定目录下的json文件StreamReader sr = ...

  8. vue组件+axios访问本地json

    import axios from 'axios'export default { name: "AjaxText", data: function () { return { m ...

  9. 读取本地Json文件

    //读取Json文件  地区 //将文件拖到本地  获取json数据 //获取json文件路径 NSString *pathArea=[[NSBundle mainBundle] pathForRes ...

随机推荐

  1. 【Java虚拟机4】Java内存模型(硬件层面的并发优化基础知识--缓存一致性问题)

    前言 今天学习了Java内存模型第一课的视频,讲了硬件层面的知识,还是和大学时一样,醍醐灌顶.老师讲得太好了. Java内存模型,感觉以前学得比较抽象.很繁杂,抽象. 这次试着系统一点跟着2个老师学习 ...

  2. Sequence Model-week2编程题1-词向量的操作【余弦相似度 词类比 除偏词向量】

    1. 词向量上的操作(Operations on word vectors) 因为词嵌入的训练是非常耗资源的,所以ML从业者通常 都是 选择加载训练好 的 词嵌入(Embedding)数据集.(不用自 ...

  3. Noip模拟69 2021.10.5

    考场拼命$yy$高精度结果没学好$for$循环痛失$50pts$,当场枯死 以后一定打对拍,要不考后会... T1 石子游戏 首先要知道典型的$NIM$博弈,就是说如果所有堆石子个数的异或和为$0$则 ...

  4. PCB电路板元器件布局的一般原则*(转)

    PCB电路板元器件布局的一般原则: 设计人员在PCB电路板布局过程中需要遵循的一般原则如下. (1)元器件最好单面放置.如果需要双面放置元器件,在底层(Bottom Layer)放置插针式元器件, ) ...

  5. Java I/O框架 - 总结概述

    总结 以下需要重点掌握: 字节流,以下读取结束全部返回-1 字节节点流-访问文件 FileInputStream/FileOutputStream 可以读取任意文件 可以复制图片 读取字符String ...

  6. 数组中只出现过一次的数字 牛客网 剑指Offer

    数组中只出现过一次的数字 牛客网 剑指Offer 题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了偶数次.请写程序找出这两个只出现一次的数字. def FindNumsAppearOnce ...

  7. AtCoder Beginner Contest 182 F

    F - Valid payments 简化题意:有\(n\)种面值的货币,保证\(a[1]=1,且a[i+1]是a[i]的倍数\). 有一个价格为\(x\)元的商品,付款\(y\)元,找零\(y-x\ ...

  8. 【lwip】04-内存管理

    目录 前言 4. 内存管理 4.1 内存分配策略 4.1.1 固定大小的内存块 4.1.2 可变大小分配 4.2 动态内存池(pool) 4.2.1 介绍 4.2.2 内存池的预处理 4.2.3 内存 ...

  9. Linux&C———进程间通信

    管道和有名管道 消息队列 共享内存 信号 套接字 由于进程之间的并不会像线程那样共享地址空间和数据空间,所以进程之间就必须有自己特有的通信方式,这篇博客主要介绍自己了解到的几种进程之间的通信方式,内容 ...

  10. 02 | 顶层对象和global对象

    顶层对象的属性 顶层对象,在浏览器环境指的是window对象,在Node指的是global对象.ES5之中,顶层对象的属性与全局变量是等价的. window.a = 1; a // 1 a = 2; ...