egroupware/phpgwapi/js/jquery/jqplot/examples/funnelTest.html
Nathan Gray f8489c0ed1 Update jqplot to
jquery.jqplot.1.0.0b2_r947
2011-11-07 20:37:55 +00:00

160 lines
5.8 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Simple 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.min.css" />
<link rel="stylesheet" type="text/css" href="examples.css" />
<!-- BEGIN: load jquery -->
<script language="javascript" type="text/javascript" src="../jquery.min.js"></script>
<!-- END: load jquery -->
<!-- BEGIN: load jqplot -->
<script language="javascript" type="text/javascript" src="../jquery.jqplot.min.js"></script>
<script language="javascript" type="text/javascript" src="../plugins/jqplot.funnelRenderer.min.js"></script>
<!-- END: load jqplot -->
<script type="text/javascript" src="funnelTest.js"></script>
<style type="text/css">
#code {
font: 10pt "Andale Mono", Monaco, "Courier New", sans-serif ;
white-space: pre;
}
</style>
<script type="text/javascript" class="code">
$(document).ready(function(){
s1 = [['Sony',7], ['Samsumg',13], ['LG',14], ['Vizio',5]];
s2 = [['a', 4], ['b', 12], ['c', 6], ['d', 3]];
s3 = [['a', 2], ['b', 1], ['c', 3], ['d', 3]];
s4 = [['a', 4], ['b', 3], ['c', 2], ['d', 1]];
plot1 = $.jqplot('chart1', [s1], {
seriesDefaults:{
renderer:$.jqplot.FunnelRenderer
}
});
$('#chart1').bind('jqplotDataClick',
function (ev, seriesIndex, pointIndex, data) {
$('#info1').html('series: '+seriesIndex+', point: '+pointIndex+', data: '+data);
}
);
$(document).unload(function() {$('*').unbind(); });
});
</script>
<script type="text/javascript" class="code">
$(document).ready(function(){
plot2 = $.jqplot('chart2', [s1], {
seriesDefaults:{
renderer:$.jqplot.FunnelRenderer,
rendererOptions: {
widthRatio: 0.5,
sectionMargin: 0
}
},
legend: {
show:true,
location: 'e'
}
});
$('#chart2').bind('jqplotDataHighlight',
function (ev, seriesIndex, pointIndex, data) {
$('#info2').html('series: '+seriesIndex+', point: '+pointIndex+', data: '+data);
}
);
$('#chart2').bind('jqplotDataUnhighlight',
function (ev) {
$('#info2').html('Nothing');
}
);
});
</script>
<script type="text/javascript" class="code">
$(document).ready(function(){
plot3 = $.jqplot('chart3', [s1], {
captureRightClick: true,
seriesDefaults:{
renderer:$.jqplot.FunnelRenderer,
rendererOptions: {
widthRatio: 0.2,
sectionMargin: 0,
highlightMouseDown: true
}
},
legend: {
show:true,
location: 'e',
placement: 'outside'
}
});
$('#chart3').bind('jqplotDataRightClick',
function (ev, seriesIndex, pointIndex, data) {
$('#info3').html('series: '+seriesIndex+', point: '+pointIndex+', data: '+data);
}
);
});
</script>
<script type="text/javascript" class="code">
$(document).ready(function(){
plot4 = $.jqplot('chart4', [[1,2,3,4]]);
});
</script>
<script type="text/javascript" src="example.js"></script>
</head>
<body>
<?php include "topbanner.inc"; ?>
<div class="example-content">
<?php include "nav.inc"; ?>
<div id="code"></div>
<p>To create donut plots, you have to include the "jqplot.funnelRenderer.min.js" file in your source.</p>
<p>Below is a default funnel plot. Sections will highlight on mouseover. Events are triggered when you mouseover a section and also when you click on a section. Here We capture the 'jqplotDataClick' event and display the clicked series index, point index and data values.<p>
<div><span>You Clicked: </span><span id="info1">Nothing yet</span></div>
<div id="chart1" style="margin-top:20px; margin-left:20px; width:300px; height:300px;"></div>
<p>Below is a customized funnel plot. Renderer options for sectionMargin and widthRatio have been set. Here We capture the 'jqplotDataHighlight' event and display the currently highlighted series index, point index and data values.<p>
<p>The plot target also fires a 'jqplotDataMouseOver' when the cursor is moused over a slice even if highlighting is turned off. This event will fire continuously as the user mouses over the slice. 'jqplotDataHighlight' fires only once when the user first passes over the slice. Additionally, a 'jqplotDataUnhighlight' event is fired when the user moves out of a slice (if highlighting is enabled).<p>
<div><span>Moused Over: </span><span id="info2">Nothing</span></div>
<div id="chart2" style="margin-top:20px; margin-left:20px; width:300px; height:300px;"></div>
<p>The next example has the plot's 'captureRightClick' option set to true. This causes the plot to fire a 'jqplotRightClick' event the the user clicks the right mouse button over a slice. Note, click highlighting is the same for both right and left clicks, although separate events are triggered. Here the series 'highlightMouseDown' option is set to true to highlight sections when a mouse down event occurs on them. This automatically disables highlighting on mouseover.<p>
<div><span>You Right Clicked: </span><span id="info3">Nothing yet</span></div>
<div id="chart3" style="margin-top:20px; margin-left:20px; width:300px; height:300px;"></div>
<p>A small chart to test for plugin compatabiity.</p>
<div id="chart4" style="margin-top:20px; margin-left:20px; width:200px; height:100px;"></div>
</div>
</body>
</html>