首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HighMaps -需要使数据标记可点击

HighMaps -需要使数据标记可点击
EN

Stack Overflow用户
提问于 2022-05-10 14:05:14
回答 2查看 72关注 0票数 0

我在HighMaps中使用了一个小的美国地图,我希望每个州和它的数据标签打开一个新的网址时,点击。我的状态正常,但是标签不起作用。

这就是我试过的:

代码语言:javascript
复制
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);
                            }
                        }
                    }
                }
            },

代码请参见https://jsfiddle.net/sfjeld/zcsxobfa/12/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-11 10:20:35

使用this.value而不是e.target.point.value

代码语言:javascript
复制
plotOptions: {
  series: {
    point: {
      events: {
        click: function() {
          const url = this.value;
          window.open(url);
        }
      }
    }
  }
}

演示: https://jsfiddle.net/BlackLabel/6gpL57nf/

票数 3
EN

Stack Overflow用户

发布于 2022-05-10 16:34:35

在您的示例中,您可以使用:

代码语言:javascript
复制
e.point.properties.hasc

用于从单击点获取值。

代码:

代码语言:javascript
复制
plotOptions: {
  series: {
    allowPointSelect: true,
    point: {
      events: {
        click: function(e) {
          const url = "https://www.google.com/search?q=" + e.point.properties.hasc;
          window.open(url);
        }
      }
    },
  }
},

可以使用此路径检查其他值:

代码语言:javascript
复制
console.log(e.point.properties);

完整的代码在这把叉子

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72187848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档