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 相关文章推荐
js call方法详细介绍(js 的继承)
Nov 18 Javascript
JS冒泡事件的快速解决方法
Dec 16 Javascript
从数据库读取数据后将其输出成html标签的三种方法
Oct 13 Javascript
js计算系统当前日期是星期几的方法
Jul 14 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
Oct 03 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
Jul 15 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
Jul 18 Javascript
webpack 1.x升级过程中的踩坑总结大全
Aug 09 Javascript
jQuery菜单实例(全选,反选,取消)
Aug 28 jQuery
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
Sep 10 Javascript
使用Vuex解决Vue中的身份验证问题
Sep 28 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
Feb 26 Vue.js
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编写大型网站问题集
2007/03/06 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
2011/06/02 PHP
PHP连接MongoDB示例代码
2012/09/06 PHP
怎样使用php与jquery设置和读取cookies
2013/08/08 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
php提高网站效率的技巧
2015/09/29 PHP
代码生成器 document.write()
2007/04/15 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
python 实现简单的FTP程序
2019/12/27 Python
信号生成及DFT的python实现方式
2020/02/25 Python
Python 绘制可视化折线图
2020/07/22 Python
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
2012/05/30 面试题
土木工程专业自荐信
2013/10/04 职场文书
雪山饭庄的创业计划书范文
2014/01/18 职场文书
副厂长岗位职责
2014/02/02 职场文书
劲霸男装广告词
2014/03/21 职场文书
酒店财务经理岗位职责
2015/04/08 职场文书
2016道德模范先进事迹材料
2016/02/26 职场文书
团组织关系介绍信
2019/06/24 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js