您好我正在尝试制作一个股票图表,该图表将从mongodb和JSON流中提取数据。我试图使用PHP数组显示从JSON流读取到图形中的当前时间,但在某些时候我有一个变量声明错误,时间无法显示在图形的X轴上。我发布了有问题的代码点:
chart.xAxis
.tickFormat(
formatter = function(d, i) {
//var now = new Date((new Date()).getTime());
//var now = new Date('12/03/2008 23:05:13' );
var timejson = " . $time . ";
var now = new Date(d);//timejson[0].datetime);
d = d + 1
//console.log(timejson[99].datetime);
return d3.time.format('%H:%M:%S')(now ); }
);
这是json编码部分:$time = json_encode($time);
答案 0 :(得分:0)
$time
是一个PHP变量,但您尝试在Javascript上下文中使用它。您需要指明您希望通过PHP在服务器端评估$time
,因此您必须将其包装在PHP标记中。这就是你的生产线的样子:
var timejson = <?php echo $time ?>;