Subversion Repositories wimsdev

Rev

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
[![ITEMS](img/items_logo_blue.png)](https://itemspro.eu)
100
[![Cofunded by the Erasmus+ programme of the European union](img/eu_flag_co_funded_pos_rgb_left_small.jpg)](https://ec.europa.eu/programmes/erasmus-plus/)