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
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
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.
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:
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.
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
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.
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 .
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.
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.
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.
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
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.
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.
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.
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
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.
and improved slider handling. Support for charts and symbolic computations have been enhanced.
- 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
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.
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.
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.
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