Create gh-pages branch via GitHub
This commit is contained in:
parent
714eafe05a
commit
25d797ea3b
36
index.html
36
index.html
@ -33,16 +33,20 @@
|
||||
|
||||
<p>Timeline.js is a lightweight JS library to plot graphs using SVG. As it uses SVG, you can add event listeners on the plotted graph very easily.</p>
|
||||
|
||||
<p>I coded it because I couldn't find any basic JS library to do this, without any external dependencies and extra features. Timeline.js is only 13k once minified, and can be reduced under 10k thanks to obfuscation. Better results may be obtained with a little refactor, but that's enough for me.</p>
|
||||
|
||||
<h2>Examples</h2>
|
||||
<ul>
|
||||
<li><a href="http://phyks.github.io/timeline.js/examples/index.html">Multi graphs example</a></li>
|
||||
<li><a href="http://phyks.github.io/timeline.js/examples/index2.html">Single graph example</a></li>
|
||||
<li><a href="http://phyks.github.io/timeline.js/examples/index3.html">Rounded graph example</a></li>
|
||||
</ul>
|
||||
<p>I coded it because I couldn't find any basic JS library to do this, without any external dependencies and extra features. Timeline.js is only 13k once minified, and can be reduced under 10k thanks to obfuscation. Better results may be obtained with a little refactor, but that's enough for me. Plus it can be very easily customised to fit your needs.</p>
|
||||
|
||||
<h2>
|
||||
<a name="live-demos" class="anchor" href="#live-demos"><span class="octicon octicon-link"></span></a>Live demos</h2>
|
||||
|
||||
<ul>
|
||||
<li><a href="http://phyks.github.io/timeline.js/examples/index.html">Single graph example</a></li>
|
||||
<li><a href="http://phyks.github.io/timeline.js/examples/index2.html">Multi graph example</a></li>
|
||||
<li><a href="http://phyks.github.io/timeline.js/examples/index3.html">Rounded graph example</a></li>
|
||||
<li><a href="http://phyks.github.io/timeline.js/examples/index4.html">Dashed graph example</a></li>
|
||||
<li><a href="http://phyks.github.io/timeline.js/examples/index5.html">Line only graph example</a></li>
|
||||
<li><a href="http://phyks.github.io/timeline.js/examples/index6.html">Graph with legend example</a></li>
|
||||
<li><a href="http://phyks.github.io/timeline.js/examples/index7.html">Interactivity with points example</a></li>
|
||||
</ul><h2>
|
||||
<a name="usage" class="anchor" href="#usage"><span class="octicon octicon-link"></span></a>Usage</h2>
|
||||
|
||||
<p>(See examples for more info. For live examples, see <a href="http://phyks.github.io/timeline.js/">http://phyks.github.io/timeline.js/</a>)</p>
|
||||
@ -61,9 +65,13 @@
|
||||
<li>
|
||||
<code>x_axis</code> : true / false to show / hide the x axis</li>
|
||||
<li>
|
||||
<code>line</code> : none / line / dashed to choose line type. You can edit the dasharray by replacing <code>SVG.dash_style</code> value</li>
|
||||
<li>
|
||||
<code>fill</code> : true / false to fill the area below the graph or not</li>
|
||||
<li>
|
||||
<code>rounded</code> : true / false to use splines to smoothen the graph or not</li>
|
||||
<li>
|
||||
<code>x_callback</code> : callback function to call to get texts for the x legend. Not yet implemented.</li>
|
||||
<code>x_callback</code> : callback function to call to get texts for the x legend. Not yet implemented</li>
|
||||
</ul><p>Then, you can add as many graphs as you want, thanks to <code>SVG.addGraph(NAME, COLOR);</code> where COLOR must be a valid CSS color.
|
||||
And you can add points thanks to <code>SVG.addPoints(GRAPH_NAME, POINTS);</code>. Points is an array of point objects, which are of the type <code>{'x': ABSCISSA, 'y': ORDINATE, 'label': LABEL}</code>. LABEL is the text to display in the infobox when the mouse is over the point. You can use '%x' and '%y' in labels and they will be automatically replaced by the coordinates. You can also use <code><sup></code> and <code><sub></code> HTML tags. You can add another (optional) element <code>click</code> which must be a ffunction to bind to onclick event on this point.</p>
|
||||
|
||||
@ -76,7 +84,7 @@ And you can add points thanks to <code>SVG.addPoints(GRAPH_NAME, POINTS);</code>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
<code>SVG.clearGraph(GRAPH);</code> to delete the data for the graph GRAPH, or for all graphs if GRAPH is not specified.</li>
|
||||
<code>SVG.clearGraph(GRAPH);</code> to delete the data for the graph GRAPH, or for all graphs + the graphs definition if GRAPH is not specified.</li>
|
||||
<li>
|
||||
<code>SVG.hasGraph(GRAPH);</code> to check if a graph with name GRAPH has already been defined or not.</li>
|
||||
</ul><h2>
|
||||
@ -99,12 +107,8 @@ And you can add points thanks to <code>SVG.addPoints(GRAPH_NAME, POINTS);</code>
|
||||
<p>Feel free to contribute !</p>
|
||||
|
||||
<ul>
|
||||
<li>Legend on X axis is not implemented</li>
|
||||
<li>Y axis is not implemented, but could be implemented easily</li>
|
||||
<li>Over effect is a bit overkill right now</li>
|
||||
<li>You must add your points sorted, as the script won't sort them for you and it may result in very weird graphs</li>
|
||||
<li>Onclick events not working when there are multiple graphs.</li>
|
||||
</ul><p>The last three points are easy to implement by refactoring the way the raw points are stored and using a single array for all the graphs.</p>
|
||||
</ul>
|
||||
</section>
|
||||
<footer>
|
||||
<p>This project is maintained by <a href="https://github.com/Phyks">Phyks</a></p>
|
||||
@ -114,4 +118,4 @@ And you can add points thanks to <code>SVG.addPoints(GRAPH_NAME, POINTS);</code>
|
||||
<script src="javascripts/scale.fix.js"></script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
@ -1 +1 @@
|
||||
{"name":"Timeline.js","tagline":"A lightweight javascript library to plot simple graphs.","body":"Timeline.js\r\n===========\r\n\r\n\r\nTimeline.js is a lightweight JS library to plot graphs using SVG. As it uses SVG, you can add event listeners on the plotted graph very easily.\r\n\r\nI coded it because I couldn't find any basic JS library to do this, without any external dependencies and extra features. Timeline.js is only 13k once minified, and can be reduced under 10k thanks to obfuscation. Better results may be obtained with a little refactor, but that's enough for me.\r\n\r\n## Usage\r\n\r\n(See examples for more info. For live examples, see http://phyks.github.io/timeline.js/)\r\n\r\n\r\nFirst, you must include the `timeline.js` or `timeline.min.js` script.\r\n\r\nThen, you need to init the SVG drawing, thanks to `SVG.init({'id': 'holder', 'height': '100%', 'width': '100%', 'grid': 'both', 'x_axis': true, 'rounded': false, 'x_callback': false});`. The arguments are all optional and are:\r\n* `id` : the id of the parent element that will contain the SVG\r\n* `width` / `height` : width and height of the created SVG\r\n* `grid` : none / small / big / both to choose which type of grid you want\r\n* `x_axis` : true / false to show / hide the x axis\r\n* `rounded` : true / false to use splines to smoothen the graph or not\r\n* `x_callback` : callback function to call to get texts for the x legend. Not yet implemented.\r\n\r\nThen, you can add as many graphs as you want, thanks to `SVG.addGraph(NAME, COLOR);` where COLOR must be a valid CSS color.\r\nAnd you can add points thanks to `SVG.addPoints(GRAPH_NAME, POINTS);`. Points is an array of point objects, which are of the type `{'x': ABSCISSA, 'y': ORDINATE, 'label': LABEL}`. LABEL is the text to display in the infobox when the mouse is over the point. You can use '%x' and '%y' in labels and they will be automatically replaced by the coordinates. You can also use `<sup>` and `<sub>` HTML tags. You can add another (optional) element `click` which must be a ffunction to bind to onclick event on this point.\r\n\r\n_Note_ : You don't have to sort the points inside a same list of points in a SVG.addGraph call. They will be sorted for you. But, if you call SVG.addPoints multiple times, you must sort the points yourself between each call. The script won't do it for you and it will result in weird graphs if you don't do it.\r\n\r\nFinally, you can draw the SVG thanks to `SVG.draw();`.\r\n\r\n## Other functions\r\n\r\n* `SVG.clearGraph(GRAPH);` to delete the data for the graph GRAPH, or for all graphs if GRAPH is not specified.\r\n* `SVG.hasGraph(GRAPH);` to check if a graph with name GRAPH has already been defined or not.\r\n\r\n## License\r\n\r\n```\r\n* --------------------------------------------------------------------------------\r\n* \"THE NO-ALCOHOL BEER-WARE LICENSE\" (Revision 42):\r\n* Phyks (webmaster@phyks.me) wrote this file. As long as you retain this notice you\r\n* can do whatever you want with this stuff (and you can also do whatever you want\r\n* with this stuff without retaining it, but that's not cool...). If we meet some \r\n* day, and you think this stuff is worth it, you can buy me a <del>beer</del> soda \r\n* in return.\r\n*\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tPhyks\r\n* ---------------------------------------------------------------------------------\r\n```\r\n\r\n## Known bugs / TODO\r\n\r\nFeel free to contribute !\r\n\r\n* Legend on X axis is not implemented\r\n* Y axis is not implemented, but could be implemented easily\r\n* Over effect is a bit overkill right now\r\n* You must add your points sorted, as the script won't sort them for you and it may result in very weird graphs\r\n* Onclick events not working when there are multiple graphs.\r\n\r\nThe last three points are easy to implement by refactoring the way the raw points are stored and using a single array for all the graphs.\r\n","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."}
|
||||
{"name":"Timeline.js","tagline":"A lightweight javascript library to plot simple graphs.","body":"Timeline.js\r\n===========\r\n\r\n\r\nTimeline.js is a lightweight JS library to plot graphs using SVG. As it uses SVG, you can add event listeners on the plotted graph very easily.\r\n\r\nI coded it because I couldn't find any basic JS library to do this, without any external dependencies and extra features. Timeline.js is only 13k once minified, and can be reduced under 10k thanks to obfuscation. Better results may be obtained with a little refactor, but that's enough for me. Plus it can be very easily customised to fit your needs.\r\n\r\n## Live demos\r\n\r\n* [Single graph example](http://phyks.github.io/timeline.js/examples/index.html)\r\n* [Multi graph example](http://phyks.github.io/timeline.js/examples/index2.html)\r\n* [Rounded graph example](http://phyks.github.io/timeline.js/examples/index3.html)\r\n* [Dashed graph example](http://phyks.github.io/timeline.js/examples/index4.html)\r\n* [Line only graph example](http://phyks.github.io/timeline.js/examples/index5.html)\r\n* [Graph with legend example](http://phyks.github.io/timeline.js/examples/index6.html)\r\n* [Interactivity with points example](http://phyks.github.io/timeline.js/examples/index7.html)\r\n\r\n## Usage\r\n\r\n(See examples for more info. For live examples, see http://phyks.github.io/timeline.js/)\r\n\r\n\r\nFirst, you must include the `timeline.js` or `timeline.min.js` script.\r\n\r\nThen, you need to init the SVG drawing, thanks to `SVG.init({'id': 'holder', 'height': '100%', 'width': '100%', 'grid': 'both', 'x_axis': true, 'rounded': false, 'x_callback': false});`. The arguments are all optional and are:\r\n* `id` : the id of the parent element that will contain the SVG\r\n* `width` / `height` : width and height of the created SVG\r\n* `grid` : none / small / big / both to choose which type of grid you want\r\n* `x_axis` : true / false to show / hide the x axis\r\n* `line` : none / line / dashed to choose line type. You can edit the dasharray by replacing `SVG.dash_style` value\r\n* `fill` : true / false to fill the area below the graph or not\r\n* `rounded` : true / false to use splines to smoothen the graph or not\r\n* `x_callback` : callback function to call to get texts for the x legend. Not yet implemented\r\n\r\nThen, you can add as many graphs as you want, thanks to `SVG.addGraph(NAME, COLOR);` where COLOR must be a valid CSS color.\r\nAnd you can add points thanks to `SVG.addPoints(GRAPH_NAME, POINTS);`. Points is an array of point objects, which are of the type `{'x': ABSCISSA, 'y': ORDINATE, 'label': LABEL}`. LABEL is the text to display in the infobox when the mouse is over the point. You can use '%x' and '%y' in labels and they will be automatically replaced by the coordinates. You can also use `<sup>` and `<sub>` HTML tags. You can add another (optional) element `click` which must be a ffunction to bind to onclick event on this point.\r\n\r\n_Note_ : You don't have to sort the points inside a same list of points in a SVG.addGraph call. They will be sorted for you. But, if you call SVG.addPoints multiple times, you must sort the points yourself between each call. The script won't do it for you and it will result in weird graphs if you don't do it.\r\n\r\nFinally, you can draw the SVG thanks to `SVG.draw();`.\r\n\r\n## Other functions\r\n\r\n* `SVG.clearGraph(GRAPH);` to delete the data for the graph GRAPH, or for all graphs + the graphs definition if GRAPH is not specified.\r\n* `SVG.hasGraph(GRAPH);` to check if a graph with name GRAPH has already been defined or not.\r\n\r\n## License\r\n\r\n```\r\n* --------------------------------------------------------------------------------\r\n* \"THE NO-ALCOHOL BEER-WARE LICENSE\" (Revision 42):\r\n* Phyks (webmaster@phyks.me) wrote this file. As long as you retain this notice you\r\n* can do whatever you want with this stuff (and you can also do whatever you want\r\n* with this stuff without retaining it, but that's not cool...). If we meet some \r\n* day, and you think this stuff is worth it, you can buy me a <del>beer</del> soda \r\n* in return.\r\n*\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tPhyks\r\n* ---------------------------------------------------------------------------------\r\n```\r\n\r\n## Known bugs / TODO\r\n\r\nFeel free to contribute !\r\n\r\n* Y axis is not implemented, but could be implemented easily\r\n","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."}
|
Loading…
Reference in New Issue
Block a user