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. Zynq器件的时钟系统
  2. 网站防止SQL注入方法
  3. Docker镜像由于代理问题导致不能下载的解决办法
  4. CSAPP--整数的运算
  5. 维基媒体宣布采用 Vue.js 进行前端开发
  6. 清华大学python视频_涨见识了,清华大学全套Python642集视频教程泄露,拿走玩去...
  7. 鸿蒙灵珠被林铭得到,上古五大灵珠,蕴含三界奥秘,为众生求得一线生机。
  8. c语言各章知识重点(谭浩强版本)
  9. 【从零开始学架构-李运华】06|复杂地来源:可扩展性
  10. 可用于龙芯2F Debain6 vim编辑器下的c/c++ IDE集成开发环境
  11. 百度指数python爬虫的简单应用
  12. 逆水寒服务器维护能进游戏吗,逆水寒7月12日几点可以进游戏 逆水寒更新维护公告...
  13. debouncing 与 throttling
  14. 良心录屏工具Captura
  15. GreenDao封装使用
  16. C语言数组知识点总结
  17. 1+X 云计算平台运维与开发认证(初级)B
  18. 【源码】二分法的matlab实现
  19. linux虚拟机删除隐藏网卡,unraid 虚拟机下直通硬盘、网卡才是正确的方式
  20. MITM Proxy环境搭建

热门文章

  1. 谷歌硬盘,百度云盘等超大文件利用IDM加速下载,防止限流方法
  2. 用JAVA实现输入年月日,输出这是一年的第几天,是星期几
  3. php提示Notice: Undefined index解决方法
  4. 什么是Linux主机?
  5. 无需人工标注位置,一键在Web端CAD图上根据测点编号自动标注位置
  6. C语言中printf(“%d,%d,%d“,a,++a,a++)的输出问题
  7. uni发行小程序报错app.json找不到,运行没问题
  8. SQL语句整理三--hive
  9. Tomcat #无法启动8005端口
  10. android 动态表情实现,基于Android开发支持表情的实现详解