3

当我尝试使用从 ajax 传回的数据来渲染图表时,我收到错误消息“未捕获的类型错误:无法读取未定义的属性 'getTime'”。

        $.ajax({
            type        : 'POST',
            url         : 'admin-controllers/chart-contorller.php',
            dataType    : 'json',
            encode      : true
        })
        .done(function(data) {
                alert('contorller');
                if ( success) {
                    var dataPoints = data.graphData;
                    console.log(dataPoints);
                    var chart = new CanvasJS.Chart("timeToSetChart", {
                        title:{
                                text: "User Time to initialy set DNS",
                                fontSize: 20,
                            },
                            axisX:{
                                labelFontSize: 12
                            },
                            axisY: {
                                title: "Number of users",
                                titleFontSize: 14,
                                labelFontSize: 12
                            },
                            data: [{
                                type : 'column',
                                dataPoints: data.graphData
                            }]
                    });
                    chart.render();


                }

我的字符串 data.graphData 返回为:

[{x: 10, y: 0, label: "1hours"},{x: 20, y: 0, label: "2hours"},{x: 30, y: 16, label: "6hours"},{x: 40, y: 0, label: "12hours"},{x: 50, y: 0, label: "24hours"},{x: 60, y: 0, label: "2days"},{x: 70, y: 0, label: "3days"},{x: 80, y: 0, label: "4days"},{x: 90, y: 0, label: "5days"},{x: 100, y: 0, label: "6days"},{x: 110, y: 0, label: "7days"},{x: 120, y: 3, label: "8plusdays"},]

当我将它粘贴到 dataPoints 变量中时,它可以正常工作。

4

0 回答 0