Polar curve plotter: Difference between revisions
From JSXGraph Wiki
A WASSERMANN (talk | contribs) No edit summary |
A WASSERMANN (talk | contribs) No edit summary |
||
(6 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
<html> | <html> | ||
<p> | <p> | ||
<textarea cols=60 rows=4 id="eingabe">function r(t) {return t; }; | <textarea cols=60 rows=4 id="eingabe">function r(t) {return 0.2*t; }; | ||
</textarea><br /> | </textarea><br /> | ||
<input type="button" value="plot" onClick="plot()"> | <input type="button" value="plot" onClick="plot()"> | ||
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, | r, [0,0], | ||
function(){return a.Value();}, | function(){return a.Value();}, | ||
function(){return b.Value();} | function(){return b.Value();} | ||
], | ], | ||
{ | {curveType:'polar',strokeColor:'red', strokeWidth:2} | ||
); | ); | ||
board.update(); | board.update(); | ||
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();