Axure引用Antv-G2

news/2024/11/15 11:52:26/文章来源:https://www.cnblogs.com/jinhong/p/18306982

本文分为5个模块:引用模版、说明---引用模版说明---antv-g2图表示例代码、axure引用步骤、示例代码

引用模版:

javascript:
var script = document.createElement('script');
script.type = "text/javascript";
script.src ="https://unpkg.com/@antv/g2/dist/g2.min.js";
document.head.appendChild(script);

setTimeout(() => {
var dom =$('[data-label=arr]').get(0);

      【antv-g2源代码】

}, 2500);

 

说明---引用模版

1、js文件包地址可在antv-g2官网-文档-开始使用中获得。地址:https://g2.antv.antgroup.com/manual/introduction/getting-started

2、每引用一个新的js文件,都需要以下四句代码。其中var表示表示申明变量,var后的script表示变量名,不同的js文件需要不同的变量名。

3、setTimeout函数表示在指定时间后调用函数,2500表示在2.5秒后调用函数。时长太短,可能导致 js文件 未完成加载,导致不能正常展示图表,可根据实际情况做调整。

4、()=>可以用function()替代。

 

说明---antv-g2图表示例代码

1、顶部引入代码需删除,如:import { Chart } from '@antv/g2'。

2、const(常量声明) 需要修改为var(变量声明)。

3、所有注释需要删除,或者修改为/* */的方式。

 

axure引用步骤

1、拖入矩形,并用非中文命名(本命名代码中需要使用),矩形设置不要填充色(不然会覆盖图表)

2、按需设置交互,如:载入时打开链接 →链接到“链接到URL或文件路径” → 点击【fx】

3、在弹窗中,将代码全部复制到【插入变量或函数】文本框

 

示例代码(可直接使用)

javascript:
var script = document.createElement('script');
script.type = "text/javascript";
script.src ="https://unpkg.com/@antv/g2/dist/g2.min.js";
document.head.appendChild(script);
setTimeout(function(){
var dom =$('[data-label=arr]').get(0);
var data = [
{ item: '竞价选取', count: 40, percent: 0.4 },
{ item: '随机选取', count: 21, percent: 0.21 },
{ item: '直接选取', count: 17, percent: 0.17 },
{ item: '自行组织', count: 13, percent: 0.13 },
];
var chart = new G2.Chart({
container: dom,
autoFit: true,
});
chart.coordinate({ type: 'theta', outerRadius: 0.8, innerRadius: 0.5 });
chart
.interval()
.data(data)
.transform({ type: 'stackY' })
.encode('y', 'percent')
.encode('color', 'item')
.legend('color', { position: 'bottom', layout: { justifyContent: 'center' } })
.label({
position: 'outside',
text: (data) => `${data.item}: ${data.percent * 100}%`,
})
.tooltip((data) => ({
name: data.item,
value: `${data.percent * 100}%`,
}));
chart
.text()
.style('text', '累计金额')
.style('x', '50%')
.style('y', '50%')
.style('dy', -25)
.style('fontSize', 34)
.style('fill', '#8c8c8c')
.style('textAlign', 'center');
chart
.text()
.style('text', '0.9')
.style('x', '50%')
.style('y', '50%')
.style('dx', -25)
.style('dy', 25)
.style('fontSize', 44)
.style('fill', '#8c8c8c')
.style('textAlign', 'center');
chart
.text()
.style('text', '万元')
.style('x', '50%')
.style('y', '50%')
.style('dx', 35)
.style('dy', 25)
.style('fontSize', 28)
.style('fill', '#8c8c8c')
.style('textAlign', 'center');
chart.render();
}, 2500);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/745225.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

双非一本,裁员两个月,进 WLB 外企,涨幅 50%

大家好,我是R哥。 今天和大家分享一个特别有成就感的面试辅导案例,这个小兄弟的个人情况如下:双非一本 刚毕业不久 校招进了家全球外包 被裁员空窗两个月 没有社招经验我叫他「小马」好了,小马通过我们的面试辅导,成功拿到某知名外企、数字马力、Bamboo 等多个知名企业 Of…

移动端适配的基础概念

一、英寸 一般用英寸描述屏幕的物理大小。如苹果SE 4英寸,苹果XS 6.5英寸,电脑显示器的22英寸 上面的尺寸都是屏幕对角线长度。英寸和厘米的换算:1英寸 = 2.54 厘米二、分辨率 2.1 像素 像素即一个方块,具有特定的位置和颜色。像素可以作为图片和电子屏幕最小组成单元通常我…

Linux 提权-密码搜寻

本文通过 Google 翻译 Password Hunting – Linux Privilege Escalation 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别注释补充。导航0 前言 1 密码搜寻 – 文件名和文件内容1.1 寻找有趣的文件名 1.2 寻找有趣的字符串2 密码搜寻 – Web 文件/Con…

Bk1_Ch10_01

Chapter 10 解剖一幅图 Book_1《编程不难》 | 鸢尾花书:从加减乘除到机器学习 代码来源:https://matplotlib.org/stable/gallery/showcase/anatomy.html import matplotlib.pyplot as plt import numpy as npfrom matplotlib.patches import Circle from matplotlib.patheffe…

java八股复习指南-多线程篇

多线程 线程的实现 在 Java 中,实现多线程的主要有以下四种继承 Thread 类,重写 run() 方法; 实现 Runnable 接口,实现 run() 方法,并将 Runnable 实现类的实例作为 Thread 构造函数的参数 target; 实现 Callable 接口,实现 call() 方法,然后通过 FutureTask 包装器来创…

W外链创建抖音私信卡片教程,私信卡片跳转微信工具

W外链地址wai.cn 在数字化时代的浪潮中,私域流量的价值愈发凸显,成为企业获取用户、建立品牌忠诚度、提升转化率的关键手段。抖音,作为当下最热门的短视频社交平台之一,其用户基数庞大、互动性强,为企业私域引流提供了绝佳的舞台。而抖音私信卡片,正是私域引流中的一把利…

Gradle更换阿里云镜像源

1、下载Gradle 官网:https://gradle.org/releases/ 2、配置Gradle环境变量 3、安装目录下找到init.d文件夹 再该文件夹中创建init.gradle文件,编写一下脚本替换阿里云镜像// 阿里云仓库和源仓库地址对比:https://developer.aliyun.com/mvn/guidegradle.projectsLoaded {root…

CANXL协议解读系列 | (2)一文读懂ISO 11898-2:2024 CANXL物理层

伴随着ISO 11898-2:2024版本的更新,第三代CAN总线通信CAN XL技术迎来了它的序幕。 2024年3月22日, ISO 推出11898-2:2024版本,标志着CAN总线收发器的最高速率由CANFD行业认可的8Mbit/s提速到最高20Mbit/s(2024年5月24日ISO 11898-1 2024已发表)。20Mbit/s的传输带…

EFCore -CodeFirst模式 数据库使用SqLite

首先安装nuget包:System.Data.SQLite 和 SQLite.CodeFirst,如下二图:然后在App.config中配置数据库连接字符串: <connectionStrings><add name="StuDB" connectionString="data source=BoilerCalculator.db" providerName="System.Data.S…

log4net 在.NET Core 控制台程序中的应用(2)

简介 本文主要讲解log4net 在.NET Core控制台程序中的应用 步骤 1.安装log4net Nuget包 2.增加配置文件 3.直接调用 4.验证结果 实施 1.安装log4net Nuget包 首先,需要在你的.NET Core项目中安装log4net包。可以通过NuGet包管理器来安装。打开你的项目,然后使用以下命令安装l…

.NET开源、简单、实用的数据库文档生成工具

前言 今天大姚给大家分享一款.NET开源(MIT License)、免费、简单、实用的数据库文档(字典)生成工具,该工具支持CHM、Word、Excel、PDF、Html、XML、Markdown等多文档格式的导出:DBCHM。 支持的数据库 SqlServer、MySQL、Oracle、PostgreSQL、DB2、SQLite。 文档的内容都包…

记4道弱智题

今天集训模拟赛,3h,喜提110pts/400pts。 第一题:反复覆盖区间,求各点处的最小值。 上来想了差分,记录左端点等方法,越写越长。20min跳了,慌。 第二题:模拟题,ipv6压缩。 看起来不难,开始写,先去掉全0串,再去掉前导零,最后处理输出,样例全过了,我觉得能A。 第三题…