gpt4 book ai didi

javascript - Amcharts 4 TreeMap 项目符号链接(symbolic link)

转载 作者:行者123 更新时间:2023-11-30 14:20:52 25 4
gpt4 key购买 nike

我有来自 amcharts4 的一级 TreeMap 。

我试图在点击时为每个项目符号设置一个链接,但无法实现我想要的。

正如文档所说,我尝试过:

level1_bullet.label.url = "https://www.google.com/";

level1_bullet.url = "https://www.google.com/";

两个都不行,我可以添加

level1_bullet.label.html = "<a href='https://google.com/'>{name}</a>";

但是 chop 选项有一个问题,它不起作用,我可以看到对于最小的项目符号来说太大的名字,换​​行也没有帮助。

最佳答案

要将 LabelBullet 变成链接,请尝试:

level1_bullet.label.url = "https://www.google.com/";

如果我们想要动态 url,我们将不得不使用 an adapter . url 是一个简单的字符串,并非真正用于显示,因此它不会通过 our string formatting。 ,这意味着像 {name} 这样的占位符不会被解析。幸运的是 Labelan adapter for their url .它看起来像这样:

level1_bullet.label.adapter.add("url", function(url, label) {
var query = "";
var data = label.dataItem;
if (data.dataContext && data.dataContext.name) {
query = "?q=" + data.dataContext.name;
}
return url + query;
});

适配器的处理程序具有设置为 Labelurl(“https://www.google.com/” 在此case) 作为第一个参数,Label 实例作为第二个参数。我们返回最终是我们自定义格式的url,即它不会永久设置它,它会在每次您的应用计算出 的值时运行code>url 应该是。

我在这里创建了一个演示:

https://codepen.io/team/amcharts/pen/79194dfcfccaa05f5ebe20e1095f3087

让我知道这是否有意义,是否对您想要做的事情有帮助。

关于javascript - Amcharts 4 TreeMap 项目符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52776727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com