Poszukuję metody dodawania uchwytów onClick na elemencie "label" w chartjs 2.0 Ponieważ użycie poniższej metody spowoduje zwrócenie "undifined" w console.log przy każdym kliknięciu dowolnego z atrybutów etykiety w Char.js V2.0 RadarChart .Jak dodać wydarzenie OnClick na etykietach w Chart.js v2.0?
var data = {
// below line is the labels
labels: ["Eating", "Drinking", "Sleeping", "Designing", "Coding", "Cycling", "Running"],
datasets: [
{
label: "My First dataset", //this only shows as legend, not label.
backgroundColor: "rgba(179,181,198,0.2)",
borderColor: "rgba(179,181,198,1)",
pointBackgroundColor: "rgba(179,181,198,1)",
pointBorderColor: "#fff",
pointHoverBackgroundColor: "#fff",
pointHoverBorderColor: "rgba(179,181,198,1)",
data: [65, 59, 90, 81, 56, 55, 40]
},
....
//Below is how to OnClick on chart points in chart.js V2,
//However, it didn't apply to labels, will return "undifined" .
$('#ChartV2').click(function(e) {
var activePoints = myRadarChart.getElementsAtEvent(e);
var firstPoint = activePoints[0];
console.log(firstPoint);
if (firstPoint !== undefined){
alert(firstPoint._index);
}
});
Świetna lekcja z przykładem w skrzypcach. bardzo pomocne dla osób, które chcą rozszerzyć funkcje z oryginalnej wersji pliku chart.js, biorąc pod uwagę inne biblioteki wykresów, zamieszczam tutaj odniesienie z porównania lib tabeli według http://www.fusioncharts.com/javascript-charting-comparison/ , mówi: "Wykresy chart.js są rysowane za pomocą Canvas i dlatego nie mogą oferować żadnej interaktywności.", Twój przykład rozszerzył jego funkcjonalność i udowodnił, że jest nie tak. – BOBO