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 相关文章推荐
ExtJs grid行 右键菜单的两种方法
Jun 19 Javascript
JavaScript插件化开发教程(五)
Feb 01 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
Dec 15 Javascript
莱鸟介绍window.print()方法
Jan 06 Javascript
浅谈JQ中mouseover和mouseenter的区别
Sep 13 Javascript
JavaScript之排序函数_动力节点Java学院整理
Jun 30 Javascript
JS模拟实现哈希表及应用详解
May 04 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
May 20 Javascript
Vue.js组件实现选项卡以及切换特效
Jul 24 Javascript
JS FormData对象使用方法实例详解
Feb 12 Javascript
JavaScript中的this基本问题实例小结
Mar 09 Javascript
JavaScript Blob对象原理及用法详解
Oct 14 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中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
PHP常用的三种设计模式
2017/02/17 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
JQuery与iframe交互实现代码
2009/12/24 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
javascript中常用编程知识
2013/04/08 Javascript
JavaScript打印iframe内容示例代码
2013/08/20 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
jquery 实现返回顶部功能
2014/11/17 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
Angular中的interceptors拦截器
2017/06/25 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
Vue触发input选取文件点击事件操作
2020/08/07 Javascript
python pygame实现2048游戏
2018/11/20 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
泰国第一在线超市:Tops
2021/02/13 全球购物
大学生学业生涯规划
2014/01/05 职场文书
2014新年元旦活动策划方案
2014/02/18 职场文书
新学期开学演讲稿
2014/05/24 职场文书
庆七一活动总结
2014/08/27 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
JavaScript 数组去重详解
2021/09/15 Javascript
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python
实战Python爬虫爬取酷我音乐
2022/04/11 Python
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL