今天就跟大家聊聊有关使用vue-cli和v-charts怎么实现一个可视化图表,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。
首先我们需要node和npm包管理工具,现在一般的新版本的node都已经内置npm包管理工具,node最新版本下载可去http://nodejs.cn/node官网进行下载,下载安装完成之后,我们可以按win+R快捷键打开运行对话框,然后输入cmd回车;
进入命令行工具之后输入node -v(注意中间有空格),如果下载成功会输出node的版本号;(这里我的node版本是v10.16.1)
装好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怎么实现一个可视化图表有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。