数据可视化(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中引用
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中引用
代码的运行效果图
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中引用
运行效果图
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中引用
代码运行的效果图
数据可视化(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: ...
最新文章
- OpenCV Hough Line变换
- seaborn可视化displot绘制直方图(histogram)并通过axvline函数在直方图中添加均值(mean)竖线(自定义均值竖线色彩)
- linux centos 6.8svn,CentOS6.8 安装配置以SVNAdmin管理SVN代码库
- android 仿ios tabs,React Native兼容iOS Android的TabBar
- The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized 偶然遇到的mysql时区问题
- 嵌入式实时音乐语音识别系统的实现
- 打开pdf文件提示文件过大_如何把pdf文件进行分割?拆分pdf文件的方法分享
- Linux usb3.0 xhci,解决Usb3.0/3.1(XHCI)和磁盘控制器(SRS)驱动 总裁USM、CeoMSX神兵利器
- excel冻结窗口_东莞黄江办公自动化培训零基础电脑Excel培训中心
- 【经验之谈】谷歌SEO一般具体要做哪些工作?
- [附源码]SSM计算机毕业设计小型银行贷款管理系统JAVA
- matlab对数据的量化分析方法,金融量化分析数据传输方法与流程
- 唐山大地震:接近尸体
- 湖北科技学院计算机科学院,钱涛 - 湖北科技学院 - 计算机科学与技术学院
- pqmagic 8.0中文版—硬盘分区魔术师
- Ubuntu 20.04 + ROS Noetic + OpenCV 4.10编译kalibr相机标定功能包
- MySQL中 find_in_set 函数如何替换成Oracle写法
- 公司无线WIFI解决方案
- 分享一个神器!16倍速看视频,闪瞎了我的狗眼!
- Arthas - 阿尔萨斯 - 入门使用(Arthas插件)
热门文章
- java怎么向二维数组赋值_如何给JAVA二维数组赋值
- java项目-第122期ssm校园快递物流管理系统-计算机毕业设计项目
- 银行数据采集,数据补录与指标管理3大问题如何解决?
- arm linux 时钟源 信息,Linux学习——ARM芯片时钟体系
- 数据结构——删除x-y之间的元素
- 2021年 我的java面试题
- Spark Shuffle机制-源码实现
- 纯干货讲解财务三大报表,值得收藏
- spi遵循_我今天将遵循样式指南
- Lifesaving with RescueChain: Energy-Efficient and Partition-Tolerant Blockchain Based UAV-Aided