Comments (1)
Dear Stephan,
thanks for pointing out this bug. Indeed, one special case has not been considered in the algorithm. This is hopefully fixed now.
plotVersion:2 is my own development, there is no literature about it. Actually, it tries to plot curves, not just function graphs, which makes the problem a little bit more complex. Its a recursive algorithm which consists of studying the relation of three consecutive points and try to detect jumps, cusps and non-smooth points from the angles in the triangle defined by the points.
plotVersion:4 is a promising study of an idea mentioned in Richard Fatemen (Honest plotting, global extrema, and interval arithmetic). It uses a fascinating difference method to detect critical points which works astonishingly good. However, so far there was no time to make it ready for production. At the time being, it is mainly working for graphing functions, not for general curves.
The implementation is already excellent in detecting critical points, but the graphing of the area close to the critical point still needs work. Another weakness of the algorithm is that it has difficulties to handle highly periodic functions.
In summary, it will take while until v2 will become obsolete...
from jsxgraph.
Related Issues (20)
- Attributes for tangents HOT 2
- new angle types HOT 1
- Dragging problems HOT 1
- Attributes for arrowparallel HOT 2
- Attributes for parallelpoint
- Feature request: in 3D view, drag anywhere within the viewport for azimuth and elevation HOT 1
- Label.autoPosition should take the board's boundingBox into account
- Feature request: a list of values for sliders to snap to
- New point face HOT 1
- Problems with .makeGlider(...)
- Error when working with ForeignObject HOT 1
- Let initBoard accept div reference HOT 3
- Update supported functions in ia.js
- After initialization board continues to grow in size without stopping HOT 3
- Some requests for intersections, and polynomial solvers HOT 2
- 'Normal' does not work HOT 1
- Differences in received data and plotted data HOT 9
- Labelled bar chart not working HOT 4
- Request: Event 'dblclick' HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jsxgraph.