Rev 14118 | Rev 16489 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4897 | bpr | 1 | JSXGraph |
2 | ======== |
||
3 | |||
15332 | obado | 4 | JavaScript library for interactive math visualizations in the web browser. |
4897 | bpr | 5 | |
6 | About |
||
7 | ----- |
||
8 | |||
15332 | obado | 9 | *JSXGraph* is a cross-browser library for interactive geometry, function plotting, |
4897 | bpr | 10 | charting, and data visualization in a web browser. It is implemented completely |
15332 | obado | 11 | in JavaScript, does not rely on any other library, and uses SVG, canvas, or even the venerable VML. |
12 | *JSXGraph* is easy to embed and has a small footprint: approx. 160 KByte if |
||
4897 | bpr | 13 | embedded in a web page. No plug-ins are required! Special care has been taken |
14 | to optimize the performance. |
||
15 | |||
15332 | obado | 16 | *JSXGraph* supports multi-touch events and runs on all major browsers, even on very old IEs. |
4897 | bpr | 17 | |
15332 | obado | 18 | *JSXGraph* is developed at the |
4897 | bpr | 19 | Lehrstuhl für Mathematik und ihre Didaktik |
20 | University of Bayreuth, Germany |
||
21 | |||
22 | Website |
||
23 | ------- |
||
24 | |||
14118 | obado | 25 | * Project web site: https://jsxgraph.org/ |
26 | * Project wiki with hundreds of examples: https://jsxgraph.org/wiki/ |
||
27 | * GitHub project site: https://github.com/jsxgraph/jsxgraph |
||
15332 | obado | 28 | * Mailing List/Google Group: https://groups.google.com/group/jsxgraph |
14118 | obado | 29 | * JSXGraph questions at https://stackoverflow.com/search?tab=newest&q=jsxgraph |
15332 | obado | 30 | * jsFiddle template: https://jsfiddle.net/8kep9syd/ |
31 | * Moodle filter: https://github.com/jsxgraph/moodle-filter_jsxgraph |
||
14118 | obado | 32 | * (outdated: SourceForge project site: https://sf.net/projects/jsxgraph) |
15332 | obado | 33 | * CDN: Embed JSXGraph via |
4897 | bpr | 34 | |
15332 | obado | 35 | ``` |
36 | <script type="text/javascript" charset="UTF-8" |
||
37 | src="//cdnjs.cloudflare.com/ajax/libs/jsxgraph/0.99.7/jsxgraphcore.js"></script> |
||
38 | <link rel="stylesheet" |
||
39 | type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/jsxgraph/0.99.7/jsxgraph.css" /> |
||
40 | ``` |
||
41 | |||
4897 | bpr | 42 | Please report bugs to our issue tracking system found at |
14118 | obado | 43 | https://github.com/jsxgraph/jsxgraph/issues |
4897 | bpr | 44 | |
15332 | obado | 45 | Usage |
46 | ----- |
||
4897 | bpr | 47 | |
15332 | obado | 48 | Include `jsxgraphcore.js` and `jsxgraph.css` and, if required, one or more file readers in your HTML |
49 | file. For further usage instructions please consult our [wiki](https://jsxgraph.org/wiki/) |
||
50 | especially our [tutorials](https://jsxgraph.org/wiki/index.php/Documentation) |
||
51 | or [the API reference docs](https://jsxgraph.org/docs/). |
||
52 | |||
53 | Build and develop JSXGraph |
||
4897 | bpr | 54 | -------------- |
55 | |||
15332 | obado | 56 | 1) Clone this repository or download the zip file. |
4897 | bpr | 57 | |
15332 | obado | 58 | 2) In order to build and develop *JSXGraph* you need [node.js](https://nodejs.org/) v0.6+. First, install all |
59 | dependencies required to build JSXGraph using npm in the JSXGraph root directory: `$ npm install`. |
||
14118 | obado | 60 | This will create a new subdirectory ```node_modules``` in the JSXGraph root directory which holds |
15332 | obado | 61 | all tools and libraries required to build ```jsxgraphcore.js```. |
4897 | bpr | 62 | |
15332 | obado | 63 | 3) To build JSXGraph run `$ make core` which will output an unminified version of ```jsxgraphcore.js``` in ```build/bin```. To build a minified version run `$ make core-min`. This will produce the files `jsxgraphsrc.js` (not minified) and `jsxgraphcore.js` (minified) in directory `distrib`. |
4897 | bpr | 64 | |
65 | |||
15332 | obado | 66 | License |
67 | ------- |
||
14118 | obado | 68 | |
15332 | obado | 69 | Copyright 2008-2020 |
70 | Matthias Ehmann, |
||
71 | Michael Gerhaeuser, |
||
72 | Carsten Miller, |
||
73 | Emmanuel Ostenne, |
||
74 | Bianca Valentin, |
||
75 | Heiko Vogel, |
||
76 | Alfred Wassermann, |
||
77 | Peter Wilfahrt |
||
14118 | obado | 78 | |
4897 | bpr | 79 | |
14118 | obado | 80 | JSXGraph is free software dual licensed under the GNU LGPL or MIT License. |
4897 | bpr | 81 | |
14118 | obado | 82 | You can redistribute it and/or modify it under the terms of the |
4897 | bpr | 83 | |
14118 | obado | 84 | * GNU Lesser General Public License as published by |
85 | the Free Software Foundation, either version 3 of the License, or |
||
86 | (at your option) any later version |
||
87 | OR |
||
88 | * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT |
||
4897 | bpr | 89 | |
14118 | obado | 90 | JSXGraph is distributed in the hope that it will be useful, |
91 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
||
92 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||
93 | GNU Lesser General Public License for more details. |
||
4897 | bpr | 94 | |
14118 | obado | 95 | You should have received a copy of the GNU Lesser General Public License and |
15332 | obado | 96 | the MIT License along with JSXGraph. If not, see <https://www.gnu.org/licenses/> |
97 | and <https://opensource.org/licenses/MIT/>. |
||
98 | |||
99 | [](https://itemspro.eu) |
||
100 | [](https://ec.europa.eu/programmes/erasmus-plus/) |