vue-cli和v-charts实现可视化图表过程解析


Posted in Javascript onOctober 08, 2019

v-charts是饿了么团队开源的一款基于Vue和Echarts的图表工具,在使用 echarts 生成图表时,经常需要做繁琐的数据类型转化、修改复杂的配置项,v-charts 的出现正是为了解决这个痛点。基于 Vue2.0 和 echarts 封装的 v-charts 图表组件,只需要统一提供一种对前后端都友好的数据格式设置简单的配置项,便可轻松生成常见的图表。

v-charts的中文社区文档(https://v-charts.js.org/#/),可根据项目需要自主学习和浏览;

因为项目需要用到了折线图的图标展示,图表用法大同小异,本文只讲述利用v-charts来构建折线图;

首先我们需要node和npm包管理工具,现在一般的新版本的node都已经内置npm包管理工具,node最新版本下载可去http://nodejs.cn/node官网进行下载,下载安装完成之后,我们可以按win+R快捷键打开运行对话框,然后输入cmd回车;

vue-cli和v-charts实现可视化图表过程解析

进入命令行工具之后输入node -v(注意中间有空格),如果下载成功会输出node的版本号;(这里我的node版本是v10.16.1)

vue-cli和v-charts实现可视化图表过程解析

装好node工具之后,我们可以在我们的项目终端或者项目文件夹中打开命令行工具输入命令:

npm i v-charts echarts -S

输入之后npm包管理工具就会自动的去下载echarts;当然,作为图表可视化插件库v-charts也为我们提供了cdn的方式(本文暂时只具体讲述vue-vli模式安装,cdn的方式就是直接通过标签引入文件即可):

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/v-charts/lib/index.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/v-charts/lib/style.min.css" rel="external nofollow" >

安装完v-charts之后,我们将要在我们的项目main.js中进行注册和使用:

// main.js
import Vue from 'vue'
import VCharts from 'v-charts'
import App from './App.vue'
Vue.use(VCharts)
new Vue({
 el: '#app',
 render: h => h(App)
})

这样,我们的v-charts就已经安装并完成了注册了,安装步骤和使用都还是比较方便简洁的;

那么我们如何使用v-charts进行生成图表呢?

<template>
//折线图的视图展示层,双向绑定chartData进行数据填充 
//双向绑定settings,进行一些设置
 <ve-line :data="chartData" :settings="chartSettings"></ve-line>
</template>

<script>
 export default {
  data: function () {
   return {
    chartData: {
 

chartSettings:{




//设置中文图例




labelMap:{





//date对应后台返回json数据的key,具体值根据接口字段来修改





date:"日期",





//total对应后台返回son数据的value,具体值根据接口字段来修改





total:"商户数量"





}




},



chartData: {




//这里的格式必须是对应上面后台接口的字段才能显示图例




columns: ['date', 'total'],




rows: []




},
    }
   }
  }
 }
</script>

然后我们写我们的方法进行axios请求后台数据进行填充,拿到的数据进行赋值给this.chartData.rows,数据类型要求是json格式的 数组

sevenTurnover(){
     this.$http({
       url:"merchantMain/sevenTurnover",
       method:"get",
       params:{
         machineCode:this.$route.query.machineCode
       }
     }).then((res)=>{
       console.log(res.data.data);
       this.chartData.rows=res.data.data;
       console.log(this.chartData.rows);
       this.turnoverNumber();
     })
   },

这样,我们就可以通过调用接口进行可视化图表展示了,效果图如下(这个是移动端项目的图表展示效果):

vue-cli和v-charts实现可视化图表过程解析

v-charts的入门使用还是比较简单的,具体的一些个性化设置或修改可以根据文档进行自定义修改

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE与firefox下Dhtml的一些区别小结
Dec 02 Javascript
javascript encodeURI和encodeURIComponent的比较
Apr 03 Javascript
js实现简单的星级选择器提交效果适用于评论等
Oct 18 Javascript
js弹出层永远居中实现思路及代码
Nov 29 Javascript
js实现点击文本框显示日期选择器特效代码分享
May 21 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
Sep 17 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
Dec 15 Javascript
浅谈jquery拼接字符串效率比较高的方法
Feb 22 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
May 12 Javascript
JavaScript常见JSON操作实例分析
Aug 08 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
Jul 30 Javascript
nuxt静态部署打包相对路径操作
Nov 06 Javascript
vue路由传参页面刷新参数丢失问题解决方案
Oct 08 #Javascript
vux-scroller实现移动端上拉加载功能过程解析
Oct 08 #Javascript
深入学习Vue nextTick的用法及原理
Oct 08 #Javascript
jQuery 筛选器简单操作示例
Oct 02 #jQuery
jQuery 查找元素操作实例小结
Oct 02 #jQuery
JavaScript 作用域实例分析
Oct 02 #Javascript
JavaScript Dom 绑定事件操作实例详解
Oct 02 #Javascript
You might like
PHP高自定义性安全验证码代码
2011/11/27 PHP
utf8的编码算法 转载
2006/12/27 Javascript
Javascript 获取LI里的内容
2008/12/17 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
jQuery实现仿百度帖吧头部固定导航效果
2015/08/07 Javascript
详解AngularJS中的表单验证(推荐)
2016/11/17 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
微信小程序实现留言板
2018/10/31 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
Vue-cli3.x + axios 跨域方案踩坑指北
2019/07/04 Javascript
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
Python CSV模块使用实例
2015/04/09 Python
Python字符串和字典相关操作的实例详解
2017/09/23 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
django 模版关闭转义方式
2020/05/14 Python
解决numpy矩阵相减出现的负值自动转正值的问题
2020/06/03 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
机械工程师求职自我评价
2013/09/23 职场文书
面试求职的个人自我评价
2013/11/16 职场文书
冰淇淋店的创业计划书
2014/02/07 职场文书
电气工程自动化求职信
2014/03/14 职场文书
会计专业求职信
2014/08/10 职场文书
小学优秀学生评语
2014/12/29 职场文书
秋菊打官司观后感
2015/06/03 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书
MySQL数据库 安全管理
2022/05/06 MySQL
MySQL索引失效场景及解决方案
2022/07/23 MySQL