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

AntV | G2Plot API
AntV | G2Plot 教程

1、开始

<1> 简介

G2Plot 是一套简单、易用、并具备一定扩展能力和组合能力的统计图表库,基于图形语法理论搭建而成。

特性:

  • 📦 开箱即用、默认好用的高质量统计图表
  • 🎨 提炼自企业级产品的视觉语言和设计规范
  • 📊 响应式图表:致力于解决图表在任何数据和显示尺寸下的基本可读性问题
  • 🔳 图层化设计方法:在 G2Plot 体系下,图表不仅仅只是各不相关的实例,图层概念的引入提供了多图表组合叠联动,共同讲述一个数据故事的可能性

<2> npm安装

$ npm install @antv/g2plot

在这里插入图片描述

<3> 使用

在这里插入图片描述
index.html

<div id="container"></div>

index.js

import {
    Bar } from '@antv/g2plot';

const data = [
  {
    year: '1951 年', value: 38 },
  {
    year: '1952 年', value: 52 },
  {
    year: '1956 年', value: 61 },
  {
    year: '1957 年', value: 45 },
  {
    year: '1958 年', value: 48 },
];

const bar = new Bar('container', {
   
  data,
  xField: 'value',
  yField: 'year',
  seriesField: 'year',
  legend: {
   
    position: 'top-left',
  },
});

bar.render();

package.json

{
   
  "name": "b4zgu5--run",
  "version": "0.0.0",
  "private": true,
  "dependencies": {
   
    "react": "17.0.2",
    "react-dom": "17.0.2",
    "@antv/g2plot": "2.3.39"
  },
  "scripts": {
   
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  },
  "devDependencies": {
   
    "react-scripts": "latest"
  },
  "browserslist": {
   
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  }
}

<4> 开发

# 安装依赖性
$ npm install

# 运行测试用例
$ npm run test

# 建立和运行网站,观察文件变化
$ npm run start

在这里插入图片描述
在这里插入图片描述

<5> 浏览器引入

<!-- 引入在线资源 -->
<script type="text/javascript" src="https://unpkg.com/@antv/g2plot@latest/dist/g2plot.min.js"></script>
<script>
  const {
      Line } = G2Plot;
</script>
<!-- 下载到本地 引入本地脚本 -->
<script src="./g2plot.min.js"></script>
<script>
  const {
      Line } = G2Plot;
</script>

2、折线图

import {
    Line } from '@antv/g2plot';

<1> 快速上手

import {
    Line } from '@antv/g2plot';

const data = [
  {
    year: '2016 年', value: 1770 },
  {
    year: '2017 年', value: 2540 },
  {
    year: '2018 年', value: 1850 },
  {
    year: '2019 年', value: 4101 },
  {
    year: '2020 年', value: 3333 },
];

const line = new Line('container', {
   
	data,
	xField: 'year',
	yField: 'value',
});

line.render();

在这里插入图片描述

<2>.浏览器引入

在这里插入图片描述

index.html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="container" />
		<!-- 下载到本地 引入本地脚本 -->
		<script src="g2plot.min.js"></script>
		<!-- 引入在线资源 -->
		<!-- <script type="text/javascript" src="https://unpkg.com/@antv/g2plot@latest/dist/g2plot.min.js"></script> -->

		<script src="test5.js"></script>
	</body>
</html>

test1.js

 const {
    Line } = G2Plot;

const data = [
  {
    year: '2016 年', value: 1770 },
  {
    year: '2017 年', value: 2540 },
  {
    year: '2018 年', value: 1850 },
  {
    year: '2019 年', value: 4101 },
  {
    year: '2020 年', value: 3333 },
];

const line = new Line('container', {
   
	data,
	xField: 'year',
	yField: 'value',
});

line.render();

<3> 引入json数据

【1】外部引入json数据:

// index.js
import {
    Line } from '@antv/g2plot';

fetch('https://gw.alipayobjects.com/os/bmw-prod/1d565782-dde4-4bb6-8946-ea6a38ccf184.json')
  .then((res) => res.json())
  .then((data) => {
   
    const line = new Line('container', {
   
      data,
      xField: 'Date',
      yField: 'scales',
    });

    line.render();
  });

在这里插入图片描述

在这里插入图片描述

  • 8
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
antv G2Plot 中,可以通过 `slider` 配置项来自定义缩略轴。具体步骤如下: 1. 在 G2Plot 中启用缩略轴,使用 `slider: true` 配置项。 2. 使用 `slider: {}` 配置项来自定义缩略轴,其中包括以下常用配置: - `start`: 缩略轴的起始位置,一般为 0。 - `end`: 缩略轴的结束位置,一般为 1。 - `height`: 缩略轴的高度。 - `xAxis`: 缩略轴的 X 轴配置项,包括 `type`、`grid` 等。 - `yAxis`: 缩略轴的 Y 轴配置项,包括 `type`、`grid` 等。 - `backgroundStyle`: 缩略轴的背景样式,包括 `fill`、`fillOpacity` 等。 - `data`: 缩略轴的数据,一般为原始数据的子集。 例如,下面是一个简单的自定义缩略轴的示例代码: ```javascript import { Line } from '@antv/g2plot'; 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 }, ]; const linePlot = new Line('container', { data, xField: 'year', yField: 'value', slider: { start: 0, end: 0.5, height: 26, xAxis: { type: 'time', grid: null, }, yAxis: { grid: null, }, backgroundStyle: { fill: '#f5f5f5', fillOpacity: 0.9, }, data: data.slice(0, 4), }, }); linePlot.render(); ``` 在上述代码中,我们使用 `slider` 配置项来自定义缩略轴,其中: - `start` 和 `end` 分别为缩略轴的起始位置和结束位置,这里设置为 0 和 0.5。 - `height` 为缩略轴的高度,这里设置为 26。 - `xAxis` 和 `yAxis` 分别为缩略轴的 X 轴和 Y 轴配置项,这里设置为时间轴和无网格线。 - `backgroundStyle` 为缩略轴的背景样式,这里设置为浅灰色。 - `data` 为缩略轴的数据,这里设置为原始数据的前四个点。 你可以根据实际需求修改以上配置项来自定义缩略轴。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值