【发布时间】:2017-06-06 16:26:17
【问题描述】:
我尝试从 PHP 代码中读取一些 AJAX json 格式的数据。
.../...
$data[] = array("label" => $my_label, "y" => array("new Date($yci,$mci,$dci,$hci,$ici)","new Date($yco,$mco,$dco,$hco,$ico)"));
}
return json_encode($data, JSON_NUMERIC_CHECK);
侧边JS
var chart = new CanvasJS.Chart("timeline", {
title: {
text: "How long an event occurred for on a given day"
},
axisY: {
minimum: (new Date(2017, 5, 1, 00, 01)).getTime(),
interval: (24 * 60 * 60 * 1000 * 7 ),
labelFormatter: function(e){
return CanvasJS.formatDate(e.value, "MM/DD");
},
gridThickness: 1
},
toolTip:{
contentFormatter: function ( e ) {
return "<strong>" + e.entries[0].dataPoint.label + "</strong></br> Start: " + CanvasJS.formatDate(e.entries[0].dataPoint.y[0], "DD - h:mm TT") + "</br>End : " + CanvasJS.formatDate(e.entries[0].dataPoint.y[1], "DD - h:mm TT");
}},
data: [
{
type: "rangeBar",
dataPoints: JSON.parse(json.message),
}
]
});
chart.render();
}
问题是,无法显示数据。 我认为新日期的格式不正确。
[
{
"label":"Room 200",
"y":
[
"new Date(2017,5,06,14,20)",
"new Date(2017,5,08,14,20)"
]
},
{
"label":"Room 200",
"y":
[
"new Date(2017,5,08,14,21)",
"new Date(2017,5,10,14,21)"
]
},
{
"label":"Room 201",
"y":
[
"new Date(2017,5,11,15,59)",
"new Date(2017,5,13,15,59)"
]
}
]
另外,canvasjs 示例中的 new date() 有点奇怪,在每个代码的末尾,都有这样的 .getTime():new date().getTime()
http://jsfiddle.net/canvasjs/xqgja576/
你能帮帮我吗?
【问题讨论】: