1 <?php ob_start('ob_gzhandler') ?>
5 <meta http-equiv="X-UA-Compatible" content="chrome=1">
8 * o------------------------------------------------------------------------------o
9 * | This file is part of the RGraph package - you can learn more at: |
11 * | http://www.rgraph.net |
13 * | This package is licensed under the RGraph license. For all kinds of business |
14 * | purposes there is a small one-time licensing fee to pay and for non |
15 * | commercial purposes it is free to use. You can read the full license here: |
17 * | http://www.rgraph.net/LICENSE.txt |
18 * o------------------------------------------------------------------------------o
21 <title>RGraph: HTML5 canvas graph library - horizontal progress bar</title>
23 <meta name="keywords" content="rgraph html5 canvas example horizontal progress bar" />
24 <meta name="description" content="RGraph: Horizontal Progress Bar example" />
26 <link rel="stylesheet" href="../css/website.css" type="text/css" media="screen" />
27 <link rel="icon" type="image/png" href="../images/favicon.png">
29 <script src="../libraries/RGraph.common.core.js"></script>
30 <script src="../libraries/RGraph.common.context.js" ></script>
31 <script src="../libraries/RGraph.common.annotate.js" ></script>
32 <script src="../libraries/RGraph.common.tooltips.js" ></script>
33 <script src="../libraries/RGraph.common.zoom.js" ></script>
34 <script src="../libraries/RGraph.common.adjusting.js" ></script>
35 <script src="../libraries/RGraph.common.resizing.js" ></script>
36 <script src="../libraries/RGraph.hprogress.js"></script>
37 <!--[if IE 8]><script src="../excanvas/excanvas.compressed.js"></script><![endif]-->
40 window.onload = function ()
42 var progress1 = new RGraph.HProgress('progress1', 57, 100);
43 progress1.Set('chart.tickmarks', true);
44 progress1.Set('chart.annotatable', true);
45 progress1.Set('chart.contextmenu', [['Zoom in', RGraph.Zoom], ['Show the palette', RGraph.Showpalette], ['Clear', function () {RGraph.Clear(progress1.canvas, '#fff'); progress1.Draw();}]]);
46 progress1.Set('chart.margin', 3);
47 progress1.Set('chart.tickmarks.inner', true);
48 progress1.Set('chart.label.inner', true);
49 progress1.Set('chart.units.post', '%');
50 progress1.Set('chart.min', 50);
51 //progress1.Set('chart.adjustable', true);
54 var progress2 = new RGraph.HProgress('progress2', [41,22], 100);
55 progress2.Set('chart.colors', ['red', 'yellow']);
56 progress2.Set('chart.shadow', true);
57 progress2.Set('chart.shadow.color', '#666');
58 progress2.Set('chart.shadow.offsetx', 0);
59 progress2.Set('chart.shadow.offsety', 0);
60 progress2.Set('chart.shadow.blur', 15);
61 progress2.Set('chart.margin', 3);
62 progress2.Set('chart.title', 'Disk usage (tooltips)');
63 progress2.Set('chart.units.post', 'Gb');
64 progress2.Set('chart.tooltips', ['<b>Warning!</b><br />Disk usage is high. It might be time to delete<br /> some of your files',
67 progress2.Set('chart.tickmarks', false);
68 progress2.Set('chart.tickmarks.inner', true);
69 progress2.Set('chart.numticks.inner', 25);
76 <!-- Social networking buttons -->
79 function HideTwitterDIV ()
81 document.getElementById("twitter_div").style.opacity = 0;
82 document.getElementById("twitter_div").style.display = 'none';
86 function ShowTwitterDIV (e)
88 var e = RGraph.FixEventObject(document.all ? event : e);
89 var div = document.getElementById("twitter_div");
90 var img = document.getElementById("twitter_icon");
92 div.style.display = 'block';
93 div.style.left = (RGraph.getCanvasXY(img)[0] + img.offsetWidth - div.offsetWidth + 110) + 'px';
94 div.style.top = (RGraph.getCanvasXY(img)[1] - 1) + 'px';
99 setTimeout('document.getElementById("twitter_div").style.opacity = 0.2;', 25);
100 setTimeout('document.getElementById("twitter_div").style.opacity = 0.4;', 50);
101 setTimeout('document.getElementById("twitter_div").style.opacity = 0.6;', 100);
102 setTimeout('document.getElementById("twitter_div").style.opacity = 0.8;', 125);
103 setTimeout('document.getElementById("twitter_div").style.opacity = 1.0;', 150);
111 * This code installs the event handler that hides the Twitter DIV
113 if (RGraph.isIE8()) {
114 window.attachEvent('onload', function () {document.body.attachEvent('onclick', HideTwitterDIV);});
116 window.addEventListener('click', HideTwitterDIV, false);
120 <!-- The twitter DIV -->
121 <div id="twitter_div" style="position: absolute;top: 0;left: 0;background-color: #eee;border: 2px dashed black;box-shadow: 0 0 15px #aaa;-moz-box-shadow: 0 0 15px #aaa;-webkit-box-shadow: 0 0 15px #aaa;padding: 3px;display: none;opacity: 0;z-index: 99;">
122 <a href="http://twitter.com/home/?status=RGraph%3A+HTML5+canvas+graph+library+based+on+the+HTML5+canvas+tag+http%3A%2F%2Fwww.rgraph.net+%23rgraph+%23html5+%23canvas" target="_blank" title="Share on Twitter" rel="nofollow" style="text-decoration: none">Tweet about RGraph</a><br>
123 <a href="http://twitter.com/_rgraph" style="text-decoration: none" rel="nofollow" target="_blank">Follow for HTML5 news</a>
126 <div id="social_icons" class="warning" style="top: 0; left: 5px; position: absolute">
129 if (navigator.userAgent.indexOf('Opera') == -1) {
130 document.getElementById("social_icons").style.position = 'fixed';
131 document.getElementById("twitter_div").style.position = 'fixed';
136 <b style="display: inline-block; position: relative; top: 1px">Bookmark and share:</b>
140 <a title="Bookmark with delicious" href="http://delicious.com/save?jump=close&v=4&noui&jump=close&url=http://www.rgraph.net¬es=RGraph%20is%20a%20HTML5%20based%20graph%20library%20supporting%20a%20wide%20range%20of%20different%20graph%20types:Bar,%20Bipolar,%20Donut,%20Funnel,%20Gantt,%20Horizontal%20Bar,%20LED,%20Line,%20Meter,%20Odometer,%20Pie,%20Progress%20Bar,%20Rose,%20RScatter,%20Scatter%20and%20Traditional%20Radar&title=RGraph:%20HTML5%20canvas%20graph%20library%20based%20on%20the%20HTML5%20canvas%20tag" target="_blank">
141 <img src="../images/delicious.png" alt="Bookmark with delicious" width="22" height="22" border="0" align="absmiddle" />
144 <a href="" target="_blank" onmouseover="if (document.getElementById('twitter_div').style.display == 'none') ShowTwitterDIV(event);" onclick="event.stopPropagation(); event.cancelBubble = true; return false">
145 <img src="../images/twitter.png" id="twitter_icon" alt="tweet this site" width="22" height="22" border="0" align="absmiddle" />
150 <a title="Post to Google Buzz!" href="" onclick="window.open('http://www.google.com/buzz/post?url=http://www.rgraph.net&imageurl=http://www.rgraph.net/images/logo.png', 'google_buzz_window', 'width=800,height=400,top=100,left=100'); return false">
151 <img src="../images/buzz.png" width="22" height="22" alt="Post to Google Buzz!" align="absmiddle" style="position: relative; top: -2px; border: 0" border="0"/>
155 <a title="Share RGraph on Facebook" href="" onclick="window.open('http://www.facebook.com/sharer.php?u=http://www.rgraph.net&t=RGraph:%20HTML5%20canvas%20graph%20library', 'facebook_window', 'width=500,height=300,top=100,left=100'); return false">
156 <img src="../images/facebook.png" width="22" height="22" alt="Post to Facebook" align="absmiddle" style="position: relative; top: -2px; border: 0" border="0"/>
159 <a href="mailto:share@friendfeed.com" title="Share on FriendFeed">
160 <img src="../images/friendfeed.png" width="22" height="22" alt="Share on FriendFeed" border="0" align="absmiddle" />
163 <a href="http://www.stumbleupon.com/submit?url=http://www.rgraph.net" target="_blank" title="Share on StumbleUpon" >
164 <img src="../images/stumble.png" alt="Stumble! this site" width="22" height="22" border="0" align="absmiddle" />
169 <!-- /Social networking buttons -->
172 <div id="breadcrumb">
173 <a href="../index.html">RGraph: HTML5 canvas graph library</a>
175 <a href="./index.html">Examples</a>
177 Horizontal Progress bar
180 <h1>RGraph: HTML5 canvas graph library - Horizontal Progress bar</h1>
183 if (RGraph.isIE8()) {
184 document.write('<div style="background-color: #fee; border: 2px dashed red; padding: 5px"><b>Important</b><br /><br /> Internet Explorer 8 does not natively support the HTML5 canvas tag, so if you want to see the graphs, you can either:<ul><li>Install <a href="http://code.google.com/chrome/chromeframe/">Google Chrome Frame</a></li><li>Use ExCanvas. This is provided in the RGraph Archive.</li><li>Use another browser entirely. Your choices are Firefox 3.5+, Chrome 2+, Safari 4+ or Opera 10.5+. </li></ul> <b>Note:</b> Internet Explorer 9 fully supports the canvas tag. Click <a href="http://groups.google.com/group/rgraph/browse_thread/thread/c5651ff8c56b8f3c#" target="_blank">here</a> to see some screenshots.</div>');
189 This is a Progress Bar for showing state. You can show anything with it - use it to show load on your server,
190 or percentage space free on your servers disk drive. You could even incorporate it with some AJAX to retrieve status information
191 from your webserver dynamically, making the Progress Bar realtime. To redraw the progress bar simply call <i>RGraph.Clear()</i>
192 (which clears the canvas) and then call <i>myProgress.Draw()</i> again.
196 The colours, title and scale are configurable, allowing you to represent a wide range of values.
201 <li><a href="../docs/hprogress.html">Horizontal Progress bar API documentation</a></li>
202 <li><a href="vprogress.html">Vertical progress bar</a></li>
207 <canvas width="450" height="75" id="progress1">[No canvas support]</canvas>
208 <canvas width="450" height="75" id="progress2">[No canvas support]</canvas>