antv-g2学习手册-上

在vue中使用antV-G2展示柱状图之组件参数设置详解 在vue中使用antV-G2展示柱状图_情天可视化的博客-优快云博客G2 是一套基于图形语法理论的可视化底层引擎,以数据驱动,提供图形语法与交互语法,具有高度的易用性和扩展性。使用 G2,你可以无需关注图表各种繁琐的实现细节,一条语句即可使用 Canvas 或 SVG 构建出各种各样的可交互的统计图表。 阅读详情

G2所构建出的图表是由一系列独立的图形元素组合而成的:

  1. 数据Data:可视化最基础的部分
  2. 图形属性Attribute:负责将数据中的变量映射到图形空间
  3. 几何标记Geometry:即在图表中实际看到的图形元素,如点,线,多边形等,每个几何标记对象含有多个图形属性,G2的核心就是建立数据中的一系列变量到图形属性的映射
  4. 度量Scale:数据空间到图形属性空间的转换桥梁,每一个图形属性都对应着一个或者多个度量
  5. 坐标系Coordinate:描述了数据是如何映射到图形所在的平面的,同一个几何标记在不同坐标系下会有不同的表现。
  6. 可视化组件Component:图标辅助元素,用于增强图标的可读性和可理解性
  7. 分面Facet:描述如何将数据分解为各个子集,以及如何对这些子集作图并联合进行展示,主要用于多维数据分析

View视图

View是拥有独立数据源,并且能够绘制多个图形的容器,里面会包含Geometry,组件,交互,事件等,而Chart是继承于View。

数据

G2支持的数据格式如下:

[
	{key:value},
	{key:value},
]

数据重载
当chart实例创建完毕之后,通过chart.data(data)装载数据

数据更新
G2更新数据的方式有两种

  1. 图表数据更新(前后数据结构不发生变化),更新后马上刷新图表
	chart.changeData(data)
  1. 仅需要更新数据,但不需要马上更新图表
	chart.data(newData);//更新
	chart.render();//更新图表

注:更新数据时还可以清除图表上的所有元素,重新定义图形语法,改变图表类型和各种配置

	chart().line().position(x*y);
	chart.render();
	chart.clear();//清理所有图形
	chart.data(newData);//加载新数据
	chart.interval().position(x*y).color("z");//重新定义图形语法
	chart.render();

图表组成

在这里插入图片描述

度量配置

度量(Scale)用于定义数据的类型和展示方式,主要用于:

  • 生成坐标轴刻度值
  • 显示图例项
  • 格式化数据展示文本
度量的定义
Antv G2入门教程 以下教程分为几个章节,系统地讲解如何使用 AntV G2,并为每个核心 API 都给出完整的示例代码。文中引用的官方文档示例均来自 G2 快速上手页面 ([g2.antv.antgroup.com][1])。 1.2 在 HTML 中通过 CDN 引入 引入后,所有 G2 API 均挂载在全局对象 上。作用:创建一个图表实例,所有后续可视化配置都在该实例上进行。参数: 三、绑定数据与定义坐标 3.1 / 作用:绑定原始数据,并可对每个字段进行刻度(Scale)配置。 示例: 3.2 作用 阅读详情

相关推荐

AntV G2时间序列图开发详解

开发这段代码的过程中,我们深入了解了AntV G2的强大功能和灵活的配置选项。我们掌握了如何加载数据、处理数据、设置坐标系、编码数据、添加标签和工具提示,以及渲染图表。未来,该时间序列图功能可以进一步拓展和优化,例如:添加交互功能,允许用户缩放、平移和选择数据。提供更多数据处理选项,例如聚合和过滤。优化渲染性能,以处理大数据集。更多组件:获取更多Echos本文由ScriptEcho平台提供技术支持传送门。

ScriptEcho的博客 739

antV/g2的使用

antV-g2 特点: 以数据驱动、 安装: npm instal @antv/g2 使用: 准备一个容器 <div id="container"></div> 执行代码 // 1. 引入 import * as G2 from '@antv/g2' // 2. 渲染的数据 const data = [ {data1}, {data2}, ... ] // 3. 创建chart对象 const chart = new G2.chart({

weixin_43738272的博客 3143

antv G2 点击事件 获取点击的数据

博主的需求是,点击饼状图,饼状图下面的数据跟着改变。 chart.on('interval:click', ev => { const data = ev.data; if (data) { console.log(data.mappingData._origin.title) } }); 使用 ev.data.mappingData._origin来获取点击的画布数据,然后再通过获取的数据,做相应的请求。 贴一下饼状图的代码吧 (和官方一模一样。)小编使用...

qq_36940740的博客 4776

react+Antv-g2 demo

{ tab: “花呗页面相关数据折线”, keys: “1”, },{ tab: “贷后入账打款”, keys: “2”, },{ tab: “贷后入账打款”, keys: “6”, },{ tab: “交易后分期”, keys: “4” },{ tab: “交易后分期”, keys: “8” },{ tab: “延期还款”, keys: “3” },{ tab: “账单分期”, keys: “5” },{ tab: “账单分期”, keys: “9” },//接收父组件props的data。

2401_86029491的博客 963

[QT笔记]QTableView与QTableWidget表头设置实战对比

本文深入对比了QT开发中QTableView与QTableWidget在表头设置上的核心差异与实践方法。QTableWidget提供开箱即用的便捷API,适合快速开发;而QTableView遵循模型-视图架构,表头数据由模型管理,虽设置稍复杂但灵活性与扩展性更强。文章通过实战代码示例,详细解析了两种组件的适用场景、性能考量及常见避坑指南,帮助开发者根据项目需求做出高效选择。

weixin_29018335的博客 322

WRF后处理总结:wrf-python与NCL在WRF后处理中的基本应用——变量提取、计算与可视化

判断需要提取的变量与诊断量确定后,使用getvar函数进行提取。可使用ncdump-h命令查看wrfout中的变量,wrf中的诊断量分类也可从官方文档处查阅。判断绘图类型所需的可视化绘图类型,决定了你在WRF后处理中的计算步骤。1D点线图:ll_to_xy interpline2D填色图:interplevel3D剖面图:vinterp vertcross绘图、美化色标、XY轴、标签的设置等等。

weixin_43750300的博客 1万+

OpenCV中SGBM中BT代价计算

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

qq_27606639的博客 5976

[STM32H750]HAL库下FMC驱动正点原子MCU屏的移植与优化

本文详细介绍了在STM32H750平台上使用HAL库移植与优化正点原子MCU屏幕驱动的完整过程。重点解析了FMC硬件配置、Cache一致性处理、精确延时实现等关键技术难点,提供了实用的移植方案和性能优化技巧,帮助开发者高效解决屏幕显示问题。

rock5的博客 286

GPT Researcher 的win docker安装攻略

github网址是:https://github.com/assafelovic/gpt-researcher/blob/master/README-zh_CN.md。使用 Docker 运行 AI-Researcher 项目的。因为docker安装方法不够清晰,因此写一个使用方法。打开设置——docker engine ,增加代码。如有其他问题,可提供错误截图或日志进一步排查!

weixin_43818488的博客 1123

创建 Qt Quick 项目

来看看如何使用 Qt Creator 创建 Qt Quick 项目!

青春不老,奋斗不止! 1万+

Lammps纳米压痕接触面积—Matlab接触面积计算(两种方法)

Lammps纳米压痕接触面积计算

Rockyoung 5447

816华为OD机试真题 新系统 - 电池充电时间计算 (Java/Py/C/C++/Js/Go)

816华为OD机试真题 新系统 - 电池充电时间计算 (Java/Py/C/C++/Js/Go)

算法大师! 469

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

上一篇: css设置文字超出省略号
下一篇: antv-g2学习手册-中
透明的前端
博客等级 码龄9年 10粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值