我正在使用Pie Highchart,我想在click事件上调用一个函数。我不想写下这个函数逻辑。是否可以在这里调用外部函数。
.static table{
border-collapse: collapse;
display: inline-block;
margin-bottom: 23px;
width: auto;
}
这个回调函数将有很多行代码,所以我想在其他地方定义它并在plotoptions中调用它。让我知道,如何实现它
答案 0 :(得分:1)
按照以下方式完成
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
format: '<b>{point.name}</b>: {point.percentage:.1f} %',
style: {
color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
}
},
point: {
events: {
click: function(oEvent) {
callExternalFunction(oEvent.point.name); //call function with arguments
}
}
}
}
},
function callExternalFunction(obj){
console.log(obj);
}
答案 1 :(得分:0)
plotOptions: {
series: {
cursor: 'pointer',
point: {
events: {
click: this.barClickedFun.bind(this)
}
}
}
外部功能:-
barClickedFun(data) {
console.log(data.point.index);//data of click event, One can found point's value or index
}