Added Column Chart to Stats showing QSOs per Year
这个提交包含在:
父节点
3141300186
当前提交
60cde054ae
共有 3 个文件被更改,包括 41 次插入 和 9 次删除
|
|
@ -37,6 +37,8 @@ class Statistics extends CI_Controller {
|
||||||
|
|
||||||
$data['total_digi'] = $this->logbook_model->total_digi();
|
$data['total_digi'] = $this->logbook_model->total_digi();
|
||||||
|
|
||||||
|
$data['totals_year'] = $this->logbook_model->totals_year();
|
||||||
|
|
||||||
$data['page_title'] = "Statistics";
|
$data['page_title'] = "Statistics";
|
||||||
|
|
||||||
$this->load->view('layout/header', $data);
|
$this->load->view('layout/header', $data);
|
||||||
|
|
|
||||||
|
|
@ -310,11 +310,19 @@ class Logbook_model extends CI_Model {
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_todays_qsos() {
|
function get_todays_qsos() {
|
||||||
|
|
||||||
$morning = date('Y-m-d 00:00:00');
|
$morning = date('Y-m-d 00:00:00');
|
||||||
$night = date('Y-m-d 23:59:59');
|
$night = date('Y-m-d 23:59:59');
|
||||||
$query = $this->db->query('SELECT * FROM '.$this->config->item('table_name').' WHERE COL_TIME_ON between \''.$morning.'\' AND \''.$night.'\'');
|
$query = $this->db->query('SELECT * FROM '.$this->config->item('table_name').' WHERE COL_TIME_ON between \''.$morning.'\' AND \''.$night.'\'');
|
||||||
|
return $query;
|
||||||
|
}
|
||||||
|
|
||||||
|
function totals_year() {
|
||||||
|
$query = $this->db->query('
|
||||||
|
SELECT DATE_FORMAT(COL_TIME_ON, \'%Y\') as \'year\',
|
||||||
|
COUNT(COL_PRIMARY_KEY) as \'total\'
|
||||||
|
FROM '.$this->config->item('table_name').'
|
||||||
|
GROUP BY DATE_FORMAT(COL_TIME_ON, \'%Y\')
|
||||||
|
');
|
||||||
return $query;
|
return $query;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -73,6 +73,27 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
google.setOnLoadCallback(barchart);
|
||||||
|
function barchart() {
|
||||||
|
var data = google.visualization.arrayToDataTable([
|
||||||
|
['Year', 'QSO'],
|
||||||
|
<?php foreach($totals_year->result() as $qso_numbers) { ?>
|
||||||
|
['<?php echo $qso_numbers->year; ?>', <?php echo $qso_numbers->total; ?>],
|
||||||
|
<?php } ?>
|
||||||
|
]);
|
||||||
|
|
||||||
|
var options = {
|
||||||
|
title: 'Total QSOs Per Year',
|
||||||
|
vAxis: {title: 'QSOs', titleTextStyle: {color: 'black'}},
|
||||||
|
hAxis: {title: 'Year', titleTextStyle: {color: 'black'}}
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
var chart = new google.visualization.ColumnChart(document.getElementById('totals_year'));
|
||||||
|
chart.draw(data, options);
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
<div id="container">
|
<div id="container">
|
||||||
|
|
||||||
|
|
@ -85,7 +106,8 @@
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div class="pill-content">
|
<div class="pill-content">
|
||||||
<div class="active" id="home"><div id="modechart_div"></div> <div id="bandchart_div"></div></div>
|
<div class="active" id="home">
|
||||||
|
<div id="totals_year" style="width: 900px; height: 500px;"></div><div id="modechart_div"></div> <div id="bandchart_div"></div></div>
|
||||||
<div id="space"><div id="satchart_div"></div></div>
|
<div id="space"><div id="satchart_div"></div></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
||||||
正在加载…
在新工单中引用