Highcharts 词云 - 对每个词做一个 link
Highcharts word cloud - Make a link to each word
我引用了这个demo做了一个词云。
https://codesandbox.io/s/yz3t3
现在我的问题是如何为这个页面的highcharts词云制作的每个词制作一个link。
https://ftmscan.com/topstat#Token
当您在该网站上切换词云中的任何文本时,您将被重定向到另一个页面。
如何为每个文本制作这样的 link - 这就是我要问的。
几天来我一直在努力做到这一点,但似乎没有任何答案。
任何帮助将不胜感激,并提前致谢。
https://api.highcharts.com/highcharts/series.wordcloud.events.click
将系列设置为可点击,然后检查点击事件以了解具体点击内容的详细信息。
event.point 似乎掌握了最相关的信息。它有一个 ID、一个名称、一个类别等。您应该能够使用其中的一些信息来查找单击的是哪个词。
工作示例:
const options = {
series: [
{
type: "wordcloud",
data: data,
events: {
click: e => {
alert(e.point.name);
/* Do stuff here, based on e.point.name */
}
}
}
]
};
您可以使用 series.point.events.click
作为包含逻辑的回调。这是您可以开始的基本代码:
point: {
events: {
click() {
const point = this;
console.log(point);
if (point.name === "Aenean") {
window.open("https://www.highcharts.com/");
}
if (point.name === "Lorem") {
window.open("https://www.highcharts.com/");
}
}
}
}
您可以根据需要轻松改进它 - 您可以在此回调中使用开关或编写一个函数来决定打开特定 link.
演示:https://codesandbox.io/s/highcharts-react-demo-forked-2idvg?file=/demo.jsx:1187-1564
我引用了这个demo做了一个词云。 https://codesandbox.io/s/yz3t3
现在我的问题是如何为这个页面的highcharts词云制作的每个词制作一个link。 https://ftmscan.com/topstat#Token
当您在该网站上切换词云中的任何文本时,您将被重定向到另一个页面。 如何为每个文本制作这样的 link - 这就是我要问的。
几天来我一直在努力做到这一点,但似乎没有任何答案。 任何帮助将不胜感激,并提前致谢。
https://api.highcharts.com/highcharts/series.wordcloud.events.click
将系列设置为可点击,然后检查点击事件以了解具体点击内容的详细信息。
event.point 似乎掌握了最相关的信息。它有一个 ID、一个名称、一个类别等。您应该能够使用其中的一些信息来查找单击的是哪个词。
工作示例:
const options = {
series: [
{
type: "wordcloud",
data: data,
events: {
click: e => {
alert(e.point.name);
/* Do stuff here, based on e.point.name */
}
}
}
]
};
您可以使用 series.point.events.click
作为包含逻辑的回调。这是您可以开始的基本代码:
point: {
events: {
click() {
const point = this;
console.log(point);
if (point.name === "Aenean") {
window.open("https://www.highcharts.com/");
}
if (point.name === "Lorem") {
window.open("https://www.highcharts.com/");
}
}
}
}
您可以根据需要轻松改进它 - 您可以在此回调中使用开关或编写一个函数来决定打开特定 link.
演示:https://codesandbox.io/s/highcharts-react-demo-forked-2idvg?file=/demo.jsx:1187-1564