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)相关推荐

  1. Echarts数据可视化echarts实例的相关操作,开发全解+完美注释

    全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...

  2. 数据可视化-echarts入门、常见图表案例、超详细配置解析及项目案例

    文章目录 数据可视化-echarts入门.常见图表案例及项目案例 一.简介 一.数据可视化简介 二.echarts简介 三.echarts特点 四.ZRender介绍 二.Echarts的基本使用 一 ...

  3. Django博客来访人员地域分布大数据可视化---echarts绘图、geoip2获取地理位置

    文章目录 Django博客来访人员地域分布大数据可视化---echarts绘图.geoip2获取地理位置 效果 echarts作图 geoip2获取地理位置 api接口开发 ajax前后端动态交互 D ...

  4. 数据可视化ECharts的七大常用图表,看完就会用(1)

    本文的后半部分:数据可视化ECharts的常用图表,看完就会用(2) 文章目录 数据可视化 什么是数据可视化? 数据可视化的好处 数据可视化的实现方式 ECharts ECharts的特性 一个ECh ...

  5. 大数据可视化html模板开源_让数据栩栩如生,蚂蚁金服新一代开源数据可视化解决方案——AntV...

    介绍 AntV 是蚂蚁金服全新一代数据可视化解决方案,致力于提供一套简单.方便.专业可靠.无限可能的数据可视化最佳实践. 分类 G2 使用文档:https://www.yuque.com/antv/g ...

  6. 数据可视化——echarts

    目录 一.可视化面板介绍 二.可视化库介绍 三.Echarts-体验 1.引入echarts 插件文件到html页面中 2.准备一个具备大小的DOM容器 3.初始化echarts实例对象 4.指定配置 ...

  7. 数据可视化Echarts学习指南

    可视化面板介绍 ​ 应对现在数据可视化的趋势,越来越多企业需要在很多场景(营销数据,生产数据,用户数据)下使用,可视化图表来展示体现数据,让数据更加直观,数据特点更加突出. 01-使用技术 完成该项目 ...

  8. 数据可视化echarts介绍

    什么是数据可视化? 借助于图形变化,清晰有效的传达展示信息. 常见的数据可视化库: (1)D3.js web前端评价最高的JavaScript可视化工具库(入手难) (2)ECharts.js 百度出 ...

  9. 数据可视化ECharts:ECharts使用

    Echarts-介绍 常见的数据可视化库: - D3.js   目前 Web 端评价最高的 Javascript 可视化工具库(入手难) - ECharts.js   百度出品的一个开源 Javasc ...

  10. 数据可视化echarts学习笔记

    文章目录 echarts 使用 渐变色 一些配置项 dataset与transform数据过滤 dataset transform 动态排序 时间轴更新数据 极坐标系 echarts 官网https: ...

最新文章

  1. OpenCV Hough Line变换
  2. seaborn可视化displot绘制直方图(histogram)并通过axvline函数在直方图中添加均值(mean)竖线(自定义均值竖线色彩)
  3. linux centos 6.8svn,CentOS6.8 安装配置以SVNAdmin管理SVN代码库
  4. android 仿ios tabs,React Native兼容iOS Android的TabBar
  5. The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized 偶然遇到的mysql时区问题
  6. 嵌入式实时音乐语音识别系统的实现
  7. 打开pdf文件提示文件过大_如何把pdf文件进行分割?拆分pdf文件的方法分享
  8. Linux usb3.0 xhci,解决Usb3.0/3.1(XHCI)和磁盘控制器(SRS)驱动 总裁USM、CeoMSX神兵利器
  9. excel冻结窗口_东莞黄江办公自动化培训零基础电脑Excel培训中心
  10. 【经验之谈】谷歌SEO一般具体要做哪些工作?
  11. [附源码]SSM计算机毕业设计小型银行贷款管理系统JAVA
  12. matlab对数据的量化分析方法,金融量化分析数据传输方法与流程
  13. 唐山大地震:接近尸体
  14. 湖北科技学院计算机科学院,钱涛 - 湖北科技学院 - 计算机科学与技术学院
  15. pqmagic 8.0中文版—硬盘分区魔术师
  16. Ubuntu 20.04 + ROS Noetic + OpenCV 4.10编译kalibr相机标定功能包
  17. MySQL中 find_in_set 函数如何替换成Oracle写法
  18. 公司无线WIFI解决方案
  19. 分享一个神器!16倍速看视频,闪瞎了我的狗眼!
  20. Arthas - 阿尔萨斯 - 入门使用(Arthas插件)

热门文章

  1. java怎么向二维数组赋值_如何给JAVA二维数组赋值
  2. java项目-第122期ssm校园快递物流管理系统-计算机毕业设计项目
  3. 银行数据采集,数据补录与指标管理3大问题如何解决?
  4. arm linux 时钟源 信息,Linux学习——ARM芯片时钟体系
  5. 数据结构——删除x-y之间的元素
  6. 2021年 我的java面试题
  7. Spark Shuffle机制-源码实现
  8. 纯干货讲解财务三大报表,值得收藏
  9. spi遵循_我今天将遵循样式指南
  10. Lifesaving with RescueChain: Energy-Efficient and Partition-Tolerant Blockchain Based UAV-Aided