消磨时间时Highcharts错误14



我需要帮助传递信息到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, ',');

你有没有试过在事件控制器的数字1、2和3周围去掉刻度?

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

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

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

希望对你有帮助

最新更新