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 相关文章推荐
jquery 操作DOM的基本用法分享
Apr 05 Javascript
jQuery如何取id有.的值一般的方法是取不到的
Apr 18 Javascript
jquery操作HTML5 的data-*的用法实例分享
Aug 17 Javascript
jquery判断复选框是否选中进行答题提示特效
Dec 10 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
Apr 20 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
Apr 22 Javascript
JavaScript反弹动画效果的实现代码
Jul 13 Javascript
详解nuxt sass全局变量(公共scss解决方案)
Jun 27 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
Feb 22 Javascript
实用的Vue开发技巧
May 30 Javascript
js实现简单分页导航栏效果
Jun 28 Javascript
基于JavaScript实现省市联动效果
Jun 22 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 8小时时间差的解决方法小结
2009/12/22 PHP
php强制下载类型的实现代码
2011/04/21 PHP
php防止表单重复提交实例讲解
2019/02/11 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
用脚本调用样式的几种方法
2006/12/09 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
JS前端笔试题分析
2016/12/19 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
Vue-Router实现页面正在加载特效方法示例
2017/02/12 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
NodeJS收发GET和POST请求的示例代码
2017/08/25 NodeJs
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
2018/09/17 Javascript
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
详解JavaScript自定义函数
2020/07/29 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
Python解析json文件相关知识学习
2016/03/01 Python
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
django中模板的html自动转意方法
2018/05/27 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
基于python实现获取网页图片过程解析
2020/05/11 Python
个人简历自我评价八例
2013/10/31 职场文书
电子商务专业自荐信
2014/06/02 职场文书
幼儿老师求职信
2014/06/30 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
消费者理赔投诉书
2015/07/02 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
学习经验交流会总结
2015/11/02 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书