如何在 Axure 中插入 Echarts 代码
基本操作
如果想要在Axure原型中执行简单的JavaScript代码,只需要将交互事件设置为打开链接
,链接到URL或外部网址
,在函数输入框中输入javascript:
,后面补充需要执行的js代码即可,例如
javascript: |
既然Axure支持通过JS为协议执行JS代码,因此也可以直接引入Echarts JS库,直接在Axure中执行图表的渲染和绘制。
具体操作步骤如下:
- 创建用于展现图表的矩形,并为其命名(命名在JS中需要引用,可以说是变量名。尽量符合图表含义。)
- 设置载入时交互事件,
打开链接
,链接到URL或外部网址
。 - 在Option配置项中输入如下代码。p.s. 代码里面不能有任何如“/*”、“*/”、“//”的注释符号,Echarts中直接复制过来的代码一般都存在注释,需要手动删除,否则无法在Axure中显示。
javascript: |
需要注意的是,var dom =$(‘[data-label=echarts]’).get(0);
,此行代码中 data-lable=[控件命名] , 即参数要与控件名保持一致。
想要快速看到效果可直接复制以下代码到Axure的IOption中:
javascript: |
title: 2022.05.19 更新 |
常见问题补充
离线/本地引用
上述引用Echarts的方式是通过CDN进行的,即需要保持联网环境。离线状态下Axure 原型是无法展示图表的。这种情况下可以尝试将 Echarts文件下载到打包好的html导出文件中,建议存放路径为 /resources/scripts
,并修改代码:
$axure.utils.loadJS('https://fastly.jsdelivr.net/npm/echarts@5.3.2/dist/echarts.min.js'); |
图表加载速度慢
一般都是网络问题导致Echarts加载慢,导致不能正常渲染。毕竟服务器大概率是在国外(没有研究,但Echarts在2018年初被捐赠给转Apache基金会了),可以把Chart.setOption(option, true);}}, 1000);
中的1000(单位ms),改为更大一些的数值,延迟渲染。
或者考虑采用本地引用的方式,能更好解决这个问题。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Cruising!