我想创建一个折线图来实时显示我的数据库中的数据。
我大约每 100 微秒将新数据放入我的数据库中。
我使用 ajax 来检查新数据。
这是我的代码:
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script src="http://code.highcharts.com/highcharts.js"></script>
<script type="text/javascript">
$(function () {
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container'
},
xAxis: {
type: 'datetime',
tickPixelInterval: 150,
maxZoom: 20 * 1000
},
series: [{
name: 'Random data',
data: []
}]
});
$('#button').click(function() {
$.get('data.php', function(data) {
chart.series[0].setData(data);
});
});
});
</script>
</head>
<body>
<div id="container" style="width: 100%; height: 400px"></div>
<button id="button">Set new data</button>
</body>
</html>
data.php 返回以下内容:
[
[Date.UTC(0000, 00, 00, 11, 11, 47, 7), 144],
[Date.UTC(0000, 00, 00, 11, 11, 47, 17), 143],
[Date.UTC(0000, 00, 00, 11, 11, 47, 29), 142],
[Date.UTC(0000, 00, 00, 11, 11, 47, 39), 141],
]
但它没有出现在我的图表中。
你能帮我完成这项工作吗?