【发布时间】:2018-10-04 06:37:44
【问题描述】:
我在我的应用程序中使用 Chart.js 行(版本:2.7.2),并在单击某些元素时打开对话框,然后 我需要获取当前元素的标签(xAxes 上的日期)。谷歌搜索我找到了示例并尝试将其作为下一个:
var lineCanvas = document.getElementById("canvasVotesByDays");
var ctx = lineCanvas.getContext('2d');
var lineChart = new Chart(ctx, {
type: 'line',
data: {
labels: monthsXCoordItems,
datasets: [
{
label: 'Correct Votes',
...
lineCanvas.onclick = function (e) {
console.log("INSIDE lineChart::")
console.log(lineChart)
var slice = lineChart.getPointsAtEvent(e);
...
但在最后一行我得到了错误:
Uncaught TypeError: lineChart.getPointsAtEvent is not a function
at HTMLCanvasElement.lineCanvas.onclick
在控制台中,我看到了 lineChart 对象的属性: https://imgur.com/a/E7jsoBc
为什么会出错以及如何获取标签属性?
谢谢!
【问题讨论】:
-
你的元素到底是什么?
标签: javascript chart.js2