Я новичок в angular и диаграмме JS и использую angular 5. Мне нужно сделать метки диаграммы кликабельными и я должен возвращать такие детали, как индекс и имя. Я пробовал использовать getElementAtEvent()
, но он возвращает только пустой массив при нажатии в любом месте диаграммы. Я просмотрел много сообщений StackOverflow, но ничего не нашел в angular. Я отметил labels
красным кружком на фотографиях ниже. Заранее спасибо.
this.subPerf = new Chart(ctx2, {
type: 'line',
data: chartPerfData,
options: {
legend: legend,
responsive: true,
maintainAspectRatio: false,
scales: scales,
onClick: function (e) {
var element = this.getElementAtEvent(e);
console.log(element)
}
}
})
}
<div class=" chart">
<div class="chartWrapper">
<div class="chartAreaWrapper">
<div class="chartAreaWrapper2 ">
<canvas #subPerf></canvas>
</div>
</div>
<canvas #subPerfAxis height="300" width="0"></canvas>
</div>
</div>