首页 > 其他分享 >Axure引用Antv-G2

Axure引用Antv-G2

时间:2024-07-17 14:41:46浏览次数:6  
标签:style G2 script text Antv var Axure data g2

本文分为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);

标签:style,G2,script,text,Antv,var,Axure,data,g2
From: https://www.cnblogs.com/jinhong/p/18306982

相关文章

  • AntV X6 图编辑引擎速通
    前言:参考[AntVX6官网](https://x6.antv.antgroup.com/)一、简介X6可以快速搭建DAG图、ER图、流程图、血缘图等应用。二、快速上手1.安装npminstall@antv/x6--save#oryarnadd@antv/x6#orpnpmadd@antv/x62.使用2.1初始画布在页面中创建一个画......
  • CodeForces - 1986G1 & CodeForces - 1986G2
    经过基本观察,可得当点对\((i,j)\)合法时,有\(a_i|b_j,a_j|b_i\),其中\(a_i=i/gcd(p_i,i),b_i=p_i/gcd(p_i,i)\),证明显然。如何维护?考虑开\(mp_{x,y}\)表示\(x=a_i\),\(y|b_i\)的个数。对于点\(i\)点对个数即为\(\sum\limits_{d|b_i}mp_{d,a_i}\)时间复杂度为\(O(nlog......
  • 题解:P10732 [NOISG2019 Prelim] Palindromic FizzBuzz
    题解:P10732[NOISG2019Prelim]PalindromicFizzBuzz题意题意十分明了,给予你一个区间,判断区间中每一个数是否是回文数。思路思路比较简单,首先将每一个数按每一位放入一个数组中,顺序无论由前到后和由后到前都可以。接下来将数组折半循环,判断前后是否一样。一样的话是回文数,......
  • 【Axure基础教程】交互样式的设置
    交互样式可以提前设置样式效果,当元件在浏览器中预览并遇到特定的状态时(如:鼠标悬停、鼠标按下、选中、禁用、获取焦点等),会触发对应状态的样式,从而实现在不同状态下触发不同的交互样式的效果交互样式设置框分为不同的类型,包括鼠标悬停、鼠标按下、选中、禁用、获取焦点,每一......
  • 【Axure基础教程】设置提示信息,鼠标悬停出现文本提示
    提示信息可以为元件设置一段文本提示,当鼠标hover元件时,会在鼠标附近会出现设置的提示文本,一般用于文本超长截断后的文本补全提示。如何设置有两种方式可以设置提示信息,一种是鼠标右键点击工具提示在工具提示框中输入文本另一种是在右侧交互面板中,在工具提示位置设置,注意......
  • 【适用于各种工业应用】IMLT65R050M2H IMLT65R040M2H IMLT65R015M2H IMLT65R060M2H Co
    摘要CoolSiC™650VG2MOSFET可通过降低能耗来充分利用碳化硅的性能,从而在功率转换过程中实现更高效率。这些CoolSiC650VG2MOSFET适用于各种功率半导体应用,如光伏、能量存储、电动汽车直流充电、电机驱动器和工业电源。配备CoolSiCG2的电动汽车用直流快速充电站与前几代产品......
  • antV x6鼠标右键事件、鼠标滑过 节点 新增删除事件、节点 鼠标摁下 node节点禁止连入
    graphSvg为当前的画布//鼠标右键事件graphSvg.on('node:contextmenu',({e,node})=>{e.preventDefault();//阻止默认的右键菜单console.log(e,node)})//鼠标滑过节点新增删除事件graphSvg.on('node:mouseenter',({nod......
  • ubuntu 20+ 安装psycopg2异常
     pipinstallpsycopg2==2.8.6root@hmm-ELK:/mnt#pipinstallpsycopg2==2.8.6Collectingpsycopg2==2.8.6Downloadingpsycopg2-2.8.6.tar.gz(383kB)|████████████████████████████████|383kB11kB/sERROR:Commande......
  • 【《视觉十四讲》例程运行记录】——运行ch9后端优化CeresBA和g2o求解BA的实践例程
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、运行ch9的例程代码1.MeshLab安装2.编译例程代码前的修改3.编译例程二可能的报错:c++:internalcompilererror:已杀死(programcclplus)1.问题描述2.原因分析3.解决总结一、运行ch9......
  • acwing246 区间最大公约数
    给定长度为N的数列A,以及M条指令,每条指令可能是以下两种之一:Clrd,表示把A[l],A[l+1],...A[r]都加上d。Qlr,表示查询A[l],A[l+1],...A[r]的最大公约数。对于每个询问,输出一个整数表示答案。分析:利用差分数组,将区间修改转换成两次单点修改。再用差分数组构造出原数组区间的......