Select Git revision
graph_SourceActivity_html.php
Forked from
713 / Warden / Warden - archive
Source project has a limited visibility.
graph_SourceActivity_html.php 1.86 KiB
<? #todo: xss, jsi ?>
<? if(!isset($_GET['per'])){$_GET['per']="day";} ?>
<? if(!isset($_GET['source'])){die("pars");} ?>
<html>
<head>
<script type="text/javascript" language="javascript" src="datatables/media/js/jquery.js"></script>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(fetchData);
function fetchData() {
$.getJSON('graph_SourceActivity.php?per=<? print $_GET['per'];?>&source=<? print $_GET['source'];?>', drawChart);
}
function drawChart(sdata) {
//console.log(sdata);
var data = new google.visualization.DataTable();
data.addColumn('datetime', 'Date');
//console.log(sdata.cols);
for (var i = 0; i < sdata.cols.length; i++) {
data.addColumn('number', sdata.cols[i]);
}
sdatalen=sdata.data.length;
if(sdatalen > 1000) {
alert("Too many rows:"+sdatalen);
sdatalen=1000;
}
for (var i = 0; i < sdatalen; i++) {
//for (var i = 0; i < 10; i++) {
sdata.data[i][0] = new Date(sdata.data[i][0]*1000);
//console.log(sdata.data[i]);
data.addRow(sdata.data[i]);
}
var options = {
vAxis: { logScale: true },
interpolateNulls: true,
___colors:['#008000','#ff0000','#FFA500','#FA8072','#AFEEEE','#00A5C6','#DEBDDE','#000000'],
chartArea: {'width': '90%', 'height': '85%'},
legend: {'position': 'top'},
pointSize: 5
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
</head>
<body>
<div id="chart_div" style="width: 100%; height: 100%;"></div>
</body>
</html>