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实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
May 02 Javascript
node.js中的fs.lstat方法使用说明
Dec 16 Javascript
jquery实现的仿天猫侧导航tab切换效果
Aug 24 Javascript
深入理解Angular4中的依赖注入
Jun 07 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
Jun 12 Javascript
Vue2.0如何发布项目实战
Jul 27 Javascript
基于vue2.0实现简单轮播图
Nov 27 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
May 21 Javascript
如何优雅地在Node应用中进行错误异常处理
Nov 25 Javascript
vue+swiper实现左右滑动的测试题功能
Oct 30 Javascript
vue中div禁止点击事件的实现
Apr 02 Vue.js
vue配置型表格基于el-table拓展之table-plus组件
Apr 12 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的面试题集,附我的答案和分析(一)
2006/11/19 PHP
PHP中冒号、endif、endwhile、endfor使用介绍
2010/04/28 PHP
php+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
WordPress网站性能优化指南
2015/11/18 PHP
PHP设计模式之策略模式原理与用法实例分析
2019/04/04 PHP
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
举例讲解AngularJS中的模块
2015/06/17 Javascript
AngularJS入门之动画
2016/07/27 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
跟老齐学Python之模块的加载
2014/10/24 Python
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
Python修改MP3文件的方法
2015/06/15 Python
python通过文件头判断文件类型
2015/10/30 Python
玩转python爬虫之URLError异常处理
2016/02/17 Python
python 线程的暂停, 恢复, 退出详解及实例
2016/12/06 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
Django使用list对单个或者多个字段求values值实例
2020/03/31 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
Selenium 安装和简单使用的实现
2020/12/04 Python
pip install命令安装扩展库整理
2021/03/02 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
热爱祖国的演讲稿
2014/05/04 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书