forked from extern/egroupware
219 lines
6.0 KiB
HTML
219 lines
6.0 KiB
HTML
|
<!DOCTYPE html>
|
||
|
|
||
|
<html lang="en">
|
||
|
<head>
|
||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||
|
<title>Random Test</title>
|
||
|
<!--[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" />
|
||
|
<link rel="stylesheet" type="text/css" href="examples.css" />
|
||
|
|
||
|
<!-- BEGIN: load jquery -->
|
||
|
<script language="javascript" type="text/javascript" src="../jquery.js"></script>
|
||
|
<!-- END: load jquery -->
|
||
|
|
||
|
<!-- BEGIN: load jqplot -->
|
||
|
<script language="javascript" type="text/javascript" src="../jquery.jqplot.js"></script>
|
||
|
<script language="javascript" type="text/javascript" src="../plugins/jqplot.canvasAxisTickRenderer.js"></script>
|
||
|
<script language="javascript" type="text/javascript" src="../plugins/jqplot.canvasTextRenderer.js"></script>
|
||
|
<script language="javascript" type="text/javascript" src="../plugins/jqplot.canvasOverlay.js"></script>
|
||
|
|
||
|
<!-- END: load jqplot -->
|
||
|
<script language="javascript" type="text/javascript">
|
||
|
|
||
|
function makeContinuousData(npoints, ybase, yvariation) {
|
||
|
var data = [];
|
||
|
if (yvariation == null) {
|
||
|
yvariation = ybase;
|
||
|
ybase = (Math.random() - 0.5) * 2 * yvariation;
|
||
|
}
|
||
|
for (j=0; j<npoints; j++) {
|
||
|
data.push([j, ybase]);
|
||
|
ybase += (Math.random() - 0.5) * 2 * yvariation;
|
||
|
}
|
||
|
return data;
|
||
|
}
|
||
|
|
||
|
function makeRandomData(npoints, yvariation) {
|
||
|
var data = [];
|
||
|
for (j=0; j<npoints; j++) {
|
||
|
var y = (Math.random() - 0.5) * 2 * yvariation;
|
||
|
data.push([j, y]);
|
||
|
}
|
||
|
return data;
|
||
|
}
|
||
|
function makeDualContinuousData(npoints, xbase, xvariation, ybase, yvariation) {
|
||
|
var data = [];
|
||
|
if (ybase == null && yvariation == null) {
|
||
|
xvariation = xbase;
|
||
|
yvariation = xvariation;
|
||
|
xbase = (Math.random() - 0.5) * 2 * xvariation;
|
||
|
ybase = (Math.random() - 0.5) * 2 * yvariation;
|
||
|
}
|
||
|
for (j=0; j<npoints; j++) {
|
||
|
data.push([xbase, ybase]);
|
||
|
xbase += (Math.random()) * xvariation;
|
||
|
ybase += (Math.random() - 0.5) * 2 * yvariation;
|
||
|
}
|
||
|
return data;
|
||
|
}
|
||
|
|
||
|
var plotOptions = {
|
||
|
axes: {
|
||
|
yaxis: {
|
||
|
rendererOptions: { forceTickAt0: true, forceTickAt100: true }
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
|
||
|
</script>
|
||
|
|
||
|
<script class="code" type="text/javascript">
|
||
|
$(document).ready(function(){
|
||
|
plot1 = $.jqplot('chart1',[makeContinuousData(100, 55)], {});
|
||
|
});
|
||
|
</script>
|
||
|
|
||
|
<script class="code" type="text/javascript">
|
||
|
$(document).ready(function(){
|
||
|
plot2 = $.jqplot('chart2',[makeContinuousData(100, 1, 0.001)], {});
|
||
|
});
|
||
|
</script>
|
||
|
|
||
|
<script class="code" type="text/javascript">
|
||
|
$(document).ready(function(){
|
||
|
plot3 = $.jqplot('chart3',[makeContinuousData(20, 40, 5)], {
|
||
|
axes: {
|
||
|
yaxis: {
|
||
|
rendererOptions: { forceTickAt0: true, forceTickAt100: true }
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
</script>
|
||
|
|
||
|
<script class="code" type="text/javascript">
|
||
|
$(document).ready(function(){
|
||
|
plot4 = $.jqplot('chart4',[makeContinuousData(20, 40, 5)], {
|
||
|
axesDefaults: {
|
||
|
pad: 0
|
||
|
},
|
||
|
axes: {
|
||
|
yaxis: {
|
||
|
rendererOptions: { forceTickAt0: true, forceTickAt100: true }
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
</script>
|
||
|
|
||
|
<script class="code" type="text/javascript">
|
||
|
$(document).ready(function(){
|
||
|
plot5 = $.jqplot('chart5',[makeContinuousData(20, 40, 5)], {
|
||
|
axes: {
|
||
|
xaxis: {
|
||
|
padMin: 0,
|
||
|
padMax: 1.2
|
||
|
},
|
||
|
yaxis: {
|
||
|
padMax: 0,
|
||
|
rendererOptions: { forceTickAt0: true, forceTickAt100: true }
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
</script>
|
||
|
|
||
|
<script class="code" type="text/javascript">
|
||
|
$(document).ready(function(){
|
||
|
plot6 = $.jqplot('chart6',[makeContinuousData(20, 40, 8)], {
|
||
|
axes: {
|
||
|
yaxis: {
|
||
|
rendererOptions: { forceTickAt0: true, forceTickAt100: true }
|
||
|
}
|
||
|
},
|
||
|
canvasOverlay: {
|
||
|
show: true,
|
||
|
objects: [
|
||
|
{horizontalLine: {
|
||
|
name: 'pebbles',
|
||
|
y: 0,
|
||
|
lineWidth: 3,
|
||
|
color: 'rgb(100, 55, 124)',
|
||
|
shadow: true,
|
||
|
lineCap: 'butt',
|
||
|
xOffset: 0
|
||
|
}},
|
||
|
{dashedHorizontalLine: {
|
||
|
name: 'bam-bam',
|
||
|
y: 100,
|
||
|
lineWidth: 4,
|
||
|
dashPattern: [8, 16],
|
||
|
lineCap: 'round',
|
||
|
xOffset: '25',
|
||
|
color: 'rgb(66, 98, 144)',
|
||
|
shadow: false
|
||
|
}}
|
||
|
]
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
|
||
|
function lineup(plot, name) {
|
||
|
var co = plot.plugins.canvasOverlay;
|
||
|
var line = co.get(name);
|
||
|
line.options.y += 5;
|
||
|
co.draw(plot);
|
||
|
}
|
||
|
|
||
|
function linedown(plot, name) {
|
||
|
var co = plot.plugins.canvasOverlay;
|
||
|
var line = co.get(name);
|
||
|
line.options.y -= 5;
|
||
|
co.draw(plot);
|
||
|
}
|
||
|
|
||
|
</script>
|
||
|
|
||
|
<script type="text/javascript">
|
||
|
$(document).ready(function(){
|
||
|
$('script.code').each(function(index) {
|
||
|
$('pre.code').eq(index).text($(this).html());
|
||
|
});
|
||
|
$('script.common').each(function(index) {
|
||
|
$('pre.common').eq(index).html($(this).html());
|
||
|
});
|
||
|
$(document).unload(function() {$('*').unbind(); });
|
||
|
});
|
||
|
</script>
|
||
|
|
||
|
</head>
|
||
|
<body>
|
||
|
<?php include "nav.inc"; ?>
|
||
|
<div id="chart1" style="height:300px; width:600px;margin: 30px;"></div>
|
||
|
<pre class="code"></pre>
|
||
|
<div id="chart2" style="height:300px; width:600px;margin: 30px;"></div>
|
||
|
<pre class="code"></pre>
|
||
|
<div id="chart3" style="height:300px; width:600px;margin: 30px;"></div>
|
||
|
<pre class="code"></pre>
|
||
|
<div id="chart4" style="height:300px; width:600px;margin: 30px;"></div>
|
||
|
<pre class="code"></pre>
|
||
|
<div id="chart5" style="height:300px; width:600px;margin: 30px;"></div>
|
||
|
<pre class="code"></pre>
|
||
|
<div id="chart6" style="height:300px; width:600px;margin: 30px;"></div>
|
||
|
|
||
|
|
||
|
<div>
|
||
|
<button onclick="lineup(plot6, 'pebbles')"> Pebbles Up </button>
|
||
|
<button onclick="linedown(plot6, 'pebbles')"> Pebbles Down </button>
|
||
|
</div>
|
||
|
<div>
|
||
|
<button onclick="lineup(plot6, 'bam-bam')">Bam-Bam Up</button>
|
||
|
<button onclick="linedown(plot6, 'bam-bam')">Bam-Bam Down</button>
|
||
|
</div>
|
||
|
|
||
|
<pre class="code"></pre>
|
||
|
|
||
|
</body>
|
||
|
</html>
|