Axure插入echarts和Highcharts图表

第一步,在Axure创建一个矩形,取名字

第二步,对矩形添加交互,选择载入时,选择链接到URL或文件路径

第三步,打开Echarts或Highcharts官网

Echarts:在官网中打开示例,选择你想要的图形,点击~

然后在代码编译器中加入以下代码:其中  var dom =$('[data-label=test]').get(0);中的test 为Axure矩形的名字。

javascript:
var script = document.createElement('script');
script.type = "text/javascript";
script.src ="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js";
document.head.appendChild(script);
setTimeout(function(){
    var dom =$('[data-label=test]').get(0);
    var myChart = echarts.init(dom);
    

    var option = {
        
    };

    
    if (option && typeof option === "object"){
       myChart.setOption(option, true);    
    }}, 800);

复制option下面的所有代码,放入到下面这里

javascript:
var script = document.createElement('script');
script.type = "text/javascript";
script.src ="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js";
document.head.appendChild(script);
setTimeout(function(){
    var dom =$('[data-label=test]').get(0);
    var myChart = echarts.init(dom);
    

    var option = {
        将复制的代码放到这里。
    };

    
    if (option && typeof option === "object"){
       myChart.setOption(option, true);    
    }}, 800);

Echarts完整代码:(建议先在代码编译器写好代码,在放入Axure中)

javascript:
var script = document.createElement('script');
script.type = "text/javascript";
script.src ="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js";
document.head.appendChild(script);
setTimeout(function(){
    var dom =$('[data-label=Highchartsbingtu]').get(0);
    var myChart = echarts.init(dom);
    

    var option = {
        title: {
    text: 'Referer of a Website',
    subtext: 'Fake Data',
    left: 'center'
  },
  tooltip: {
    trigger: 'item'
  },
  legend: {
    orient: 'vertical',
    left: 'left'
  },
  series: [
    {
      name: 'Access From',
      type: 'pie',
      radius: '50%',
      data: [
        { value: 1048, name: 'Search Engine' },
        { value: 735, name: 'Direct' },
        { value: 580, name: 'Email' },
        { value: 484, name: 'Union Ads' },
        { value: 300, name: 'Video Ads' }
      ],
      emphasis: {
        itemStyle: {
          shadowBlur: 10,
          shadowOffsetX: 0,
          shadowColor: 'rgba(0, 0, 0, 0.5)'
        }
      }
    }
  ]
    };

    
    if (option && typeof option === "object"){
       myChart.setOption(option, true);    
    }}, 800);

效果:

Highcharts:

也是同样的道理,只是代码不同。把复制的代码放入function HighchartsInit方法体中。

javascript:
$.getScript('http://cdn.highcharts.com.cn/highcharts/highcharts.js',function(){
     var dom =$('[data-label=Charts]').get(0);
     HighchartsInit(dom)
}
);

function HighchartsInit(dom)
{

});
}

注意:Highcharts代码,把'container'改成dom,两边的引号也要去掉;

最终代码:

javascript:
$.getScript('http://cdn.highcharts.com.cn/highcharts/highcharts.js',function(){
     var dom =$('[data-label=Highchartsbingtu]').get(0);
     HighchartsInit(dom)
}
);

function HighchartsInit(dom)
{
Highcharts.chart(dom, {
     chart: {
          plotBackgroundColor: null,
          plotBorderWidth: null,
          plotShadow: false,
          type: 'pie'
     },
     title: {
          text: '2018 年浏览器市场份额'
     },
     tooltip: {
          pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
     },
     plotOptions: {
          pie: {
               allowPointSelect: true,
               cursor: 'pointer',
               dataLabels: {
                    enabled: false
               },
               showInLegend: true
          }
     },
     series: [{
          name: 'Brands',
          colorByPoint: true,
          data: [{
               name: 'Chrome',
               y: 61.41,
               sliced: true,
               selected: true
          }, {
               name: 'Internet Explorer',
               y: 11.84
          }, {
               name: 'Firefox',
               y: 10.85
          }, {
               name: 'Edge',
               y: 4.67
          }, {
               name: 'Safari',
               y: 4.18
          }, {
               name: 'Other',
               y: 7.05
          }]
     }]
});
}

 效果:

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Unity_阿黄

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

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

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

打赏作者

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

抵扣说明:

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

余额充值