Polar curve plotter: Difference between revisions
From JSXGraph Wiki
| A WASSERMANN (talk | contribs) No edit summary | A WASSERMANN (talk | contribs) No edit summary | ||
| (3 intermediate revisions by 2 users not shown) | |||
| Line 9: | Line 9: | ||
| <jsxgraph width="500" height="500"> | <jsxgraph width="500" height="500"> | ||
| board = JXG.JSXGraph.initBoard('jxgbox', {axis:true, boundingbox:[-5,5,5,-5]}); | board = JXG.JSXGraph.initBoard('jxgbox', {axis:true, boundingbox:[-5,5,5,-5]}); | ||
| a = board. | a = board.create('slider', [[0,-1],[3,-1],[-4*Math.PI,0,0]], {style:6, name:'a'}); | ||
| b = board. | b = board.create('slider', [[0,-2],[3,-2],[0,7,4*Math.PI]], {style:6, name:'b'}); | ||
| function plot(){ | function plot(){ | ||
|    eval(document.getElementById("eingabe").value); |    eval(document.getElementById("eingabe").value); | ||
|    graph = board. |    graph = board.create('curve', [ | ||
|              r, [0,0],   |              r, [0,0],   | ||
|              function(){return a.Value();},   |              function(){return a.Value();},   | ||
| Line 25: | Line 25: | ||
| function clearAll() {   | function clearAll() {   | ||
|    JXG.JSXGraph.freeBoard(board); |    JXG.JSXGraph.freeBoard(board); | ||
|    board = JXG.JSXGraph.initBoard('jxgbox', {axis:true,  |    board = JXG.JSXGraph.initBoard('jxgbox', {axis:true, boundingbox: [-5, 5, 5, -5]}); | ||
|    a = board. |    a = board.create('slider', [[0,-1],[3,-1],[-4*Math.PI,0,0]], {style:6, name:'a'}); | ||
|    b = board. |    b = board.create('slider', [[0,-2],[3,-2],[0,7,4*Math.PI]], {style:6, name:'b'}); | ||
| } | } | ||
| Line 36: | Line 36: | ||
| <source lang="javascript"> | <source lang="javascript"> | ||
| board = JXG.JSXGraph.initBoard('jxgbox', {axis:true, boundingbox:[-5,5,5,-5]}); | board = JXG.JSXGraph.initBoard('jxgbox', {axis:true, boundingbox:[-5,5,5,-5]}); | ||
| a = board. | a = board.create('slider', [[0,-1],[3,-1],[-4*Math.PI,0,0]], {style:6, name:'a'}); | ||
| b = board. | b = board.create('slider', [[0,-2],[3,-2],[0,7,4*Math.PI]], {style:6, name:'b'}); | ||
| function plot(){ | function plot(){ | ||
|    eval(document.getElementById("eingabe").value); |    eval(document.getElementById("eingabe").value); | ||
|    graph = board. |    graph = board.create('curve', [ | ||
|              r, [0,0],   | |||
|              function(){return a.Value();},   |              function(){return a.Value();},   | ||
|              function(){return b.Value();} |              function(){return b.Value();} | ||
|              ],   |              ],   | ||
|              {strokeColor:'red', strokeWidth:2} |              {curveType:'polar',strokeColor:'red', strokeWidth:2} | ||
|            ); |            ); | ||
|    board.update(); |    board.update(); | ||
| Line 52: | Line 52: | ||
| function clearAll() {   | function clearAll() {   | ||
|    JXG.JSXGraph.freeBoard(board); |    JXG.JSXGraph.freeBoard(board); | ||
|    board = JXG.JSXGraph.initBoard('jxgbox', {axis:true,  |    board = JXG.JSXGraph.initBoard('jxgbox', {axis:true, boundingbox: [-5, 5, 5, -5]}); | ||
|    a = board. |    a = board.create('slider', [[0,-1],[3,-1],[-4*Math.PI,0,0]], {style:6, name:'a'}); | ||
|    b = board. |    b = board.create('slider', [[0,-2],[3,-2],[0,7,4*Math.PI]], {style:6, name:'b'}); | ||
| } | } | ||
| plot(); | plot(); | ||
| <source> | </source> | ||
| [[Category:Examples]] | [[Category:Examples]] | ||
| [[Category:Calculus]] | [[Category:Calculus]] | ||
| [[Category:Curves]] | |||
Latest revision as of 13:10, 3 March 2021
  
  
  
The JavaScript code
board = JXG.JSXGraph.initBoard('jxgbox', {axis:true, boundingbox:[-5,5,5,-5]});
a = board.create('slider', [[0,-1],[3,-1],[-4*Math.PI,0,0]], {style:6, name:'a'});
b = board.create('slider', [[0,-2],[3,-2],[0,7,4*Math.PI]], {style:6, name:'b'});
function plot(){
  eval(document.getElementById("eingabe").value);
  graph = board.create('curve', [
            r, [0,0], 
            function(){return a.Value();}, 
            function(){return b.Value();}
            ], 
            {curveType:'polar',strokeColor:'red', strokeWidth:2}
          );
  board.update();
} 
function clearAll() { 
  JXG.JSXGraph.freeBoard(board);
  board = JXG.JSXGraph.initBoard('jxgbox', {axis:true, boundingbox: [-5, 5, 5, -5]});
  a = board.create('slider', [[0,-1],[3,-1],[-4*Math.PI,0,0]], {style:6, name:'a'});
  b = board.create('slider', [[0,-2],[3,-2],[0,7,4*Math.PI]], {style:6, name:'b'});
}
plot();
