您好,我有一个使用 float 图的模板,它使用时间戳在图表上绘制数据,如下所示。
var d2 = [
[1364511661, 2],[1364630461, 20],[1364731261, 28],[1364824861, 37],[1364925661, 76],[1367190061, 88]
];
我想做的是用从 MYSQL 数据库中获取的时间戳替换时间戳,但是我似乎无法让它工作。下面是我的代码。
var d2 = [
<?php while($row = mysql_fetch_array($result))
?>
<?php { ?> [<?php echo $row['timestamp']; ?>,25 ], <?php } ?>
];
如有任何建议,我们将不胜感激
最佳答案
Flot 要求您提供以毫秒为单位的时间戳,这意味着您必须将 PHP 时间戳乘以 1000。(Source)
如果您为数据库时间戳列使用 datetime
格式,这将导致类似“2013-04-28 16:15”的结果,而不是 unix 时间戳。您必须先使用 strtotime
对其进行转换,然后再乘以 1000。之后您必须使用 flot 的 API 函数来使它们再次可读。
关于php - 在 Flot Graph 中用 PHP 变量替换时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16262890/