Difference between revisions of "Even simpler function plotter"

From JSXGraph Wiki
Jump to navigationJump to search
Line 11: Line 11:
 
   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[1];
 +
                }
 +
              ]);
 
}
 
}
 
function clearAll() {
 
function clearAll() {

Revision as of 09:54, 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 clearAll(board) {
    JXG.JSXGraph.freeBoard(board);
    board = JXG.JSXGraph.initBoard('jxgbox', {boundingbox:[-5,8,8,-5], axis:true});
}