• AntV可视化图表G2-柱状图



    前言

    G2 是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表。


    快速上手

    特性

    ● 简单、易用
    ● 完备的可视化编码
    ● 强大的扩展能力

    安装

    浏览器引入

    
    <script src="https://gw.alipayobjects.com/os/lib/antv/g2/3.4.10/dist/g2.min.js">script>
    
    • 1
    • 2

    npm 安装

    npm install @antv/g2 --save
    
    • 1

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

    import G2 from '@antv/g2';
    
    const chart = new G2.Chart({
      container: 'bar',
      width: 600,
      height: 300
    });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    开始使用

    在 G2 引入页面后,我们就已经做好了创建第一个图表的准备了。

    下面是以一个基础的柱状图为例开始我们的第一个图表创建。

    浏览器引入方式

    1. 创建 div 图表容器

    在页面的 body 部分创建一个 div,并制定必须的属性 id

    <div id="bar">div>
    
    • 1
    2. 编写图表绘制代码

    创建 div 容器后,我们就可以进行简单的图表绘制:

    1. 创建 Chart 图表对象,指定图表所在的容器 ID、指定图表的宽高、边距等信息;
    2. 载入图表数据源;
    3. 使用图形语法进行图表的绘制;
    4. 渲染图表。

    这部分代码用 ,可以放在页面代码的任意位置(最好的做法是放在 之前)。

    const data = [
      { genre: 'Sports', sold: 275 },
      { genre: 'Strategy', sold: 115 },
      { genre: 'Action', sold: 120 },
      { genre: 'Shooter', sold: 350 },
      { genre: 'Other', sold: 150 }
    ]; // G2 对数据源格式的要求,仅仅是 JSON 数组,数组的每个元素是一个标准 JSON 对象。
    // Step 1: 创建 Chart 对象
    const chart = new G2.Chart({
      container: 'c1', // 指定图表容器 ID
      width : 600, // 指定图表宽度
      height : 300 // 指定图表高度
    });
    // Step 2: 载入数据源
    chart.source(data);
    // Step 3:创建图形语法,绘制柱状图,由 genre 和 sold 两个属性决定图形位置,genre 映射至 x 轴,sold 映射至 y 轴
    chart.interval().position('genre*sold').color('genre')
    // Step 4: 渲染图表
    chart.render();
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    在这里插入图片描述

    完整代码

    DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8" />
        <title>柱状图title>
        
        
        <script src="https://gw.alipayobjects.com/os/lib/antv/g2/3.4.10/dist/g2.min.js">script>
      head>
      <body>
        
        <div id="c1">div>
        <script>
          const data = [
            { genre: "Sports", sold: 275 },
            { genre: "Strategy", sold: 115 },
            { genre: "Action", sold: 120 },
            { genre: "Shooter", sold: 350 },
            { genre: "Other", sold: 150 }
          ]; // G2 对数据源格式的要求,仅仅是 JSON 数组,数组的每个元素是一个标准 JSON 对象。
          // Step 1: 创建 Chart 对象
          const chart = new G2.Chart({
            container: "c1", // 指定图表容器 ID
            width: 600, // 指定图表宽度
            height: 300 // 指定图表高度
          });
          // Step 2: 载入数据源
          chart.source(data);
          // Step 3:创建图形语法,绘制柱状图,由 genre 和 sold 两个属性决定图形位置,genre 映射至 x 轴,sold 映射至 y 轴
          chart.interval().position("genre*sold").color("genre");
          // Step 4: 渲染图表
          chart.render();
        script>
      body>
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    在线代码

    在这里插入图片描述
    在线代码地址 :https://codesandbox.io/s/modest-hertz-e8gt8s?file=/index.html

  • 相关阅读:
    Java Servlet JSP使用Gson 输出JSON格式数据
    你真的明白函数调用的整个过程吗
    Android基础第三天 | 字节跳动第四届青训营笔记
    数据结构第三篇【链表的相关知识点一及在线OJ习题】
    百面深度学习-自然语言处理
    Sulfo-CY7 NHS ester的荧光波长特性1603861-95-5星戈瑞
    评论列表案例,通过Ajax向服务器发送请求
    java服务器信息监控【oshi】(已封装,开箱即用)
    MySql 中 select 使用
    一文教你如何通过 Stream API 批量 Mock 数据
  • 原文地址:https://blog.csdn.net/weixin_43279985/article/details/126395672