JSXGraph / News: Recent posts

JSXGraph v0.99.2

The long-awaited release 0.99.2 (sorry, still not 1.0) contains a bunch of new elements: input, checkbox, button, reflexangle, nonreflexangle, majorsector, minorsector. Groups got an overhaul, it is now possible to rotate and scale groups. See the JSXGraph API reference for examples. Further, curve plotting got a major speed up, axis labeling has been improved, and curves can now be made draggable. As always, many bugs were fixed. See the CHANGELOG for a more detailed list of changes. This release is based on the contributions of S. Blanco, M. Bourne, benbro, A. Elkins, P. Platt. We are very happy that the list of external contributors for JSXGraph is increasing.... read more

Posted by Alfred Wassermann 2014-12-12 Labels: 0.99.2

JSXGraph release v 0.99

It's out! We just released JSXGraph version 0.99. The most notable changes are a completely new plotting algorithm for function graphs and curves (If one wants to use the plotting algorithm of version 0.98, the attribute doAdvancedPlotOld:true can be supplied). Further, there are new elements: polarline, polarpoint, radicalaxis, stepfunction, cardinal splines.

Thanks to our contributors of code. It is good to have helping hands all over the world. Additionally, the visual appearance of the navigation bar has been improved, speed has been improved and many bugs could be fixed. The details can be seen in the CHANGELOG.... read more

Posted by Alfred Wassermann 2014-04-09 Labels: v0.99

JSXGraph release v. 0.98

The long-awaited release of version 0.98 of JSXGraph contains a new element "slope triangle", improved sector elements, an updated moodle plugin and many other smaller changes, see the CHANGELOG. There has been a considerable speedup of the underlying SVG drawing, which results in a smooth handling on very small devices. As always, numerous bugs have been fixed.

Posted by Alfred Wassermann 2013-09-27

JSXGraph release v. 0.97

Version 0.97 is a complete overhaul of JSXGraph code base. It brings a lot of changes which in some cases might break your code. The most radical changes which might affect applications are:

  • Implementation of the AMD pattern to actually enforce the module pattern that only existed theoretically before.
  • Removal of some wrapper functions in JXG.Board. This post has more information what methods were removed and where you can find the unwrapped versions.
  • Several board attributes in JXG.Options were moved to a subspace called board.... read more
Posted by Alfred Wassermann 2013-04-29

JSXGraph release v. 0.96

This is the release of JSXGraph v0.96. Starting with this release, JSXGraph contains SketchReader, the library to read sketchometry files. The free software sketchometry http://sketchometry.org is our dynamic geometry project tailored for use on tablets.
Further enhancements in this release are dragging of polygons and curves, rotation of labels, better event handling, and new configuration options for zooming and panning. Also, a growing number of user helped us to identify and fix quite a few bugs.
The detailed list of enhancements and bug fixes is contained in the CHANGELOG.

Posted by Alfred Wassermann 2012-12-05

JSXGraph v. 0.95

Beside the bug fixes, version 0.95 brings much improved text handling. All texts may now be right aligned or centered. Internal (SVG) texts are much better supported. A much requested new text option is "rotate:degree" for easy rotation of internal texts. With minor and major arcs there are new geometric objects.
Also event handling has been improved, JSXGraph does not longer interfere with events from outside and custom event handlers can be introduced much more flexible.... read more

Posted by Alfred Wassermann 2012-07-24

JSXGraph v. 0.94

Version 0.94 enables the long awaited flexible positioning of labels, e.g. of axes. This release brings improved event handling. Further, it contains many bug fixes and better GEONExT file format compatibility. Many other small improvements make JSXGraph programming more convenient, for example setProperty() is now available for groups, transformations can by applied to data plots, and points may snap to other points.

Posted by Alfred Wassermann 2012-04-02

JSXGraph v. 0.93

Version 0.93 introduces many new features, like segments of fixed length, magnetized points, and Catmull-Rom splines. Further, the handling of mouse events and touch events has been much improved. Many new options were introduced. For example, it is now possible to supply CSS classes for individual HTML texts. Many bugs have been fixed, especially during during creation and deletion of multiple boards in one HTML file.
More information is available at http://sourceforge.net/apps/trac/jsxgraph/wiki/ChangeLog .

Posted by Alfred Wassermann 2012-01-26

JSXGraph v. 0.92

Version 0.92 is mainly a bug fix release. The number of JSXGraph boards in one HTML page has been increased from 33 to 65535, an annoying bug in IE has been fixed and the calculation of the mouse position has been improved. The plot algorithm now produces better graphs. The slow update speed on Android 3 devices has been addressed and the usability of JSXGraph in XHTML has been improved. The latter feature is importan for including JSXGraph in ebooks with the epub3 file format.

Posted by Alfred Wassermann 2011-09-14

JSXGraph v. 0.91

Version 0.91 enables the dragging of lines, circles, texts and images. Axes are considerably improved as well as the handling of touch events on iOS and Android. Many bugs have been fixed, the import of GEONExT and Intergeo files is more stable now. The documentation has been expanded significantly.

Posted by Alfred Wassermann 2011-08-17

JSXGraph v. 0.90

Version 0.90 is a major rewrite of the code base, which results in significantly less code. The handling of visual attributes is now much more flexible. Feature requests have been added, the loading time has been improved as well as output to HTML5 canvas. Texts and images are integrated much more tightly. Finally, the API documentation has been improved by magnitudes.

Posted by Alfred Wassermann 2011-06-08

JSXGraph v. 0.82

Version 0.82 adds support for the canvas element in web browsers. This enables the use of JSXGraph also on Android devices. The handling of multitouch events, locus computations, and root finding have been improved. New element types are B-splines, incircles, Reuleaux polygons, and roulettes (rolling curves). Mathematical texts may use MathJax now, the parsing of math syntax has been improved. Further, this release contains many bug fixes, the source has been refactored considerably, unit tests have been introduced.... read more

Posted by Alfred Wassermann 2010-11-23

Release of version 0.81

ersion 0.81 introduces conic sections (ellipse, hyperbola, parabola)
as new elements and new chart elements like radar charts. There is also a new shortened
syntax for geometric constructions (http://jsxgraph.uni-bayreuth.de/wiki/index.php/Construct_with_math_syntax)
Beside the usual bug fixes, this release contains improved ticks, arcs and sectors, and
animations need much less computing resources, now.
Reading of zip files has been enabled for all browsers, even the IE.
The quality of the Geogebra import has been improved and the import of Cinderella files has been started.
As a further feature JSXGraph contains a color blindness simulation.

Posted by Alfred Wassermann 2010-05-26

Release of version 0.80

With version 0.80 JSXGraph starts the support of multitouch devices like the Apple iPhone and iPod touch, or Android based devices. Surprisingly, JSXGraph runs quite smoothly
on theses devices. You can watch two demonstrations on YouTube: http://www.youtube.com/watch?v=athhV7oBHBE and http://www.youtube.com/watch?v=FDxQ4Id5Dj0 .
JSXGraph is part of the European Intergeo project (http://i2geo.net) and supports the Intergeo file Format - as well as many other European Interactive Geometry software will do. This will enable the display of a huge amount of Geometry resources on multitouch devices like tablet computers.

Posted by Alfred Wassermann 2010-01-26

JSXGraph 0.79 released

Version 0.79 of the JavaScript plotting/Geometry library JSXGraph (http://jsxgraph.org) includes massive speed optimizations for the Internet Explorer, some bugs have been fixed and the source code has been considerably refactored. The support for binary images has been improved, regular polgones are supported. Further, a flexible layer system and several new options have has been introduced.

Posted by Alfred Wassermann 2010-01-20

Plotting and geometry library JSXGraph 0.78

The most notable change is that all dependencies of JSXGraph on third-party libraries like jquery or prototype have been removed. JSXGraph is now a stand-alone library. If delivered compressed, its size is only 81 kByte. Now, two possible types of texts are possible: 'html' which uses an HTML-div element, and 'internal' which uses the text element of SVG or VML, respectively. The consequence is that on SVG capable browsers it is possible to export a static SVG image from the JSXGraph construction. This can be done for instance by calling "XMLSerializer().serializeToString(board.renderer.svgRoot);"
The use of ASCIIMathML in texts and labels of type 'html' has been enabled. Further, the options system has been overhauled. Now, before the initialization of a JSXGraph board options may be set via
JXG.Options.text.useASCIIMathML = true
for examples, see http://jsxgraph.uni-bayreuth.de/wiki/index.php/Options. JSXGraph is now fully functional on the Internet Explorer 8, even in standard mode. Before, on IE8 JSXGraph had to fall back in compatibility mode. JSXGraph also runs without problems on IE6 and IE7. Gradients in fill colors are possible. As always, bugs have been removed and many new examples have been added to the wiki, especially the section on charts has been improved.

Posted by Alfred Wassermann 2009-11-16

JavaScript plotting/Geometry library JSXGraph 0.76 released

The release of version 0.76 of the JavaScript plotting and Geometry library JSXGraph (http://jsxgraph.org) contains
major improvements. First, the display quality has been improved greatly. Curves are much more smooth now
and use the full power of the vector graphics capabilitites of SVG and VML. Then, eye candy like shadows
and gradient filling has been introduced. Broser support for shadows exists only partially, yet. Chrome, Safari
and Opera still have problems displaying shadows. See http://jsxgraph.uni-bayreuth.de/wiki/index.php/Shadows
and http://jsxgraph.uni-bayreuth.de/wiki/index.php/Pie_chart
for examples. This pie chart example uses the new feature that meanwhile every JSXGraph element has its own
highlight method, which can be overwritten. This enables a wide range of new visualization possibilities.
Mathematically, the 0.76 release introduces new elements: circumcircle arc, circumcircle sector, semicircle
and regression polynomials of arbitrary degree, see
http://jsxgraph.uni-bayreuth.de/wiki/index.php/Polynomial_regression_II for an example of the latter feature.
Internally, there are also many improvements and bug fixes. Computationally expensive functions can be
implemented much more efficient now (see the polynomial regression example). Optionally it
is possible to activate the Ramen, Douglas, Peuker algorithm for curve smoothing.
This release also introduce some API changes. By default, multiple boards in one html file are independent
from each other now. They may be connected by brd1.addCild(brd2);
Further work has been done on improving the documentation and filling the wiki with many new examples.

Posted by Alfred Wassermann 2009-08-21

JavaScript plotting/Geometry library JSXGraph 0.75 released

The release of version 0.75 of the JavaScript plotting and Geometry library JSXGraph (http://jsxgraph.org) contains fixes of a few annoying bugs
and improved slider handling. Support for charts and symbolic computations have been enhanced.

Posted by Alfred Wassermann 2009-07-10

JavaScript Geometry plotting library JSXGraph 0.74 released

The release of version 0.74 of the JavaScript plotting and Geometry library JSXGraph (http://jsxgraph.org) contains bug fixes, code refactoring and
improved documentation.

Posted by Alfred Wassermann 2009-07-08

JavaScript plotting library JSXGraph 0.73 released

The release 0.73 of the JavaScript plotting and Geometry library JSXGraph (http://jsxgraph.org) contains bug fixes and some speed improvements. There are also major feature enhancements:
- Runge-Kutte method to solve ordinary differential equations numerically (see http://jsxgraph.uni-bayreuth.de/wiki/index.php/Predator-Prey_equations)
- Tangents and normals are now also possible for data plots and turtle graphics.
- Introduced the HSV color scheme (Hue, Saturation and Value). It can be used with JXG.hsv2rgb(h,s,v). h is a value between 0 and 360, s, v are values between 0 and 1.
- All elements may have a label now. Only point labels are shown by default. All other elements need the attribute withLabel:true.
- Integer slider are possible now (and other step widths too): The attribute snapWidth:val has to be supplied for sliders. snapWidth:1 are integer sliders, but val can be an arbitrary numerical value. See http://jsxgraph.uni-bayreuth.de/wiki/index.php/Power_series_for_the_exponential_function
- Setting the visible area of the board can now be done by supplying a bounding box: boundingbox:[-2,3,10,-4] will set the units and the origin such that the top left corner of the drawing panel corresponds to the point (-2,3) and the lower right corner to the point (10,-4). If not otherwise specified the units in horizontal and vertical directions may be different. This is acceptable for data plots and function graphs, but not for Geometry, because circles may be displayed as ellipses. To avoid this, the attribute "keepaspectratio:true" has to be supplied.
- The bounding box can be changed after intialization: board.setBoundingBox([x1,y,1,x2,y2], true) with the optional parameter keepaspectratio:true/false
- Exact (symbolic) of computation locii using a server based Groebner basis algorithm... read more

Posted by Alfred Wassermann 2009-06-29

JavaScript plotting library JSXGraph 0.72 released

The release 0.72 of JSXGraph contains many bug fixes and speed improvements. The highlight of this release is a pure JavaScript implementation of unzip and gunzip. This will enable the display of Intergeo constructions (http://i2geo.net). Further new features are: export from JSXGraph to pstricks (LaTeX), point coordinates are shown on mouseover (infobox), Riemann sums.

Posted by Alfred Wassermann 2009-05-04

JavaScript plotting library JSXGraph 0.71 released

The release 0.71 of JSXGraph (http://jsxgraph.org) contains major improvements of ticks on lines. Equidistant and special ticks are possible now. Further it conztinas muchh improved automatic labeling of axes, see http://jsxgraph.uni-bayreuth.de/wiki/index.php/Ticks. The snap-to-grid mode has been enabled again. Further the release contains many bug fixes, among them the fix of a problem with lines and curves having points far outside of the drawing panel. The JSXGraph plugins for WordPress, Moodle and MediaWiki have been improved.

Posted by Alfred Wassermann 2009-03-24

JavaScript plotting library JSXGraph 0.70 released

JSXGraph (http://jsxgraph.org) is a cross-browser library for interactive geometry, function plotting, and data visualization in a Web browser. It is implemented in JavaScript and uses SVG and VML. JSXGraph is easy to embed and has a small footprint: only 55 kB if compressed. No plugins are required. License: GNU Lesser General Public License (LGPL).
This release introduces the new elements tangents, normals, and curve interpolation with Neville's algorithm. Intersection of curves is possible now. The display of coordinate axes has been improved. A zoom and navigation bar has been introduced. Many bug fixes, among them an IE8 incompatibility and full jQuery support. This release contains JSXGraph-plugins/-filters for WordPress, Moodle, MediaWiki and Joomla and a PDF reference card for a quick overview.

Posted by Alfred Wassermann 2009-03-10

JavaScript plotting library JSXGraph 0.69 released

JSXGraph (http://jsxgraph.org) is a cross-browser library for interactive geometry, function plotting, and data visualization in a Web browser. It is implemented in JavaScript and uses SVG and VML. JSXGraph is easy to embed and has a small footprint: only 55 kB if compressed. No plugins are required. License: GNU Lesser General Public License (LGPL).
See http://jsxgraph.uni-bayreuth.de/wiki/index.php/Showcases for examples
Changes: JSXGraph now works with Prototype or jQuery. Added tangents and normals and Lagrange-Polynomials for dynamic functions. Improved reading of Intergeo files. Bug fixes, internal cleanups.

Posted by Alfred Wassermann 2009-02-04

JavaScript plotting library JSXGraph 0.68 released

JSXGraph (http://jsxgraph.org) is a cross-browser library for interactive geometry, function plotting, and data visualization in a Web browser. It is implemented in JavaScript and uses SVG and VML. JSXGraph is easy to embed and has a small footprint: only 55 kB if compressed. No plugins are required. License: GNU Lesser General Public License (LGPL).
Changes: Turtle graphics included as full geometry elements. Axes and handling of homogeneous coordinates improved. API for sliders changed. Many new examples included, e.g. calculus and Lindenmayer systems, see http://jsxgraph.uni-bayreuth.de/wiki/index.php/Showcases

Posted by Alfred Wassermann 2009-01-21