axhub chart在本地不能运行或js放到本地不能运行解决办法

 

原型图预览效果正常,但导出后没法生成图表
载入元件库后,导出成HTML,发现没有办法生成图表。这个是因为图表中的axure-line-data中继器绑定了initializeAxhubCharts事件,会去加载axhub.0.2.0.js:
javascript:{$axure.utils.loadJS(‘https://static.axhub.im/charts/axhub.0.2.0.js’);}
1)方法1:适用本地有服务器环境
导出后是在本地运行的,所以出现了跨域请求的问题。解决方法就是把代码放到服务器上运行。
2)方法2:适用各种情况
但是如果电脑上没有搭建服务器,或者公司不能上外网的情况,这个方法就失效了,我们采用另一种方法,先去下载JS文件,网址:https://static.axhub.im/charts/axhub.0.2.0.js 。然后每次导出成HTML后,打开导出文件夹下的data/document.js,复制axhub.0.2.0.js,黏贴到document.js。
3、修改图表元件库
载入元件库,如果有觉得不满意的地方可以用Axure载入元件库文件(.rplib),进行修改。然后将原来的元件库卸载重装。但是原来的图表并不会对应更新。
4、其他说明

axure-line-data不要有空行,如果有空行,将不能正常生成图表
可以从excel复制数据,黏贴到axure-line-data中(中继器本身支持)

发表评论

您的电子邮箱地址不会被公开。