javascript - 使用 ChartJS 时多个数据集不起作用

标签 javascript jquery chart.js

我正在使用图表 js 生成折线图,我想显示显示不同数据的多个数据集。在网上查看后,我在下面找到了解决方案,但由于某种原因它不起作用。在控制台中,我收到以下错误:Uncaught ReferenceError: ctx is not defined at 1:80

如果有人能看出为什么图表不起作用,那就太好了。

JS:

document.getElementById('productDetailGraph').getContext('2d');
    var productGraph = new Chart(ctx, {
        type: 'line',
        data: {
            labels: ['01, 10', '02, 10', '03, 10', '04, 10', '05, 10', '06, 10', '07, 10', '08, 10', '09, 10', '10, 10', ],
            datasets: [{
                data: ['123, 124, 125, 126, 128, 122, 127, 121, 125, 127'],
                label: 'Argos',
                backgroundColor: 'rgb(255, 255, 255)',
                fill: false,
                borderColor: 'rgb(128, 128, 128)',
            }, {
                data: ['121, 122, 124, 122, 129, 131, 134, 137, 138, 140'],
                label: 'Smyths',
                backgroundColor: 'rgb(255, 255, 255)',
                fill: false,
                borderColor: 'rgb(128, 128, 128)',
            }, {
                data: ['122, 129, 125, 134, 135, 138, 139, 142, 145, 154'],
                label: 'Entertainer',
                backgroundColor: 'rgb(255, 255, 255)',
                fill: false,
                borderColor: 'rgb(128, 128, 128)',
                }
            ]
        },
        options: {
            responsive: true,
            maintainAspectRatio: false,
            scales: {
                yAxes: [{
                    ticks: {
                        beginAtZero:false
                    }
                }]
            }
        }
    });

最佳答案

您正在使用确实 undefined variable ctx

改变这一行:

document.getElementById('productDetailGraph').getContext('2d');

对此:

var ctx = document.getElementById('productDetailGraph').getContext('2d');

关于javascript - 使用 ChartJS 时多个数据集不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58094928/

相关文章:

javascript - Chart.js 无法创建图表

javascript - 如何制作一个具有一处差异的数组副本?

javascript - 如何使用 .keyup() 添加新的输入字段?

Jquery UI 自动完成显示较早文本的响应

javascript - Chart.js 中未显示数据时隐藏 Y 轴标签

javascript - 使用 Reactjs Chartjs 和 axios 创建图表

javascript - 抛出字符串而不是错误

javascript - 如何激活 Meteor 中复选框的点击事件?

javascript - 我想在删除按钮旁边添加编辑按钮,这样我就可以编辑我已经插入的值

javascript - Jquery - 在客户端浏览器尝试下载图像之前删除图像