HTML5 图表API应用学习

  • 1. 浏览器中使用方法
  • 2. 项目中使用方法

G2Plot 是一套简单、易用、并具备一定扩展能力和组合能力的统计图表库,基于图形语法理论搭建而成,"G2Plot"中的 G2 即意指图形语法 (the Gramma of Graphics),同时也致敬了 ggplot2。
应用图表可以让我们在前端开发中页面更加丰富多彩,可以帮助我们更加直观地展现数据,是前端工程师的必备技能之一。

1. 浏览器中使用方法

  1. 安装
    既可以通过将脚本下载到本地也可以直接引入在线资源。
<!-- 引入在线资源 -->
<script type="text/javascript" src="https://unpkg.com/@antv/g2plot@latest/dist/g2plot.min.js"></script>
<!-- 下载到本地 引入本地脚本 -->
<script src="./g2plot.min.js"></script>
<script>// 获取到图表的构造函数//方法1:const { Line } = G2Plot;//方法2:var Line = G2Plot.Line
</script>

通过npm 安装
打开网页所在的终端

// 推荐用法
npm install @antv/g2plot --save

成功安装完成之后,即可使用 import进行引用:

import { Line } from '@antv/g2plot';
  1. 创建一个图表容器
<div id="container"></div>
  1. 提供图表数据
const data = [{ 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 },]
  1. 创建图表实例通过图表构造函数
const line = new Line('container',{data,xField:'year',yField:'value',color:"#000000",xAxis:{top:true}// 设置多色// color: ['#d62728', '#2ca02c', '#000000'],})line.render();

页面效果:

  1. 浏览器使用案例完整代码:
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- 1. 安装 引入antv --><script type="text/javascript" src="https://unpkg.com/@antv/g2plot@latest/dist/g2plot.min.js"></script><!-- <script src="https://unpkg.com/@antv/xflow/dist/index.umd.js"></script> -->
</head><body><!-- 2.图表容器 容纳图表--><div id="container" style="height: 500px;"></div><script>console.log(G2Plot, '111');// 2.1获取到图表的构造函数var Line = G2Plot.Line// 2.2 提供图表数据const data = [{ 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 },]// 3. 创建图表实例通过图表构造函数// 参数 图表容器id 图表配置项const line = new Line('container',{data,xField:'year',yField:'value',color:"#000000",xAxis:{top:true}// 设置多色// color: ['#d62728', '#2ca02c', '#000000'],})line.render();</script>
</body></html>

2. 项目中使用方法

  1. 引入
  2. 创建图表容器
<div ref="container" style="height:95%">
  1. 引入图表构造函数
    根据每个图表的具体javascript引入
import { Line } from '@antv/g2plot';


4. 封装图表方法

//方法名(随便起一个)
loadCharts(){const data = [{Date: "2016-04",scales: 680,},{Date: "2016-05",scales: 802,},{Date: "2016-06",scales: 697,},{Date: "2016-07",scales: 583,},{Date: "2016-08",scales: 456,},{Date: "2016-09",scales: 524,},{Date: "2016-10",scales: 398,},{Date: "2016-11",scales: 278,},{Date: "2016-12",scales: 195,},{Date: "2017-01",scales: 145,},{Date: "2017-02",scales: 207,},{Date: "2017-01",scales: 145,},{Date: "2017-02",scales: 207,},{Date: "2016-12",scales: 195,},{Date: "2017-01",scales: 145,},{Date: "2017-02",scales: 207,},{Date: "2017-01",scales: 145,},{Date: "2017-02",scales: 207,},];const line = new Line(this.$refs['container'], {data,padding: 'auto',xField: 'Date',yField: 'scales',xAxis: {// type: 'timeCat',tickCount: 5,},yAxis: {// type: 'timeCat',tickCount: 8,},//更改提示框样式tooltip:{fields:['Date','scales'],domStyles:{"g2-tooltip":{background:'purple',color:'#fff'}}}});line.render();}
  1. 在生命周期中(钩子函数),挂载dom节点
mounted(){this.loadCharts()}
  1. 项目中 图表应用的完整代码:
<template><!-- 图表容器 --><div ref="container" style="height:95%"></div>
</template>
<script>
//引入图表构造函数
import { Line } from '@antv/g2plot';
export default {data(){return{}},methods: {//封装图表方法loadCharts(){const data = [{Date: "2016-04",scales: 680,},{Date: "2016-05",scales: 802,},{Date: "2016-06",scales: 697,},{Date: "2016-07",scales: 583,},{Date: "2016-08",scales: 456,},{Date: "2016-09",scales: 524,},{Date: "2016-10",scales: 398,},{Date: "2016-11",scales: 278,},{Date: "2016-12",scales: 195,},{Date: "2017-01",scales: 145,},{Date: "2017-02",scales: 207,},{Date: "2017-01",scales: 145,},{Date: "2017-02",scales: 207,},{Date: "2016-12",scales: 195,},{Date: "2017-01",scales: 145,},{Date: "2017-02",scales: 207,},{Date: "2017-01",scales: 145,},{Date: "2017-02",scales: 207,},];const line = new Line(this.$refs['container'], {data,padding: 'auto',xField: 'Date',yField: 'scales',xAxis: {// type: 'timeCat',tickCount: 5,},yAxis: {// type: 'timeCat',tickCount: 8,},//更改提示框样式tooltip:{fields:['Date','scales'],domStyles:{"g2-tooltip":{background:'purple',color:'#fff'}}}});line.render();}},// 生命周期 钩子函数 dom挂载到页面mounted(){this.loadCharts()}
}
</script>

页面效果:

Antv | 蚂蚁数据可视化API应用相关推荐

  1. AntV | 蚂蚁数据可视化 G2Plot 快速入门

    AntV | G2Plot API AntV | G2Plot 教程 1.开始 <1> 简介 G2Plot 是一套简单.易用.并具备一定扩展能力和组合能力的统计图表库,基于图形语法理论搭建 ...

  2. 仿蚂蚁金服AntV框架蚂蚁数据可视化F2 基金折线图、对比图(包含买卖点、自定义标签等,注释详尽)

    大家好,这次使用的是AntV的蚂蚁数据可视化F2框架,类似于蚂蚁基金的效果,包含买卖点.自定义标签等,代码如下: F2框架参考网址:https://antv-f2.gitee.io/zh/exampl ...

  3. 仿蚂蚁金服AntV框架蚂蚁数据可视化F2条形图、柱状图(注释详尽)

    大家好,这次使用的是AntV的蚂蚁数据可视化F2框架,类似于蚂蚁基金的效果,代码如下: F2框架参考网址:https://antv-f2.gitee.io/zh/examples/bar/basic# ...

  4. 仿蚂蚁金服AntV框架蚂蚁数据可视化F2饼图(注释详尽)

    大家好,这次使用的是AntV的蚂蚁数据可视化F2框架,类似于蚂蚁基金的效果,代码如下: F2框架参考网址:https://antv-f2.gitee.io/zh/examples/pie/donut# ...

  5. 仿蚂蚁基金效果AntV的蚂蚁数据可视化F2折线图、买卖点和自定义标签(注释详尽)

    大家好,这次使用的是AntV的蚂蚁数据可视化F2框架,类似于蚂蚁基金的效果,包含买卖点.自定义标签等,代码如下: F2框架参考网址:https://antv-f2.gitee.io/zh/exampl ...

  6. java弧线_数据可视化API之弧线图实现

    前言 数据可视化API(Web),是基于腾讯位置服务JavaScript API GL实现的专业地理空间数据可视化渲染引擎. 通过这套API,可以实现轨迹数据.坐标点数据.热力.迁徙.航线等空间数据的 ...

  7. 人口热力图java_数据可视化API之热力图实现

    前言 数据可视化API(Web),是基于腾讯位置服务JavaScript API GL实现的专业地理空间数据可视化渲染引擎. 通过这套API,可以实现轨迹数据.坐标点数据.热力.迁徙.航线等空间数据的 ...

  8. 数据可视化API之轨迹图实现

    前言 数据可视化API(Web),是基于腾讯位置服务JavaScript API GL实现的专业地理空间数据可视化渲染引擎. 通过这套API,可以实现轨迹数据.坐标点数据.热力.迁徙.航线等空间数据的 ...

  9. 高德地图Loca 数据可视化 API 2.0的用法

    1.安装 npm i @amap/amap-jsapi-loader --save 2.使用 <template> <div id="Sharingrouter" ...

最新文章

  1. PHP+MySQL手工注入问题及修复
  2. ThreadLocal内存泄漏问题
  3. 【量化交易】组合优化三部曲:换手率和alpha模型换手约束下的最优模型时变IC下的多空/多头最优组合换手率
  4. 【随手拍解救单身男女(1)】数据分析师书豪
  5. 数据结构树的基本操作_[数据结构]树的建立与基本操作 解题报告
  6. 牛客假日团队赛8:K.Cow Contest(最短路(floyd)变形)
  7. Silverlight 4之旅(三)数据绑定(中)
  8. JavaScript基础5——关于ECMAscript的函数
  9. 运行初始化过程代码笔记
  10. 2017.5.5上午
  11. 苹果关闭iOS 14.1验证通道,阻止 iOS 14.2 降级
  12. int基本类型变成Integer包装类
  13. Android中集成第三方库的方法和问题
  14. URLClassLoader
  15. Android轮播图代码
  16. sin的傅里叶变换公式_傅里叶变换的由来及复数下的傅里叶变换公式证明
  17. 基于stm32c8t6和mpu6050的三轴云台控制
  18. Pointer Network指针网络
  19. 已解决 There are unfinished transactions remaining. You might consider running yum-complete-transaction
  20. EasyUi入门教程01

热门文章

  1. 如何把客户引流倒微信?每天引流50-100人有何方法?
  2. iOS 获取网络状态(包含iphone X /XR/Xs)
  3. 想了解你好有的装备及属性吗,副本及飞行点的位置吗?简单!
  4. wireshark过滤条件
  5. 区块链互联互通成为焦点
  6. Win11找不到realtek高清晰音频管理器怎么办?
  7. day4 泰坦尼克号获救
  8. go 的重新学习(二)
  9. 结婚需要注意些啥礼节啊?
  10. 抠图软件怎么修复老照片?分享一下修复的方法