数据可视化(Echarts、antv)
A、Echarts
a、安装:npm i echarts@4.9.0
b、在main.js中配置:
import * as echarts from 'echarts'
Vue.prototype.echarts = echarts
c、在vue组件的虚拟DOM中定义echarts的挂载点
d、对echarts的各个配置项进行配置(以柱状图bar为例)
title:图表的标题
tooltip:鼠标悬浮在图表上时显示的提示信息
xAxis:x轴的文本
yAxis:y轴的文本
series:是一个数组,包含多个对象,一个对象就是图表中一组柱子
type:表示的图表的类型(bar表示柱状态图、line表示折线图、pie表示饼图......)
data:是一个数组,有多少个单元就显示多少个柱子
B、vue-echarts模块的使用
a、安装:npm i vue-echarts
b、导入:
import 'echarts'
import VueECharts from "vue-echarts";
import "echarts/lib/chart/bar";
c、在vue组件中注册vue-echarts
import Echarts from 'vue-echarts'
export default {name: 'App',components: {'v-chart':VueECharts}
}
d、在vue组件的data函数中定义vue-echarts配置项
data(){return {bar: {color: ["#ffdd38", "#0fc7ab"], // 柱状图颜色设置title: {text: "Vue-ECharts 入门示例",left: 'center' //标题居中},tooltip: {},animation: false, //不显示动画效果legend: { //图例设置//show: false, //是否显示图例icon: "circle", // 将图例设置成原型bottom: 0, //图例显示的位置left: "center",itemWidth: 10,itemHeight: 10,},xAxis: { //x轴显示的内容data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"],axisLabel: {rotate: -30 //显示内容的倾斜度}},yAxis: [{type: 'value',name: '销量',min: 0, //设置y轴刻度的最小值max: 40, //设置y轴刻度的最大值interval: 5, //y轴的间隔数axisLabel: { //y轴标签的显示格式formatter: '{value}件'},splitLine: { //y轴分隔线show: true, //显示分隔线lineStyle: {type: "dashed", //线型color: 'red' //线条颜色}},axisLine: {show: true, //是否显示坐标轴轴线},axisTick: {show: false, //去掉y轴刻度线}}],series: [{name: "实体店",type: "bar",data: [5,20,36,10,10,20]},{name: "网店",type: "bar",data: [15,30,39,18,22,35]}]}}}
}
e、在vue组件的DOM中应用
<template><div><v-chart :options="woniu"></v-chart></div>
</template>
实现的效果图
f、在app.vue中引用
![](/assets/blank.gif)
B、AntV数据可视化
简介: AntV 是一套专业的数据可视化规范,这套规范的目的是为了让可视化的使用者更懂数据可视化。这套规范是蚂蚁金服在可视化建设过程中的理论沉淀,它可以很好得指引产品经理,设计师和工程师怎样正确得使用可视化及可视化技术,规避常见的错误。
2、全局使用方法
yarn add @antv/g2
或
npm install @antv/g2
(2)全局使用(在main.js中挂在到vue原型实例中)
const G2 = require('@antv/g2')
Vue.prototype.$G2 = G2
(3)vue组件中能够直接在mounted生命周期中直接使用
<template><div id="c1"></div>
</template>//script内容
export default {name: "AntV",data(){return {msg: "",chart: null,data: [{ genre: "运动", sold: 275 },{ genre: "行动", sold: 115 },{ genre: "动作", sold: 120 },{ genre: "设计", sold: 350 },{ genre: "其他", sold: 150 }]}},methods:{initComponent() {const chart = new this.$G2.Chart({container: "c1",width: 600,height: 300});chart.source(this.data);chart.interval().position("genre*sold").color("genre");this.chart = chart;this.chart.render();}},mounted() {this.initComponent()}
}
(4)在app.vue中引用
代码的运行效果图
![](/assets/blank.gif)
3、按需使用方法
(1)安装antv/g2
yarn add @antv/g2
或
npm install @antv/g2
(2)在组件中按需引入
<template><div><div id="l1"></div></div>
</template>//<script>部分
import { Chart } from "@antv/g2";
export default {name: "AntV2",data() {return {year: [{ year: "1991", value: 3 },{ year: "1992", value: 4 },{ year: "1993", value: 3.5 },{ year: "1994", value: 5 },{ year: "1995", value: 4.9 },{ year: "1996", value: 6 },{ year: "1997", value: 7 },{ year: "1998", value: 9 },{ year: "1999", value: 13 }]};},methods: {initLineChart(){//创建图表对象const chart = new Chart({container:'l1',//表示挂载图表的DOM元素的idautoFit:true,//开启自适应height:500//图表的高度});chart.data(this.years);//设置图表中的数据chart.scale({//设置图标的刻度year:{//刻度的数据依存range:[0,1]//刻度数据的范围},value:{//刻度值,最小是0min:0,nice:true}});chart.tooltip({//鼠标悬停时的信息showCrosshairs:true,//展现tooltip辅助线shared:true});chart.line()//图表的类型.position('year*value').label('value');chart.point().position('year*value');chart.render();//渲染折线图}},mounted() {this.initLineChart()}
}
(3)在app.vue中引用
运行效果图
![](/assets/blank.gif)
4、水平柱状图
(1)安装:npm i @antv/g2plot
(2)在组件中引入:import { Bar } from "@antv/g2plot"
import {Bar} from '@antv/g2plot'
(3)创建图表对象:
<template><div><div id="l2"></div></div>
</template>//<script>里内容
import { Bar } from "@antv/g2plot"
export default {name: "AntV2",data() {return {years: [{ year: "1991", value: 3 },{ year: "1992", value: 4 },{ year: "1993", value: 3.5 },{ year: "1994", value: 5 },{ year: "1995", value: 4.9 },{ year: "1996", value: 6 },{ year: "1997", value: 7 },{ year: "1998", value: 9 },{ year: "1999", value: 13 }]};},methods: {initBar(){//第一个参数表示挂载图表的DOM元素的idconst bar = new Bar('l2', {data:this.years,xField: 'value',yField: 'year',seriesField: 'year',legend: {position: 'top-left',}});bar.render();}},mounted() {this.initBar()}
}
(4)在app.vue中引用
代码运行的效果图
![](/assets/blank.gif)
数据可视化(Echarts、antv)相关推荐
- Echarts数据可视化echarts实例的相关操作,开发全解+完美注释
全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...
- 数据可视化-echarts入门、常见图表案例、超详细配置解析及项目案例
文章目录 数据可视化-echarts入门.常见图表案例及项目案例 一.简介 一.数据可视化简介 二.echarts简介 三.echarts特点 四.ZRender介绍 二.Echarts的基本使用 一 ...
- Django博客来访人员地域分布大数据可视化---echarts绘图、geoip2获取地理位置
文章目录 Django博客来访人员地域分布大数据可视化---echarts绘图.geoip2获取地理位置 效果 echarts作图 geoip2获取地理位置 api接口开发 ajax前后端动态交互 D ...
- 数据可视化ECharts的七大常用图表,看完就会用(1)
本文的后半部分:数据可视化ECharts的常用图表,看完就会用(2) 文章目录 数据可视化 什么是数据可视化? 数据可视化的好处 数据可视化的实现方式 ECharts ECharts的特性 一个ECh ...
- 大数据可视化html模板开源_让数据栩栩如生,蚂蚁金服新一代开源数据可视化解决方案——AntV...
介绍 AntV 是蚂蚁金服全新一代数据可视化解决方案,致力于提供一套简单.方便.专业可靠.无限可能的数据可视化最佳实践. 分类 G2 使用文档:https://www.yuque.com/antv/g ...
- 数据可视化——echarts
目录 一.可视化面板介绍 二.可视化库介绍 三.Echarts-体验 1.引入echarts 插件文件到html页面中 2.准备一个具备大小的DOM容器 3.初始化echarts实例对象 4.指定配置 ...
- 数据可视化Echarts学习指南
可视化面板介绍 应对现在数据可视化的趋势,越来越多企业需要在很多场景(营销数据,生产数据,用户数据)下使用,可视化图表来展示体现数据,让数据更加直观,数据特点更加突出. 01-使用技术 完成该项目 ...
- 数据可视化echarts介绍
什么是数据可视化? 借助于图形变化,清晰有效的传达展示信息. 常见的数据可视化库: (1)D3.js web前端评价最高的JavaScript可视化工具库(入手难) (2)ECharts.js 百度出 ...
- 数据可视化ECharts:ECharts使用
Echarts-介绍 常见的数据可视化库: - D3.js 目前 Web 端评价最高的 Javascript 可视化工具库(入手难) - ECharts.js 百度出品的一个开源 Javasc ...
- 数据可视化echarts学习笔记
文章目录 echarts 使用 渐变色 一些配置项 dataset与transform数据过滤 dataset transform 动态排序 时间轴更新数据 极坐标系 echarts 官网https: ...
最新文章
- Zynq器件的时钟系统
- 网站防止SQL注入方法
- Docker镜像由于代理问题导致不能下载的解决办法
- CSAPP--整数的运算
- 维基媒体宣布采用 Vue.js 进行前端开发
- 清华大学python视频_涨见识了,清华大学全套Python642集视频教程泄露,拿走玩去...
- 鸿蒙灵珠被林铭得到,上古五大灵珠,蕴含三界奥秘,为众生求得一线生机。
- c语言各章知识重点(谭浩强版本)
- 【从零开始学架构-李运华】06|复杂地来源:可扩展性
- 可用于龙芯2F Debain6 vim编辑器下的c/c++ IDE集成开发环境
- 百度指数python爬虫的简单应用
- 逆水寒服务器维护能进游戏吗,逆水寒7月12日几点可以进游戏 逆水寒更新维护公告...
- debouncing 与 throttling
- 良心录屏工具Captura
- GreenDao封装使用
- C语言数组知识点总结
- 1+X 云计算平台运维与开发认证(初级)B
- 【源码】二分法的matlab实现
- linux虚拟机删除隐藏网卡,unraid 虚拟机下直通硬盘、网卡才是正确的方式
- MITM Proxy环境搭建
热门文章
- 谷歌硬盘,百度云盘等超大文件利用IDM加速下载,防止限流方法
- 用JAVA实现输入年月日,输出这是一年的第几天,是星期几
- php提示Notice: Undefined index解决方法
- 什么是Linux主机?
- 无需人工标注位置,一键在Web端CAD图上根据测点编号自动标注位置
- C语言中printf(“%d,%d,%d“,a,++a,a++)的输出问题
- uni发行小程序报错app.json找不到,运行没问题
- SQL语句整理三--hive
- Tomcat #无法启动8005端口
- android 动态表情实现,基于Android开发支持表情的实现详解