我试图从PHP代码中读取一些AJAX json格式的数据。新日期()不适用于canvasjs&rangeBar
.../...
$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();
}
的问题是,无法显示DATAS。 我觉得新的日期并不是正确的。
[
{
"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样品与新日期怪异(),在每个代码的最后,有.getTime()这样的:新的日期()的getTime()
http://jsfiddle.net/canvasjs/xqgja576/
你能帮我吗?
是的问题修复 .../... $ data [] = array(“label”=> $ my_label,“y”=> array($ dci,$ dco)); } – Danard
$ dci和$ dco包含一个时间戳值,并且该数组需要是整数而不是条带。 现在工作正常。 – Danard
谢谢。 ;) – Danard