时间过去时,highcharts错误14

时间:2014-07-23 16:36:58

标签: jquery laravel highcharts

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

2 个答案:

答案 0 :(得分:1)

您是否尝试在事件控制器中删除数字1,2和3周围的刻度线?

答案 1 :(得分:0)

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

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

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

希望这会对你有所帮助