传入手动创建的 JSON 字符串时 Highcharts 错误 14

问题描述 投票:0回答:2

我需要帮助将信息传递到 Highcharts 以便绘制持续时间图表。我正在开发的应用程序的一部分是跟踪婴儿换尿布的时间。运行时,我收到 Highcharts 错误 #14,我知道这是传递字符串,而不是数字。我尝试更改 x 轴的数据类型,但错误仍然出现。

图形代码:

`$(function () { 
    $('#diaperContainer').highcharts({
        title: {
            text: 'Diaper Chart'
        },
        chart: {
            type: 'line'
        },
        xAxis: {
            type: 'datetime',
            title: {
                text: 'Time of Diaper Change'
            }
        },
        yAxis: {
            title: {
                text: 'Type of Change'
            }
        },
        tooltip: {
            backgroundColor: '#FCFFC5',
            borderColor: 'black',
            borderRadius: 10,
            borderWidth: 3,
            shared: true,
        },
        series: [{
            data: [{{ $diaperData }}]
        }]
    });
});`

事件控制器中的逻辑,拉取数据库信息:

$diaperData = array();
    $diapers = $baby->diapers;

    foreach ($diapers as $diaper) {
        if ($diaper->number_one && $diaper->number_two){
            array_push($diaperData, "['" . date('Y-m-d H:i:s', strtotime($diaper->created_at)) . "', '3']");
        } elseif ($diaper->number_one){
            array_push($diaperData, "['" . date('Y-m-d H:i:s', strtotime($diaper->created_at)) . "', '1']");
        } elseif ($diaper->number_two) {
            array_push($diaperData, "['" . date('Y-m-d H:i:s', strtotime($diaper->created_at)) . "', '2']");
        }
    }
    $diaperData = join($diaperData, ',');
php jquery laravel highcharts
2个回答
1
投票

您是否尝试过在事件控制器中删除数字 1、2 和 3 周围的勾号?


0
投票

错误 14 表示值作为字符串而不是数字传递。

Highcharts 接受数字作为数据而不是字符串

参考:http://www.highcharts.com/errors/14

希望这对你有帮助

© www.soinside.com 2019 - 2024. All rights reserved.