AmCharts 4 甜甜圈图 - 自定义 URL 的超链接

raw*_*itt 6 javascript charts hyperlink amcharts donut-chart

我无法在 amcharts4 中获得圆环图的超链接。我使用amcharts 3成功完成了它,但在 amcharts4 中没有得到它。

请让我知道我做错了什么。

我还参考了另一个文档,但无法从中获得帮助。

这是我的脚本:

am4core.ready(function() {

// Themes begin
am4core.useTheme(am4themes_animated);
// Themes end

var chart = am4core.create("chartdiv", am4charts.PieChart3D);
chart.hiddenState.properties.opacity = 0; // this creates initial fade-in

chart.data = [
  {
    country: "India",
    litres: 501.9,
    url:"amcharts.com/docs/v4/tutorials/clickable-links-in-tooltips/"
  },
  {
    country: "Czech Republic",
    litres: 301.9,
    url:"amcharts.com/docs/v4/tutorials/clickable-links-in-tooltips/"
  },
  {
    country: "China",
    litres: 201.1,
    url:"amcharts.com/docs/v4/tutorials/clickable-links-in-tooltips/"
  },
  {
    country: "Germany",
    litres: 165.8,
    url:"amcharts.com/docs/v4/tutorials/clickable-links-in-tooltips/"
  },
  {
    country: "Australia",
    litres: 139.9,
    url:"amcharts.com/docs/v4/tutorials/clickable-links-in-tooltips/"
  },
  {
    country: "Japan",
    litres: 128.3,
    url:"amcharts.com/docs/v4/tutorials/clickable-links-in-tooltips/"
  }
];


chart.innerRadius = am4core.percent(40);
chart.depth = 120;

chart.legend = new am4charts.Legend();

var series = chart.series.push(new am4charts.PieSeries3D());
series.dataFields.value = "litres";
series.dataFields.depthValue = "litres";
series.dataFields.category = "country";
series.slices.template.cornerRadius = 5;
series.colors.step = 3;
series.urlField= "url";
series.urlTarge= "_blank"

}); // end am4core.ready()
Run Code Online (Sandbox Code Playgroud)

这是 HTML 部分:

<div id="chartdiv"></div>
Run Code Online (Sandbox Code Playgroud)

和CSS

<style>
#chartdiv {
  width: 100%;
  height: 500px;
}

</style>
Run Code Online (Sandbox Code Playgroud)

not*_*uch 2

您需要使用属性绑定并将Sliceurl属性绑定到"url"数据中的键,例如

series.slices.template.propertyFields.url = "url";
series.slices.template.urlTarget = "_blank";
Run Code Online (Sandbox Code Playgroud)

演示:

https://codepen.io/team/amcharts/pen/6709f9e96d952ee15adfce67dde2ae8f

如果"url"数据中存在 ,则切片的鼠标光标将在悬停时更改为指针,单击它会将您带到新窗口中的链接。