[77] | 1 | <?php |
---|
| 2 | require_once('common.php'); |
---|
| 3 | |
---|
| 4 | CheckDomain(); |
---|
| 5 | |
---|
| 6 | if ($_SERVER['SERVER_NAME'] == 'www.rgraph.net') { |
---|
| 7 | ob_start('ob_gzhandler'); |
---|
| 8 | header('Cache-control: max-age=4800'); |
---|
| 9 | } |
---|
| 10 | ?> |
---|
| 11 | <!DOCTYPE html> |
---|
| 12 | <html> |
---|
| 13 | <head> |
---|
| 14 | |
---|
| 15 | <meta http-equiv="X-UA-Compatible" content="chrome=1"> |
---|
| 16 | |
---|
| 17 | <!-- |
---|
| 18 | /** |
---|
| 19 | * o------------------------------------------------------------------------------o |
---|
| 20 | * | This file is part of the RGraph package - you can learn more at: | |
---|
| 21 | * | | |
---|
| 22 | * | http://www.rgraph.net | |
---|
| 23 | * | | |
---|
| 24 | * | This package is licensed under the RGraph license. For all kinds of business | |
---|
| 25 | * | purposes there is a small one-time licensing fee to pay and for non | |
---|
| 26 | * | commercial purposes it is free to use. You can read the full license here: | |
---|
| 27 | * | | |
---|
| 28 | * | http://www.rgraph.net/LICENSE.txt | |
---|
| 29 | * o------------------------------------------------------------------------------o |
---|
| 30 | */ |
---|
| 31 | --> |
---|
| 32 | |
---|
| 33 | <title>RGraph: Javascript charts and graph library</title> |
---|
| 34 | <link rel="stylesheet" href="css/website.css" type="text/css" media="screen" /> |
---|
| 35 | |
---|
| 36 | <RELEASE_SCRIPT_REMOVE> |
---|
| 37 | <!-- These get replaced by a single combined JS file --> |
---|
| 38 | <script src="libraries/RGraph.common.core.js" ></script> |
---|
| 39 | <script src="libraries/RGraph.common.tooltips.js" ></script> |
---|
| 40 | <script src="libraries/RGraph.line.js" ></script> |
---|
| 41 | <script src="libraries/RGraph.bar.js" ></script> |
---|
| 42 | </RELEASE_SCRIPT_REMOVE> |
---|
| 43 | <!--[if IE 8]> |
---|
| 44 | <script src="excanvas/excanvas.original.js"></script> |
---|
| 45 | <![endif]--> |
---|
| 46 | |
---|
| 47 | <link rel="icon" type="image/png" href="images/favicon.png"> |
---|
| 48 | <link rel="alternate" type="application/rss+xml" title="RGraph: Javascript charts and graph library" href="http://support.rgraph.net/rss"> |
---|
| 49 | |
---|
| 50 | <meta name="verify-v1" content="5y8rHGO/NPFDYU8jBgyT3qI7CSiEoPaeB+4x2TXan+4=" /> |
---|
| 51 | <meta name="keywords" content="html5 charts canvas graph rgraph javascript line chart bar charts" /> |
---|
| 52 | <meta name="description" content="RGraph: Javascript charts and graph library" /> |
---|
| 53 | |
---|
| 54 | <meta property="og:title" content="RGraph: Javascript charts and graph library" /> |
---|
| 55 | <meta property="og:description" content="A javascript charts and graph library based on the HTML5 canvas tag" /> |
---|
| 56 | <meta property="og:image" content="http://www.rgraph.net/images/logo.png"/> |
---|
| 57 | <meta property="fb:admins" content="825417645" /> |
---|
| 58 | |
---|
| 59 | <!-- Place this tag in your head or just before your close body tag --> |
---|
| 60 | <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script> |
---|
| 61 | |
---|
| 62 | |
---|
| 63 | <style> |
---|
| 64 | .color_square { |
---|
| 65 | display: inline; |
---|
| 66 | display: inline-block; |
---|
| 67 | width: 10px; |
---|
| 68 | height: 10px; |
---|
| 69 | } |
---|
| 70 | |
---|
| 71 | .black { |
---|
| 72 | background-color: black; |
---|
| 73 | } |
---|
| 74 | |
---|
| 75 | .red { |
---|
| 76 | background-color: red; |
---|
| 77 | } |
---|
| 78 | </style> |
---|
| 79 | |
---|
| 80 | <script> |
---|
| 81 | cover = {div: null}; |
---|
| 82 | |
---|
| 83 | function ShowWarning () |
---|
| 84 | { |
---|
| 85 | if (document.all && !RGraph.isIE8() && !RGraph.isIE9up()) { |
---|
| 86 | cover.div = document.createElement('DIV'); |
---|
| 87 | cover.div.style.position = 'absolute'; |
---|
| 88 | cover.div.style.top = 0; |
---|
| 89 | cover.div.style.left = 0; |
---|
| 90 | cover.div.style.width = (document.body.clientWidth + 20) + 'px'; |
---|
| 91 | cover.div.style.height = Math.max(document.documentElement.scrollHeight, screen.height) + 'px'; |
---|
| 92 | cover.div.style.filter = 'Alpha(opacity=50)'; |
---|
| 93 | cover.div.style.backgroundColor = 'gray'; |
---|
| 94 | document.body.appendChild(cover.div); |
---|
| 95 | |
---|
| 96 | |
---|
| 97 | cover.messageDiv = document.createElement('DIV'); |
---|
| 98 | cover.messageDiv.style.left = ((parseInt(document.body.clientWidth) / 2) - 200) + 'px'; |
---|
| 99 | cover.messageDiv.style.top = '200px'; |
---|
| 100 | cover.messageDiv.style.width = '400px'; |
---|
| 101 | cover.messageDiv.style.padding = '5px'; |
---|
| 102 | cover.messageDiv.style.position = 'absolute'; |
---|
| 103 | cover.messageDiv.style.backgroundColor = 'yellow'; |
---|
| 104 | cover.messageDiv.style.textAlign = 'center'; |
---|
| 105 | cover.messageDiv.style.fontFamily = 'Arial'; |
---|
| 106 | cover.messageDiv.style.fontSize = '12pt'; |
---|
| 107 | cover.messageDiv.style.border = '2px black solid'; |
---|
| 108 | cover.messageDiv.style.filter = 'filter: progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=135);'; |
---|
| 109 | document.body.appendChild(cover.messageDiv); |
---|
| 110 | |
---|
| 111 | cover.messageDiv.innerHTML = "<h2>Yikes!</h2>Your version of Microsoft Internet Explorer appears to be less than 8, which is required to view these charts. You can still view the website, but it will look odd and the charts won't work.<br /><br /><a onclick=\"cover.div.style.display = 'none'; cover.messageDiv.style.display = 'none';\" href=\"javascript:\">Close</a>" |
---|
| 112 | } |
---|
| 113 | } |
---|
| 114 | |
---|
| 115 | window.onload = function (e) |
---|
| 116 | { |
---|
| 117 | if (RGraph.isIE8()) { |
---|
| 118 | CreateLineChart(); |
---|
| 119 | CreateBarChart(); |
---|
| 120 | CreateRoseChart(); |
---|
| 121 | } |
---|
| 122 | |
---|
| 123 | ShowWarning(); |
---|
| 124 | } |
---|
| 125 | |
---|
| 126 | window.onresize = function (e) |
---|
| 127 | { |
---|
| 128 | if (cover.div) { |
---|
| 129 | cover.messageDiv.style.display = 'none'; |
---|
| 130 | cover.div.style.display = 'none'; |
---|
| 131 | cover.div = null; |
---|
| 132 | } |
---|
| 133 | |
---|
| 134 | ShowWarning(); |
---|
| 135 | } |
---|
| 136 | |
---|
| 137 | </script> |
---|
| 138 | |
---|
| 139 | <script> |
---|
| 140 | var _gaq = _gaq || []; |
---|
| 141 | _gaq.push(['_setAccount', 'UA-54706-2']); |
---|
| 142 | _gaq.push(['_trackPageview']); |
---|
| 143 | |
---|
| 144 | (function() { |
---|
| 145 | var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; |
---|
| 146 | ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; |
---|
| 147 | var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); |
---|
| 148 | })(); |
---|
| 149 | </script> |
---|
| 150 | </head> |
---|
| 151 | <body> |
---|
| 152 | |
---|
| 153 | <!-- Social networking buttons --> |
---|
| 154 | <div id="social_icons" class="warning" style="border-radius: 10px; top: 1px; position: fixed"> |
---|
| 155 | <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%20javascript%20charts%20library%20supporting%20a%20wide%20range%20of%20different%20chart%20types&title=RGraph:%20Javascript%20charts%20%26%20graph%20library" target="_blank"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAIAAABL1vtsAAAAK3RFWHRDcmVhdGlvbiBUaW1lAFN1biA0IE9jdCAyMDA5IDE2OjU1OjAyIC0wMDAwXdSr9wAAAAd0SU1FB9oGBBA4IE+EyF0AAAAJcEhZcwAACvAAAArwAUKsNJgAAAAEZ0FNQQAAsY8L/GEFAAADUklEQVR42qVUQYtcRRCuqu432Y3ZYEDFOBhDkJCQ9SAExKOXhYAI7uhJD2JAlOAf8OJvCd70JHgKJAoGPEg8iEEW9xCi7AaDybiZeW/mve4qv+qejfFs87bnbb/ur77vq6pmsy/p/41Yf5TeEcpGZMRE4ivKrPT5Zzeufb3XyEkRMTOSqNanfv7hR1sffLIe1ymGrxxiSBMRNhGH8j+fmYMpPf/cq+devhj0OD4aE0BCwCe69s2v80W4/PHZp5+lePfua6dOeVgzYRZ2Tr7ZKRHNZrP791MjGwSODIYeki1tnBj/8P2tM2fOvv0exel0Oh6PpUbx75DBhn8AQ5SSLjqzAHBww7KaIY7YQ+qG+Med4sUwLHMeQhhRPXQ4xEiN0oIf/Z1TJBYIUFPnC8BFlyxyOx8cIoRglFfn+BDAHEyUlm2eT1PGwVj2WHaPMDfDkQ3QaRxCVUsiFAqs5APnXU1Z7buUO25zZuCxBRNlzfD5yDBYqqzdHthIT2ooS2AGpG6ZMhhbKEQ1VXoIlMJiMawgRFwLUuolwUULOxstzsyXfQpiWWGik+Mspp7WBAMVkCshQZonGVjR4+GElnkvhcFiRxJUM5Ajk2aV8EDCHYqPVhmZTCZd19WiLEXFoKY6Wi6fev3iW5cuvZH7YwnJQIGqm4ToEto+v/DiS7MKMVy//u3BwYHZf+1wm9benbz5/uUTHp5L0q3OI5ajfz14Zm//d98HhchToeBv8KwKIRhObbKHsNI1BT/vD94L3ZSmprNqp/ePVelkj7mgHB0vLwJrKHmDpzFYbQU4m7XNuigswBAkuJSvaS0uNq5gTRg5IbStSaxKcqaAQwGJxFOw81AjM1chxKt+98eBYASoS8m3n0V9F6Q8rDwbjWIolfW4taxOXnHIAIjVWwD3RxnFEECimlAQzuIYxvGNEPiwM+BW/NdXceHqeChYLobixfnv7++3bev7X7nw2/b2Ngep10xpUVqZyrq2NqoGeIOBSG0iknv3/tzd3R2PT6565MqVT2OMN7+72fc9x8brKg+FtO3s7Fz94ioIN+5aPrwTfWxtbZ0+/WPxvly/t2+f+/mnW8NQWhK84T+kaeIQJDZoCLAEBFZB8Oja+ubm5vnzv1Q7/wE5+e63NZwqQQAAAABJRU5ErkJggg==" alt="Bookmark with delicious" width="22" height="22" border="0" align="absmiddle" /></a> |
---|
| 156 | <a href="http://twitter.com/home/?status=RGraph%3A%20Javascript+charts+and+graph+library+http%3A%2F%2Fwww.rgraph.net+%23rgraph+%23html5+%23canvas+%23javascript+%23charts+@_rgraph" target="_blank"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAIAAABL1vtsAAAAK3RFWHRDcmVhdGlvbiBUaW1lAFN1biA0IE9jdCAyMDA5IDE4OjM4OjI3IC0wMDAwqmTObgAAAAd0SU1FB9oGBBA5GpCTIK4AAAAJcEhZcwAACvAAAArwAUKsNJgAAAAEZ0FNQQAAsY8L/GEFAAAD40lEQVR42j1UTW8cRRDt6u7dWe+u12sb21iOBUGJsEmcQ5AgKEJwRIIbN478If5HbhxAHEEiIKzIgETiRCDHseO1idf7MRvvfHR3Na/GNjM7vV/Vr1+9elUU44Ne+tkoLwORiipiJW+YgrKRmCjKreS6WC/eNSkT4mIzWZn9gY76ZwOtHcJd0AKiWDOxjUor5SMAFXCq7XSFga9EdWMM+/lazR6nKXW6hQ8IiexNVBxxrpNQYiVY8s/VckFCnjL4Rl3vH5/Y/iTtJi1GsJbDXFRdaxYbDTYqnU7TjL0WGlfnXxIxMTLp3MfBaGjL0pcheFbEQrDVsDfn55FXGePSQvPFOD1OJ0iKSONvUaq6QgyRDDYVpbM+8NR7sIgUgPLOQidj9e3uJHfh8425a7PN09E4Cx5M+EJsSQhaMHQDRuBoOXDunPyIhxki/fvaHZ4nQdF+GtZatdtrq67Sr/T++elgkGVKGyGkHKEOIVjnvXclNCTJkJi5VHUfg1PUy+KTcaGqiujIy+3kztqbj/YPTjOnFQsdosAC4XyeawAKDxZBWDmvEPV7j3eOGDpoBoRebZx/dbe12pk9Hh8xGVFEcfAeWoTzLLPGIhJVBQ2cWaBAEa6wsBkOuvAEJAtVyV+7grQoEJhtwCswUEr4SmsgI22PVbGP6vYy3VoQXwhBFa91Ou0aPXo1KAoQzSNyR6GioETnpCJak2P2LLWviqPebtInK6YqoxgvY/7xz92np0MQI9krWyxyRPZeJPUACt5xcE1LMaBH9N6o7DOdK7z0VCQx68tvxBh8dQl9h1SEBXiIn9EgyodXw9Hm9cXFZtbLZx6fmW9+nbbrkF76ZWvJfnp95b3xaPvvPfjKKEgK/dFSkYGHJ6A2HB8f9kz0X2wmXTsN0ZwVyYu0tpfavUny8z/TUcHLrVl2SigIEdlpIbFjkRqmg+MOzvq/PXl2f2vz67vNXw7K4TnEgV3g7nBzodFN9F/jERKIMg1AQyxj4QNAweYiO0SI4aenzwZp+vGdrS83ZlglsWpMmBrxL/v9P/aeeygpALg1Os/KglwADH2rsrPhnYPD3cPe3Fw7MTVpLwoeviupPx7mRtDEshgqpi4sDMd6vVbkhZdGZRkwTgbVhMNkOAIkas/ofB1kL9WCzBQxG9xXs9Z4p9v1uvG+NdOoGChxOHCkc8FWSyhKhniMEoLfCgqoJATidrPJ0+lSZ85+cGtj/7vvfZLMduY4SPWqdrZXg87Ey4EnbVh90JKFpvzkuEvx3v17yOXB7u7Ww+3tlycnQRqkChelL+fc/2PmanSqqhT2rfX1jz58/90bO/8BXcnf85jv+UAAAAAASUVORK5CYII=" id="twitter_icon" alt="tweet this site" width="22" height="22" border="0" align="absmiddle" /></a> |
---|
| 157 | </div> |
---|
| 158 | |
---|
| 159 | <script> |
---|
| 160 | // Opera fix |
---|
| 161 | if (navigator.userAgent.indexOf('Opera') == -1) { |
---|
| 162 | document.getElementById("social_icons").style.position = 'fixed'; |
---|
| 163 | } |
---|
| 164 | </script> |
---|
| 165 | |
---|
| 166 | <div id="google_plusone" style="position: fixed; right: 0; z-index: 1000"> |
---|
| 167 | <!-- Place this tag where you want the +1 button to render --> |
---|
| 168 | <g:plusone href="http://www.rgraph.net"></g:plusone> |
---|
| 169 | </div> |
---|
| 170 | |
---|
| 171 | <!-- Social networking buttons --> |
---|
| 172 | |
---|
| 173 | |
---|
| 174 | <div id="title"> |
---|
| 175 | <div id="image"> |
---|
| 176 | <br /> |
---|
| 177 | <img src="data:image/png;base64,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" align="absmiddle" alt="RGraph: Javascript charts and graph library" width="64" height="64" style="position: relative; top: 15px" /> |
---|
| 178 | </div> |
---|
| 179 | |
---|
| 180 | <div id="text"> |
---|
| 181 | <h1 id="title">RGraph: <span>Javascript charts and graph library</span></h1> |
---|
| 182 | <i style="position: relative; top: -20px; left: 5px">Interactive javascript charts using the HTML5 canvas tag</i> |
---|
| 183 | </div> |
---|
| 184 | </div> |
---|
| 185 | |
---|
| 186 | <!-- END HEADER --> |
---|
| 187 | |
---|
| 188 | |
---|
| 189 | |
---|
| 190 | <canvas id="myLine" width="480" height="250" style="float: right">[Please wait for the onload event to fire...]</canvas> |
---|
| 191 | <script> |
---|
| 192 | /** |
---|
| 193 | * Create the line graph |
---|
| 194 | */ |
---|
| 195 | function CreateLineChart () |
---|
| 196 | { |
---|
| 197 | var data1 = [14,13,16,18,14,12,11,14,19,18,17,18]; |
---|
| 198 | var data2 = [11,12,14,12,11,13,13,15,14,15,13,14]; |
---|
| 199 | var labels = ['Jane','Geoff','Lou','Pob','Verity','Baz','Hue','Olga','Pete','Lou','Kev','Fred'] |
---|
| 200 | |
---|
| 201 | var myLine = new RGraph.Line('myLine', data1, data2); |
---|
| 202 | |
---|
| 203 | myLine.Set('chart.gutter.top', 35); |
---|
| 204 | myLine.Set('chart.gutter.left', 40 ); |
---|
| 205 | myLine.Set('chart.gutter.right', 5); |
---|
| 206 | myLine.Set('chart.gutter.bottom', 10); |
---|
| 207 | |
---|
| 208 | myLine.Set('chart.colors', ['red', 'black']); |
---|
| 209 | myLine.Set('chart.units.post', '%'); |
---|
| 210 | myLine.Set('chart.tickmarks', null); |
---|
| 211 | myLine.Set('chart.shadow', true); |
---|
| 212 | myLine.Set('chart.shadow.offsety', RGraph.isIE8() ? 3 : 0); |
---|
| 213 | myLine.Set('chart.shadow.offsetx', RGraph.isIE8() ? 3 : 0); |
---|
| 214 | myLine.Set('chart.shadow.blur', 15); |
---|
| 215 | myLine.Set('chart.shadow.color', ['#f66', '#666']); |
---|
| 216 | myLine.Set('chart.linewidth', 5); |
---|
| 217 | myLine.Set('chart.hmargin', 10); |
---|
| 218 | |
---|
| 219 | myLine.Set('chart.background.grid.width', 1); |
---|
| 220 | myLine.Set('chart.background.grid.color', '#ddd'); |
---|
| 221 | myLine.Set('chart.background.barcolor1', 'white'); |
---|
| 222 | myLine.Set('chart.background.barcolor2', 'white'); |
---|
| 223 | myLine.Set('chart.background.grid.autofit', true); |
---|
| 224 | myLine.Set('chart.background.grid.autofit.numvlines', 12); |
---|
| 225 | myLine.Set('chart.background.grid.autofit.numhlines', 5); |
---|
| 226 | |
---|
| 227 | myLine.Set('chart.title', 'An example showing Robert and Daniels sats'); |
---|
| 228 | myLine.Set('chart.title.vpos', 0.5); |
---|
| 229 | |
---|
| 230 | myLine.Set('chart.text.color', '#333'); |
---|
| 231 | myLine.Set('chart.noaxes', true); |
---|
| 232 | myLine.Set('chart.ymin', 10); |
---|
| 233 | |
---|
| 234 | myLine.Set('chart.key', ['Robert', 'Daniel']); |
---|
| 235 | myLine.Set('chart.key.rounded', true); |
---|
| 236 | myLine.Set('chart.key.background', 'white'); |
---|
| 237 | myLine.Set('chart.key.position.x', myLine.Get('chart.gutter.left') + 10); |
---|
| 238 | |
---|
| 239 | if (RGraph.isIE8()) { |
---|
| 240 | // Change the shadow color |
---|
| 241 | myLine.Set('chart.shadow.color', '#666'); |
---|
| 242 | } else { |
---|
| 243 | // Only show tooltips for capable browsers - NOT IE8 |
---|
| 244 | window.__rgraph_line_object__ = myLine; |
---|
| 245 | |
---|
| 246 | /** |
---|
| 247 | * This function is used to create the tooltip - instead of an array of tooltips |
---|
| 248 | */ |
---|
| 249 | function line_chart_tooltip_func (i) |
---|
| 250 | { |
---|
| 251 | var obj = window.__rgraph_line_object__ |
---|
| 252 | var index = i; |
---|
| 253 | |
---|
| 254 | |
---|
| 255 | while (i > 11) { |
---|
| 256 | index = i - 12; |
---|
| 257 | i = i - 12; |
---|
| 258 | } |
---|
| 259 | |
---|
| 260 | // Add the index to the window object so it can be used |
---|
| 261 | // in the ontooltip event handler in making the Pie |
---|
| 262 | window.__rgraph_line_tooltip_index__ = index; |
---|
| 263 | |
---|
| 264 | var months = ['January','February','March','April','May','June','July','August','September','October','November','December']; |
---|
| 265 | |
---|
| 266 | return '<canvas id="tooltip_cvs" width="50" height="50" style="float: right">[No canvas support]</canvas><div style="float: right"><b>' + months[index] + '</b><br /><div class="color_square red"></div> Robert: ' + obj.original_data[0][index] + '<br /><div class="color_square black"></div> Daniel: ' + obj.original_data[1][index] + '</div>'; |
---|
| 267 | } |
---|
| 268 | myLine.Set('chart.tooltips', line_chart_tooltip_func); |
---|
| 269 | myLine.Set('chart.tooltips.effect', 'fade'); |
---|
| 270 | myLine.Set('chart.tooltips.css.class', 'line_graph_css'); |
---|
| 271 | |
---|
| 272 | function DrawTooltipPie (obj) |
---|
| 273 | { |
---|
| 274 | var tt = RGraph.Registry.Get('chart.tooltip'); |
---|
| 275 | |
---|
| 276 | // Extract the data from the tooltip HTML itself |
---|
| 277 | var r_data = data1[__rgraph_line_tooltip_index__]; |
---|
| 278 | var d_data = data2[__rgraph_line_tooltip_index__]; |
---|
| 279 | |
---|
| 280 | var bar = new RGraph.Bar('tooltip_cvs', [r_data, d_data]); |
---|
| 281 | bar.Set('chart.gutter.top', 5); |
---|
| 282 | bar.Set('chart.gutter.bottom', 5); |
---|
| 283 | bar.Set('chart.gutter.left', 5); |
---|
| 284 | bar.Set('chart.gutter.right', 5); |
---|
| 285 | bar.Set('chart.noyaxis', true); |
---|
| 286 | bar.Set('chart.background.grid', false); |
---|
| 287 | bar.Set('chart.colors', ['red', 'black']); |
---|
| 288 | bar.Set('chart.colors.sequential', true); |
---|
| 289 | bar.Set('chart.shadow', true); |
---|
| 290 | bar.Set('chart.shadow.offsetx', 0); |
---|
| 291 | bar.Set('chart.shadow.offsety', 0); |
---|
| 292 | bar.Set('chart.shadow.blur', 15); |
---|
| 293 | bar.Set('chart.strokestyle', 'rgba(0,0,0,0)'); |
---|
| 294 | bar.Draw(); |
---|
| 295 | } |
---|
| 296 | RGraph.AddCustomEventListener(myLine, 'ontooltip', DrawTooltipPie); |
---|
| 297 | } |
---|
| 298 | myLine.Draw(); |
---|
| 299 | } |
---|
| 300 | </script> |
---|
| 301 | |
---|
| 302 | <h2>Faster <span>websites with RGraph</span></h2> |
---|
| 303 | <p> |
---|
| 304 | RGraph is a Javascript charts and graph library. By using the HTML5 canvas tag, these javascript charts are created in the web |
---|
| 305 | browser, meaning quicker charts and less web server load. RGraph is an easy way of speeding up your website. |
---|
| 306 | |
---|
| 307 | </p> |
---|
| 308 | |
---|
| 309 | <p> |
---|
| 310 | RGraph uses the HTML5 canvas tag to produce a wide variety of javascript charts and graph types. |
---|
| 311 | It is covered by the RGraph License. |
---|
| 312 | </p> |
---|
| 313 | |
---|
| 314 | <div style="text-align: center"> |
---|
| 315 | <a href="examples/index.html" id="read-more"><b>Examples</b></a> & |
---|
| 316 | <a href="docs/index.html" id="read-more">Documentation</a> |
---|
| 317 | </div> |
---|
| 318 | |
---|
| 319 | <h2>Available <span>charts</span></h2> |
---|
| 320 | <p> |
---|
| 321 | RGraph supports over twenty different types of javascript charts, including: Bar charts, Bipolar charts, Donut charts, |
---|
| 322 | Funnel charts, Gantt charts, Horizontal Bar charts, Horizontal Progress bars, LED grids, Line charts, Meter charts, |
---|
| 323 | Odometer charts, Pie charts, Radar charts, Radial Scatter charts, Rose charts, Scatter charts, Thermometer charts, |
---|
| 324 | Vertical Progress bars and Waterfall charts. In addition there are variants available on many charts. |
---|
| 325 | </p> |
---|
| 326 | |
---|
| 327 | <a name="download"></a> |
---|
| 328 | <h2>Download <span>RGraph</span></h2> |
---|
| 329 | |
---|
| 330 | <?php if($_SERVER['SERVER_NAME'] == 'www.rgraph.net' OR $_SERVER['SERVER_NAME'] == 'www.rgraph.org' OR isset($_GET['showdownloadlinks'])): ?> |
---|
| 331 | <div id="downloadlinks"> |
---|
| 332 | <p> |
---|
| 333 | The latest downloads are below. These are not time limited demos or a branded trial - they're full versions. |
---|
| 334 | </p> |
---|
| 335 | |
---|
| 336 | <?php ShowDownloadLinks() ?> |
---|
| 337 | </div> |
---|
| 338 | |
---|
| 339 | <?php else: ?> |
---|
| 340 | |
---|
| 341 | <span style="color: red"> |
---|
| 342 | [Only available on <a href="http://www.rgraph.net#download">http://www.rgraph.net</a>] |
---|
| 343 | </span> |
---|
| 344 | <?php endif ?> |
---|
| 345 | |
---|
| 346 | |
---|
| 347 | <script> |
---|
| 348 | /** |
---|
| 349 | * Hide the download links if not online |
---|
| 350 | */ |
---|
| 351 | if (location.host != 'www.rgraph.net' && location.host != 'www.rgraph.org' && location.host != 'dev.rgraph.net') { |
---|
| 352 | var downloadlinks = document.getElementById("downloadlinks"); |
---|
| 353 | |
---|
| 354 | if (downloadlinks) { |
---|
| 355 | document.getElementById("downloadlinks").style.display = 'none'; |
---|
| 356 | } |
---|
| 357 | } |
---|
| 358 | </script> |
---|
| 359 | |
---|
| 360 | |
---|
| 361 | <a name="license"></a> |
---|
| 362 | <h2>The <span>RGraph license</span></h2> |
---|
| 363 | |
---|
| 364 | <div style="float: right; padding-left: 15px; padding-right: 40px; text-align: center"> |
---|
| 365 | <form action="https://checkout.google.com/api/checkout/v2/checkoutForm/Merchant/456239608328156" id="BB_BuyButtonForm" method="post" name="BB_BuyButtonForm"> |
---|
| 366 | <input name="item_name_1" type="hidden" value="RGraph License" /> |
---|
| 367 | <input name="item_description_1" type="hidden" value="License for RGraph: Javascript charts and graph library" /> |
---|
| 368 | <input name="item_quantity_1" type="hidden" value="1" /> |
---|
| 369 | <input name="item_price_1" type="hidden" value="79.0" /> |
---|
| 370 | <input name="item_currency_1" type="hidden" value="GBP" /> |
---|
| 371 | <input name="_charset_" type="hidden" value="utf-8" /> |
---|
| 372 | <input alt="" width="116" height="61" src="images/buy.png" type="image" /> |
---|
| 373 | </form> |
---|
| 374 | |
---|
| 375 | <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> |
---|
| 376 | <input type="hidden" name="cmd" value="_s-xclick"> |
---|
| 377 | <input type="hidden" name="hosted_button_id" value="FDVK4T4GKQ6M8"> |
---|
| 378 | <input type="image" src="images/paypal.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online."> |
---|
| 379 | <img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1"> |
---|
| 380 | </form> |
---|
| 381 | </div> |
---|
| 382 | |
---|
| 383 | <p> |
---|
| 384 | RGraph is covered by the RGraph license. A summary is that for commercial/business use there is a small one-time |
---|
| 385 | licensing fee of 79 GBP (roughly 125 USD). For non-commercial purposes it's freely usable. |
---|
| 386 | |
---|
| 387 | There are some |
---|
| 388 | <a href="docs/licensing.html"><b>licensing FAQs</b></a> that should help to answer any |
---|
| 389 | questions you might have. If you need one, you can <a href="http://www.rgraph.net/invoice.html">get an invoice here</a>. |
---|
| 390 | </p> |
---|
| 391 | |
---|
| 392 | <p> |
---|
| 393 | If you have any questions about RGraph licensing, you can send your question to: <a href="mailto:licensing@rgraph.net">licensing@rgraph.net</a>. |
---|
| 394 | If your question is of a support nature, please use the <a href="http://support.rgraph.net" target="_blank">support forum</a>. |
---|
| 395 | </p> |
---|
| 396 | |
---|
| 397 | <iframe width="100%" height="300" src="LICENSE.txt"></iframe> |
---|
| 398 | |
---|
| 399 | <script> |
---|
| 400 | if (!RGraph.isIE8()) { |
---|
| 401 | CreateLineChart(); |
---|
| 402 | } |
---|
| 403 | </script> |
---|
| 404 | |
---|
| 405 | |
---|
| 406 | <br clear="all" /> |
---|
| 407 | |
---|
| 408 | |
---|
| 409 | |
---|
| 410 | |
---|
| 411 | <p style="text-align: center"> |
---|
| 412 | <a href="http://www.rgraph.net" target="_blank">Keep up-to-date at www.rgraph.net</a> |
---|
| 413 | </p> |
---|
| 414 | |
---|
| 415 | <div id="rgraph"></div> |
---|
| 416 | |
---|
| 417 | <script> |
---|
| 418 | if (location.host.match(/^dev\.rgraph/)) { |
---|
| 419 | document.getElementById("rgraph").innerHTML = '<div id="devtag">DEVELOPMENT<br /><a href="http://www.rgraph.net">Go to the live version »</a></div>'; |
---|
| 420 | } |
---|
| 421 | </script> |
---|
| 422 | |
---|
| 423 | <script> |
---|
| 424 | (function swapImages () |
---|
| 425 | { |
---|
| 426 | document.getElementById("social_icons").getElementsByTagName('IMG')[0].src = 'images/delicious.png'; |
---|
| 427 | document.getElementById("social_icons").getElementsByTagName('IMG')[1].src = 'images/twitter.png'; |
---|
| 428 | document.getElementById("title").getElementsByTagName('IMG')[0].src = 'images/logo.png'; |
---|
| 429 | })() |
---|
| 430 | </script> |
---|
| 431 | </body> |
---|
| 432 | </html><!-- 2011-07-29 --> |
---|