我在HighMaps中使用了一个小的美国地图,我希望每个州和它的数据标签打开一个新的网址时,点击。我的状态正常,但是标签不起作用。
这就是我试过的:
plotOptions: {
series: {
allowPointSelect: true,
point: {
events: {
click: function(e) {
const url = e.target.point.value;
window.open(url);
}
}
},
datalabels: {
events: {
click: function(e) {
const url = e.target.point.value;
window.open(url);
}
}
}
}
},发布于 2022-05-11 10:20:35
使用this.value而不是e.target.point.value
plotOptions: {
series: {
point: {
events: {
click: function() {
const url = this.value;
window.open(url);
}
}
}
}
}发布于 2022-05-10 16:34:35
在您的示例中,您可以使用:
e.point.properties.hasc用于从单击点获取值。
代码:
plotOptions: {
series: {
allowPointSelect: true,
point: {
events: {
click: function(e) {
const url = "https://www.google.com/search?q=" + e.point.properties.hasc;
window.open(url);
}
}
},
}
},可以使用此路径检查其他值:
console.log(e.point.properties);完整的代码在这把叉子中
https://stackoverflow.com/questions/72187848
复制相似问题