W jaki sposób skonfigurować ChartJS w wersji 2.0, aby po kliknięciu punktu na wykresie radarowym podać dane powiązane z tym punktem, np. Etykietę, wartość danych, nazwę zestawu danych. Czytałem na https://github.com/nnnick/Chart.js/releases że wersja 2.0 zapewnia:ChartJs 2.0 Jak uzyskać kliknięcie informacji punktowych?
Nowe haki wydarzenie jak onHover i onClick wykonać ciężką pracę dla Ciebie. Przechodzą ci dobre rzeczy, nawet bez konieczności zlokalizować poprzez imprezy
Może ktoś proszę mi pokazać, co muszę zrobić, mam przeczytać dokumentację i próbował dołączenie do różnych kliknięcia i zdarzenia onclick, które wspierają różne przedmioty, ale nie potrafię wypracować sposobu uzyskania powiązanych danych.
Przykładowy kod (uproszczony), który używam jest:
<pre>
<script type="text/javascript">
var config = {
type: 'radar',
data: {
labels: ["Total IOPs","Total Num. Execs","Total Worker Time Seconds","Total Physical Reads","Total Logical Writes","Total Logical Reads","Total Elapsed Time (s)","Longest Running Time (s)","Avg. IOPs per call","Avg. Elapsed Time (ms)","Avg. Num. Execs per Sproc","Avg IOPS per sproc"],
datasets:
[
{
label: "DB1",
fillColor: "rgba(212, 212, 106, 0.2)",
strokeColor: "rgba(212, 212, 106, 1)",
pointColor: "rgba(212, 212, 106, 1)",
pointStrokeColor: "#fff)",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(212, 212, 106, 1)",
data:[100,100,33.1715210355987,100,100,100,11.8161563835901,4.29405702507729,100,5.4590570719603,39.672945113066,100]
},
{
label: "DB2",
fillColor: "rgba(165, 198, 99, 0.2)",
strokeColor: "rgba(165, 198, 99, 1)",
pointColor: "rgba(165, 198, 99, 1)",
pointStrokeColor: "#fff)",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(165, 198, 99, 1)",
data: [41.7446840202287,46.5744067420714,100,79.3727756793507,20.5131426518999,41.747519880759,100,100,89.6330850100954,100,100,16.5613115389214]
}
]
}
};
$(function() {
var myRadar = new Chart(document.getElementById("myChart"), config);
//how do I attach to the onclick event which gives me the point info being clicked on in chartjs 2.0?
});
</script>
<div class="radarChart">
<canvas id="myChart" width="700" height="700"></canvas>
</div>
Wiele z góry dzięki.
Dziękuję, naprawdę bardzo pomocne. – SqlDataMiner
Byłem - jak szalony - szukając odpowiedzi na ten dylemat. I "getElementsAtEvent" wykonał zadanie. Dokumentacja chart.js wymaga poważnej aktualizacji. –
Dobra odpowiedź! Ta sama opinia co Alberto – jefissu