最近在合作做一个前后端分离项目时,为了测试我写的后端部分获取数据的效果,自己也学了一下 vue 的知识,在获取 json 信息这里也踩了很多坑。

这里列举下我返回的 json 部分信息:

  1. {
  2. "house_basic": [
  3. {
  4. "HOUSE_ID": "00001",
  5. "HOUSE_NAME": "盈翠华庭122A户型",
  6. "HOUSE_AREA": "122",
  7. "HOUSE_STATE": 0,
  8. "HOUSE_SPECIAL": "采光好,南北通透"
  9. },
  10. {
  11. "HOUSE_ID": "00002",
  12. "HOUSE_NAME": "北海中心中间户",
  13. "HOUSE_AREA": "92",
  14. "HOUSE_STATE": 0,
  15. "HOUSE_SPECIAL": "采光好,客厅朝南"
  16. }
  17. ]
  18. }

vue 的 script 部分:

  1. <script>
  2. // 基本的script部分框架
  3. import axios from 'axios';
  4. export default {
  5. created() {
  6. axios.get('http://<ip>:9999/vote/api')
  7. .then((res) = > {
  8. console.log(res);
  9. })
  10. }
  11. }
  12. </script>

我们打印一下 res.data,得到的是:

  1. {
  2. {
  3. "score": [
  4. {
  5. "HOUSE_ID": "00001",
  6. "HOUSE_VOTE": 5,
  7. "HOUSE_NAME": "盈翠华庭122A户型"
  8. },
  9. {
  10. "HOUSE_ID": "00002",
  11. "HOUSE_VOTE": 22,
  12. "HOUSE_NAME": "北海中心中间户"
  13. }
  14. ]},
  15. // 略过不重要信息
  16. }

我们再打印 res.data.score,这才得到了我们想要的数组:

  1. [
  2. {
  3. "HOUSE_ID": "00001",
  4. "HOUSE_VOTE": 5,
  5. "HOUSE_NAME": "盈翠华庭122A户型"
  6. },
  7. {
  8. "HOUSE_ID": "00002",
  9. "HOUSE_VOTE": 22,
  10. "HOUSE_NAME": "北海中心中间户"
  11. }
  12. ]

输出其中一条的子条目看看 res.data.score[0].HOUSE_ID00001

在搞清楚返回的 data 后,就可以来写 script 部分获取,保存数据了。

  1. <template>
  2. <div id='main'></div>
  3. </template>
  4. <script>
  5. // BarChart.vue
  6. import axios from 'axios';
  7. export default {
  8. name: 'barChart',
  9. methods :{
  10. initChart() {
  11. var echarts = require('echarts');
  12. let myChart = echarts.init(document.getElementBuId('main'));
  13. // 这里需要一个id为main的空div标签,注意,必须是空标签
  14. var option = {
  15. tooltip: {
  16. trigger: 'axis',
  17. axisPointer: {
  18. type: 'shadow',
  19. }
  20. },
  21. xAxis: {
  22. type: 'category',
  23. name: 'id', //x轴的名称
  24. data: this.idData,
  25. },
  26. yAxis: {
  27. type: 'value',
  28. name: 'vote',
  29. // data: this.voteData,
  30. // y轴好像不放data也没多大影响
  31. },
  32. series: [{
  33. data: this.voteData,
  34. type: 'bar',
  35. }]
  36. }
  37. myChart.setOption(option); // 设置图标样式
  38. }
  39. },
  40. created() {
  41. // 这里拿投票数接口来举例
  42. axios.get('http://<ip>:9999/vote/api')
  43. .then((res) => {
  44. this.idData = [];
  45. this.voteData = [];
  46. if (res.status == 200) {
  47. let temp = res.data.score;
  48. for (let i in temp) {
  49. this.idData.push(temp[i].HOUSE_ID);
  50. this.voteData.push(temp[i].HOUSE_VOTE);
  51. }
  52. }
  53. this.initChart();
  54. })
  55. },
  56. mounted() {
  57. this.initChart();
  58. }
  59. }
  60. </script>

Vue+echart 展示后端获取的数据的更多相关文章

  1. Xamarin.Android 调用Web Api(通过ListView展示远程获取的数据)

    xamarin.android如何调用sqlserver 数据库呢(或者其他的),很多新手都会有这个疑问.xamarin.android调用远程数据主要有两种方式: 在Android中保存数据或调用数 ...

  2. vue父组件异步获取动态数据传递给子组件获取不到值

    原理: 在父组件中使用axios获取异步数据传给子组件,但是发现子组件在渲染的时候并没有数据,在created里面打印也是空的,结果发现一开始子组件绑定的数据是空的,在请求数据没有返回数据时,子组件就 ...

  3. express form/ajax 后端获取前端数据

    -------------------2017/12/02补充:缺了一个重要条件... var bodyParser = require('body-parser');var app = expres ...

  4. ui-grid从后端获取数据后更改数据显示的格式

    从后端获取的数据时是这样的: { "TotalCount":14,"Items": [ { "ProfileId":14, "Na ...

  5. 详解vue父组件传递props异步数据到子组件的问题

    案例一 父组件parent.vue // asyncData为异步获取的数据,想传递给子组件使用 <template> <div> 父组件 <child :child-d ...

  6. [转]详解vue父组件传递props异步数据到子组件的问题

    原文地址:https://www.cnblogs.com/goloving/p/9114389.html 案例一 父组件parent.vue // asyncData为异步获取的数据,想传递给子组件使 ...

  7. vue中Axios请求豆瓣API数据并展示到Swipe中

    vue中Axios请求豆瓣API数据并展示到Swipe中 1.首先是安装Axios: 安装方法cnpm install axios --save 等待npm安装完毕: 2.在main.js中引入axi ...

  8. Atitit  项目界面h5化静态html化计划---vue.js 把ajax获取到的数据 绑定到表格控件 v2 r33.docx

    Atitit  项目界面h5化静态html化计划---vue.js 把ajax获取到的数据 绑定到表格控件 v2 r33.docx 1. 场景:应用在项目列表查询场景下1 1.1. 预计初步掌握vue ...

  9. Vue学习笔记十三:Vue+Bootstrap+vue-resource从接口获取数据库数据

    目录 前言 SpringBoot提供后端接口 Entity类 JPA操作接口 配置文件 数据库表自动映射,添加数据 写提供数据的接口 跨域问题 前端修改 效果图 待续 前言 Vue学习笔记九的列表案例 ...

  10. JQuery UI之Autocomplete(2)后端获取数据

    1.Autocomplete获取后台数据 首先引入css和js文件,以及对应的HTML代码如下: <link href="../css/jquery-ui.css" rel= ...

随机推荐

  1. python爬虫下载小说

    1. from urllib.request import urlopen from urllib import request from bs4 import BeautifulSoup from ...

  2. 一、Django介绍

    一.Django介绍 Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django.Django 是一个开放源代码的 Web 应用框 ...

  3. 我的Spark学习笔记

    一.架构设计 Driver根据用户代码构建计算流图,拆解出分布式任务并分发到 Executors 中去:每个Executors收到任务,然后处理这个 RDD 的一个数据分片子集 DAGSchedule ...

  4. Oracle用户创建及删除

    偶尔会用到,记录.分享. 1. Oracle用户创建 #创建用户表空间create tablespace $username datafile '/u01/app/oracle/oradata/ufg ...

  5. perl 通过<<和文件句柄将数据写入到文件中去

    可以通过文件句柄和<<运算符将文件内容写入到文件中去 #!usr/bin/perl -W use strict; use Spreadsheet::ParseExcel; use utf8 ...

  6. 某工控图片上传服务 CPU 爆高分析

    一:背景 1.讲故事 今天给大家带来一个入门级的 CPU 爆高案例,前段时间有位朋友找到我,说他的程序间歇性的 CPU 爆高,不知道是啥情况,让我帮忙看下,既然找到我,那就用 WinDbg 看一下. ...

  7. 2.mysql-库表行管理

    1.数据库管理 1.1 SQL语句 1.1.1 查看当前所有的数据库 show databases; 1.1.2 创建数据库 create database 数据库名; create databse ...

  8. 01-Docker实战,搭建NodeJs环境

    目的 实现简单的docker的nodejs容器,使用Dockerfile构建我们的使用nodejs开发的系统 技术栈 Docker Nodejs Express Linux step1 下拉nodej ...

  9. 第2-3-7章 个人网盘服务接口开发-文件存储服务系统-nginx/fastDFS/minio/阿里云oss/七牛云oss

    目录 5.8 导入其他接口代码 5.8.1 接口导入-分页查询附件 5.8.2 接口导入-根据业务类型/业务id查询附件 5.9 导入网盘服务接口 5.9.1 导入FileController 5.9 ...

  10. 项目上的业务《接收一个xml信息包进行解析,xml中包含base64解析为电子文件》

    我就直接贴代码了,不太会说,附上注释. ps:需要根据系统字段和xml里面的标签字段进行建表,之后把xml标签的值进行添加.创建表的方法就是拼的sql. // 在线接收接口 @Transactiona ...