我需要帮助传递信息到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
希望对你有帮助