initial commit
[home-automation.git] / RGraph / examples / hprogress.html
1 <?php ob_start('ob_gzhandler') ?>
2 <!DOCTYPE html>
3 <html>
4 <head>
5     <meta http-equiv="X-UA-Compatible" content="chrome=1">
6     <!--
7         /**
8         * o------------------------------------------------------------------------------o
9         * | This file is part of the RGraph package - you can learn more at:             |
10         * |                                                                              |
11         * |                          http://www.rgraph.net                               |
12         * |                                                                              |
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:  |
16         * |                                                                              |
17         * |                      http://www.rgraph.net/LICENSE.txt                       |
18         * o------------------------------------------------------------------------------o
19         */
20     -->
21     <title>RGraph: HTML5 canvas graph library - horizontal progress bar</title>
22     
23     <meta name="keywords" content="rgraph html5 canvas example horizontal progress bar" />
24     <meta name="description" content="RGraph: Horizontal Progress Bar example" />
25
26     <link rel="stylesheet" href="../css/website.css" type="text/css" media="screen" />
27     <link rel="icon" type="image/png" href="../images/favicon.png">
28
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]-->
38
39     <script>
40         window.onload = function ()
41         {
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);
52             progress1.Draw();
53
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',
65                                              'Second tooltip'
66                                             ]);
67             progress2.Set('chart.tickmarks', false);
68             progress2.Set('chart.tickmarks.inner', true);
69             progress2.Set('chart.numticks.inner', 25);
70             progress2.Draw();
71         }
72     </script>
73 </head>
74 <body>
75
76     <!-- Social networking buttons -->
77     
78     <script>
79         function HideTwitterDIV ()
80         {
81             document.getElementById("twitter_div").style.opacity = 0;
82             document.getElementById("twitter_div").style.display = 'none';
83         }
84
85
86         function ShowTwitterDIV (e)
87         {
88             var e   = RGraph.FixEventObject(document.all ? event : e);
89             var div = document.getElementById("twitter_div");
90             var img = document.getElementById("twitter_icon");
91
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';
95
96             /**
97             * Fade it in
98             */
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);
104
105             e.stopPropagation();
106
107             return false;
108         }
109
110         /**
111         * This code installs the event handler that hides the Twitter DIV
112         */
113         if (RGraph.isIE8()) {
114              window.attachEvent('onload', function () {document.body.attachEvent('onclick', HideTwitterDIV);});
115         } else {
116             window.addEventListener('click', HideTwitterDIV, false);
117         }
118     </script>
119
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&nbsp;about&nbsp;RGraph</a><br>
123         <a href="http://twitter.com/_rgraph" style="text-decoration: none" rel="nofollow" target="_blank">Follow for HTML5 news</a> 
124     </div>
125
126     <div id="social_icons" class="warning" style="top: 0; left: 5px; position: absolute">
127         <script>
128             // Opera fix
129             if (navigator.userAgent.indexOf('Opera') == -1) {
130               document.getElementById("social_icons").style.position = 'fixed';
131               document.getElementById("twitter_div").style.position = 'fixed';
132     
133             }
134         </script>
135     
136         <b style="display: inline-block; position: relative; top: 1px">Bookmark and share:</b>
137     
138     
139             <div id="social">
140                 <a title="Bookmark with delicious" href="http://delicious.com/save?jump=close&v=4&noui&jump=close&url=http://www.rgraph.net&notes=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" /> 
142                 </a> 
143      
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" />
146                 </a>
147     
148     
149 <!--
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"/>
152                 </a>
153     
154     
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"/>
157                 </a>
158     
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" /> 
161                 </a>
162     
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" /> 
165                 </a>
166 -->
167             </div>
168     </div>
169     <!-- /Social networking buttons -->
170
171
172 <div id="breadcrumb">
173     <a href="../index.html">RGraph: HTML5 canvas graph library</a>
174     >
175     <a href="./index.html">Examples</a>
176     >
177     Horizontal Progress bar
178 </div>
179
180     <h1>RGraph: HTML5 canvas graph library - Horizontal Progress bar</h1>
181
182     <script>
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>');
185         }
186     </script>
187
188     <p>
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.
193     </p>
194         
195     <p>
196         The colours, title and scale are configurable, allowing you to represent a wide range of values.
197     </p>
198
199     <div>
200         <ul>
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>
203         </ul>
204     </div>
205
206     <div>
207         <canvas width="450" height="75" id="progress1">[No canvas support]</canvas>
208         <canvas width="450" height="75" id="progress2">[No canvas support]</canvas>
209     </div>
210
211 </body>
212 </html>