Axure嵌入Highcharts图表--javascript (js)注入

前言

上次发现可以通过javascript(js)注入实现在Axure 里引用Echarts图表,提升原型展现能力,特别是在高保真原型。既然可以实现Echarts的图表引用,那么能否用同样的方法引用Highcharts图表。做了下测试,是可以的。下边简单讲下,方法和Echarts图表引用是差不多的。
本文原始地址: https://www.sima.link/axure嵌入图表之highcharts图表/ ‎

Highcharts图形生成

Highcharts的官网上实现出想要的图表设计如下图,并复制好js代码;
在这里插入图片描述

Highcharts js注入

1、在axure界面里拖入矩形,并命名为“Charts” (可以自己定义名称,但要与js代码【data-label】里的一致)。
在这里插入图片描述

2、增加交互事件,【载入时】打开链接,【超链接到】写入javascript 的代码实现highcharts的引用(highcharts的代码复制出来),如下图
在这里插入图片描述

通过axure自身的axutils.js实现js加载,其中javascript 的代码如下:

javascript:
$axure.utils.loadJS('http://cdn.highcharts.com.cn/highcharts/highcharts.js');
var dom =$('[data-label=Charts]').get(0);/* 矩形名称*/

setTimeout(function(){
/* highcharts 代码 替换掉'container'换成dom /
}, 2500);

3、点击预览就可看到引用hightcharts的效果
在这里插入图片描述

其他问题

1、unexpected end of input
a、很可能是你javascript 里有注释用的是“//XXXXXX”,要去掉,注释用“/xxxxxx/”的形式。
2、 “Uncaught TypeError: Cannot read property ‘getAttribute’ of undefinedat echart”出现这个问题时:
a、Axure矩形的名字与js代码里的矩形名称(data-label)的名字不一样;

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

司马沉潇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值