egroupware/phpgwapi/js/jquery/jqplot/examples/linepiebar.html
2011-08-09 23:10:50 +00:00

159 lines
5.8 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="examples.css" />
<!--[if lt IE 9]><script language="javascript" type="text/javascript" src="../excanvas.js"></script><![endif]-->
<link rel="stylesheet" type="text/css" href="../jquery.jqplot.css" />
<script src="../jquery.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript" src="../jquery.jqplot.js"></script>
<script language="javascript" type="text/javascript" src="../plugins/jqplot.canvasTextRenderer.js"></script>
<script language="javascript" type="text/javascript" src="../plugins/jqplot.canvasAxisTickRenderer.js"></script>
<script language="javascript" type="text/javascript" src="../plugins/jqplot.canvasAxisLabelRenderer.js"></script>
<script language="javascript" type="text/javascript" src="../plugins/jqplot.highlighter.js"></script>
<script language="javascript" type="text/javascript" src="../plugins/jqplot.canvasOverlay.js"></script>
<script language="javascript" type="text/javascript" src="../plugins/jqplot.cursor.js"></script>
<script language="javascript" type="text/javascript" src="../plugins/jqplot.pointLabels.js"></script>
<script language="javascript" type="text/javascript" src="../plugins/jqplot.pieRenderer.js"></script>
<script language="javascript" type="text/javascript" src="../plugins/jqplot.barRenderer.js"></script>
<script language="javascript" type="text/javascript" src="../plugins/jqplot.dateAxisRenderer.js"></script>
<script language="javascript" type="text/javascript" src="../plugins/jqplot.categoryAxisRenderer.js"></script>
<script type="text/javascript">
interval = 1500;
niters = 0;
maxIterations = 200;
GraphUpdate = null;
function UpdateGraph() {
StopGraphLoop();
GraphUpdate = setInterval(runUpdate, interval);
}
function runUpdate() {
if (niters < maxIterations) {
window.location.reload(true);
niters++;
}
else {
StopGraphLoop();
}
}
function StopGraphLoop() {
clearInterval(GraphUpdate);
}
$(document).ready(function(){
var linedata = [];
var start = 1301630400000;
for (var i=0; i< 30; i++) {
linedata.push([start + i*1000*60*60*24, (Math.random() - 0.4)*(30+i) + 100]);
}
var line = $.jqplot('chart1', [linedata], {
title: 'Unique Visitors by Day',
cursor: { show: true },
highlighter: { show: true },
seriesDefaults: { pointLabels: { show: true }},
axesDefaults: {
labelRenderer: $.jqplot.CanvasAxisLabelRenderer,
labelOptions: {
fontSize: '13pt'
}
},
axes: {
xaxis: {
label: 'Date',
renderer: $.jqplot.DateAxisRenderer,
min: '03/30/2011 00:00:00',
tickInterval: '3 days',
tickOptions: { formatString: '%b %#d' }
},
yaxis: {
label: 'Unique Visitors'
}
}
});
var piedata = [['FireFox', 3783], ['IE 9', 856], ['IE other', 1635], ['Chrome', 2321], ['Safari', 456], ['Opera', 321]];
var pie = $.jqplot('chart2', [piedata], {
title: 'Browser Statistics',
series:[{
renderer: $.jqplot.PieRenderer,
rendererOptions: {
sliceMargin: 3,
showDataLabels: true,
dataLabelNudge: 20
}
}],
legend: {
show: true
}
});
function mr(a, b) {
b = b || 5;
return a + (Math.random()- 0.5) * b;
}
var b1 = [mr(20,10), mr(14,12), mr(28,20), mr(36,20), mr(9,18)];
var b2 = [mr(8), mr(12), mr(16), mr(9), mr(14)];
var b3 = [mr(21,40), mr(31,30), mr(19), mr(7,1), mr(22,22)];
var bardata = [[23, 14, 28, 36, 9], [8, 12, 16, 9, 14], [21, 31, 19, 7, 22]];
var ticks = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'];
bar = $.jqplot('chart3', [b1, b2, b3], {
title: 'Breakfast Bar Summary',
legend: { show: true, placement: 'outside' },
axesDefaults: {
labelRenderer: $.jqplot.CanvasAxisLabelRenderer,
labelOptions: {
fontSize: '13pt'
}
},
seriesDefaults: { renderer: $.jqplot.BarRenderer, pointLabels: {show: true} },
series:[
{ label: 'Toast with Jam' },
{ label: 'Toast with Peanut Butter' },
{ label: 'Dry Cereal' }
],
axes: {
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
ticks: ticks,
// label: 'Day of Week'
},
yaxis: {
label: 'Number of Servings'
}
}
});
// UpdateGraph();
});
</script>
</head>
<body>
<?php include "nav.inc"; ?>
<div id="chart1" style="height:300px; width:600px;"></div>
<div id="chart2" style="height:340px; width:500px;"></div>
<div id="chart3" style="height:340px; width:500px;"></div>
</body>
</html>