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)
您需要使用属性绑定并将Slice的url属性绑定到"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"数据中存在 ,则切片的鼠标光标将在悬停时更改为指针,单击它会将您带到新窗口中的链接。
| 归档时间: |
|
| 查看次数: |
726 次 |
| 最近记录: |