第一步,在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
-
}]
-
}]
-
});
-
}
效果: