令我非常惊讶的是,我几乎找不到关于这个主题的任何信息。
我有一个ChartJS饼图,我想在单击该饼图的一个切片后深入查看该饼图。
你会怎么做呢?
谢谢
发布于 2018-08-02 08:10:38
我已经用这个很棒的答案解决了我的问题:
Click events on Pie Charts in Chart.js
代码:
$(document).ready(function() {
var canvas = document.getElementById("myChart");
var ctx = canvas.getContext("2d");
var myNewChart = new Chart(ctx, {
type: 'pie',
data: data
});
canvas.onclick = function(evt) {
var activePoints = myNewChart.getElementsAtEvent(evt);
if (activePoints[0]) {
var chartData = activePoints[0]['_chart'].config.data;
var idx = activePoints[0]['_index'];
var label = chartData.labels[idx];
var value = chartData.datasets[0].data[idx];
var color = chartData.datasets[0].backgroundColor[idx]; //Or any other data you wish to take from the clicked slice
alert(label + ' ' + value + ' ' + color); //Or any other function you want to execute. I sent the data to the server, and used the response i got from the server to create a new chart in a Bootstrap modal.
}
};
});
这很好用。我没有提醒信息,而是使用AJAX将其发送到服务器,并在引导模式中显示一个新图表。
https://stackoverflow.com/questions/51609922
复制相似问题