【发布时间】:2019-12-08 01:40:18
【问题描述】:
我的 codeigniter 中有 javascript,它可以创建实时图表。我从数据库中获取数据。 我需要实时图表,它将每隔 x 秒从数据库中获取数据,并将其绘制到图表中。
我有这个:
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script>
google.charts.load('current', {packages: ['corechart', 'line']});
google.charts.setOnLoadCallback(drawBasic);
function drawBasic() {
var data = new google.visualization.DataTable();
data.addColumn('number', 'X');
data.addColumn('number', 'Dogs');
var options = {
hAxis: {
title: 'Time'
},
vAxis: {
title: 'Popularity'
}
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
setInterval(function() {
grepData();
data.addRows([
[prvni, druha]
]);
chart.draw(data, options);
}, 6000);
function grepData(){
<?php
$vyber = $this->db->query('SELECT id, percent FROM cpu_stats ORDER BY id DESC LIMIT 1;');
foreach ($vyber->result_array() as $row)
{
?>
prvni = <?php echo $row->id;?>;
druha = <?php echo $row->percent;?>;<?php
}?>
}
}
</script>
问题是,查询只会获取一次数据。当我在函数中编写第二个查询时,它将两次获取数据。当我删除查询并只写prvni++; druha++ 时,图形将起作用。
对不起我的英语。
【问题讨论】:
标签: javascript php database codeigniter