Difference between revisions of "Even simpler function plotter"
From JSXGraph Wiki
Jump to navigationJump to searchA WASSERMANN (talk | contribs) |
A WASSERMANN (talk | contribs) |
||
Line 39: | Line 39: | ||
var t = JXG.GeonextParser.geonext2JS(document.getElementById('input').value); | var t = JXG.GeonextParser.geonext2JS(document.getElementById('input').value); | ||
var f = new Function('x','var y = '+t+'; return y;'); | var f = new Function('x','var y = '+t+'; return y;'); | ||
− | board.create('functiongraph',[f]); | + | board.create('functiongraph',[f, |
+ | function(){ | ||
+ | var c = new JXG.Coords(JXG.COORDS_BY_SCREEN,[0,0],board); | ||
+ | return c.usrCoords[1]; | ||
+ | }, | ||
+ | function(){ | ||
+ | var c = new JXG.Coords(JXG.COORDS_BY_SCREEN,[board.canvasWidth,0],board); | ||
+ | return c.usrCoords[1]; | ||
+ | } | ||
+ | ]); | ||
} | } | ||
− | function clearAll( | + | function clearAll() { |
JXG.JSXGraph.freeBoard(board); | JXG.JSXGraph.freeBoard(board); | ||
board = JXG.JSXGraph.initBoard('jxgbox', {boundingbox:[-5,8,8,-5], axis:true}); | board = JXG.JSXGraph.initBoard('jxgbox', {boundingbox:[-5,8,8,-5], axis:true}); |
Revision as of 09:11, 2 July 2010
The underlying JavaScript code
<input type="text" id="input" value="sin(x)*x">
<input type="button" value="plot" onClick="plotter()">
<input type="button" value="clear all" onClick="clearAll()">
var board = JXG.JSXGraph.initBoard('jxgbox', {boundingbox:[-5,8,8,-5], axis:true});
function plotter() {
var t = JXG.GeonextParser.geonext2JS(document.getElementById('input').value);
var f = new Function('x','var y = '+t+'; return y;');
board.create('functiongraph',[f,
function(){
var c = new JXG.Coords(JXG.COORDS_BY_SCREEN,[0,0],board);
return c.usrCoords[1];
},
function(){
var c = new JXG.Coords(JXG.COORDS_BY_SCREEN,[board.canvasWidth,0],board);
return c.usrCoords[1];
}
]);
}
function clearAll() {
JXG.JSXGraph.freeBoard(board);
board = JXG.JSXGraph.initBoard('jxgbox', {boundingbox:[-5,8,8,-5], axis:true});
}