<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://jsxgraph.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bianca</id>
	<title>JSXGraph Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://jsxgraph.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bianca"/>
	<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Special:Contributions/Bianca"/>
	<updated>2026-04-05T22:00:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=User_talk:GlendaPratt&amp;diff=4841</id>
		<title>User talk:GlendaPratt</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=User_talk:GlendaPratt&amp;diff=4841"/>
		<updated>2011-01-12T15:01:06Z</updated>

		<summary type="html">&lt;p&gt;Bianca: Removing all content from page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=User:Dejesustlco&amp;diff=4657</id>
		<title>User:Dejesustlco</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=User:Dejesustlco&amp;diff=4657"/>
		<updated>2010-10-20T17:21:21Z</updated>

		<summary type="html">&lt;p&gt;Bianca: Removing all content from page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Tetris&amp;diff=4356</id>
		<title>Tetris</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Tetris&amp;diff=4356"/>
		<updated>2010-09-01T13:00:16Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           .jxgbox {&lt;br /&gt;
            overflow:hidden;&lt;br /&gt;
            background-color:#ffffff;&lt;br /&gt;
            border-style:solid;&lt;br /&gt;
            border-width:2px;&lt;br /&gt;
            border-color:#000000;&lt;br /&gt;
           }&lt;br /&gt;
           body {&lt;br /&gt;
            font-family:Arial;&lt;br /&gt;
           }&lt;br /&gt;
           div {&lt;br /&gt;
            float:left;&lt;br /&gt;
			margin-top:10px;&lt;br /&gt;
			margin-right:50px;&lt;br /&gt;
           }&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://jsxgraph.uni-bayreuth.de/distrib/jsxgraphcore.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var started = false;&lt;br /&gt;
    var board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {originX: 0, originY: 500, unitX: 25, unitY: 25, showCopyright:false, showNavigation:false});&lt;br /&gt;
    var board2 = JXG.JSXGraph.initBoard(&#039;jxgbox2&#039;, {originX: 0, originY: 125, unitX: 25, unitY: 25, showCopyright:false, showNavigation:false});&lt;br /&gt;
    var usedPolys = new Array(10);&lt;br /&gt;
    var i,j;&lt;br /&gt;
    for(i=0;i&amp;lt;10;i++) {&lt;br /&gt;
        usedPolys[i] = new Array(20);&lt;br /&gt;
        for(j=0;j&amp;lt;20;j++) {&lt;br /&gt;
            usedPolys[i][j] = 0;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var colors = [&#039;none&#039;,&#039;#DC143C&#039;,&#039;#FF8C00&#039;,&#039;#87CEEB&#039;,&#039;#FFD700&#039;,&#039;#4B0082&#039;,&#039;#0000CD&#039;,&#039;#32CD32&#039;];&lt;br /&gt;
    &lt;br /&gt;
    function drawPointsAndPolys(board,width,height,vorschau) {&lt;br /&gt;
        var i,j,pArr = {};&lt;br /&gt;
        board.suspendUpdate();&lt;br /&gt;
        for(i=0;i&amp;lt;=width;i++) {&lt;br /&gt;
            for(j=0; j&amp;lt;=height;j++) {&lt;br /&gt;
                pArr[i+&#039;&#039;+j] = board.createElement(&#039;point&#039;,[i,j],{withLabel:false,face:&#039;plus&#039;,draft:true});&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        for(i=0;i&amp;lt;width;i++) {&lt;br /&gt;
            for(j=0; j&amp;lt;height;j++) {&lt;br /&gt;
                var idpoly = &#039;poly_&#039;+i+&#039;_&#039;+j;&lt;br /&gt;
                if(vorschau) {&lt;br /&gt;
                    idpoly = &#039;poly_&#039;+i+&#039;_&#039;+j+&#039;_v&#039;;&lt;br /&gt;
                }&lt;br /&gt;
                var poly = board.createElement(&#039;polygon&#039;,&lt;br /&gt;
                                       [pArr[i+&#039;&#039;+j], pArr[(i+1)+&#039;&#039;+j], pArr[(i+1)+&#039;&#039;+(j+1)], pArr[i+&#039;&#039;+(j+1)]],&lt;br /&gt;
                                       {fillColor:&#039;white&#039;,visible:false,id:idpoly});&lt;br /&gt;
                for(k=0;k&amp;lt;4;k++) {&lt;br /&gt;
                    poly.borders[k].setProperty(&#039;strokeColor:#666666&#039;);&lt;br /&gt;
                } &lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        board.unsuspendUpdate();&lt;br /&gt;
        return pArr;&lt;br /&gt;
    }    &lt;br /&gt;
    &lt;br /&gt;
    function shape(style) {&lt;br /&gt;
        if(style == 1) { // I&lt;br /&gt;
            return {face:[[1,1,1,1],[0,0,0,0],[0,0,0,0],[0,0,0,0]],size:4};&lt;br /&gt;
        }&lt;br /&gt;
        else if(style == 2) { // T&lt;br /&gt;
            return {face:[[2,0,0],[2,2,0],[2,0,0]],size:3};&lt;br /&gt;
        }&lt;br /&gt;
        else if(style == 3) { // O&lt;br /&gt;
            return {face:[[3,3],[3,3]],size:2};&lt;br /&gt;
        }&lt;br /&gt;
        else if(style == 4) { // L&lt;br /&gt;
            return {face:[[4,4,4],[4,0,0],[0,0,0]],size:3};&lt;br /&gt;
        }      &lt;br /&gt;
        else if(style == 5) { // J&lt;br /&gt;
            return {face:[[5,0,0],[5,5,5],[0,0,0]],size:3};&lt;br /&gt;
        }&lt;br /&gt;
        else if(style == 6) { // S&lt;br /&gt;
            return {face:[[6,0,0],[6,6,0],[0,6,0]],size:3};&lt;br /&gt;
        }  &lt;br /&gt;
        else if(style == 7) { // Z&lt;br /&gt;
            return {face:[[0,7,0],[7,7,0],[7,0,0]],size:3};&lt;br /&gt;
        }          &lt;br /&gt;
    }    &lt;br /&gt;
    &lt;br /&gt;
    function compareWithAbsoluteShape(s,posX,posY) {&lt;br /&gt;
        for(i=0;i&amp;lt;s.size;i++) {&lt;br /&gt;
            for(j=0;j&amp;lt;s.size;j++) {&lt;br /&gt;
                if(s.face[i][j] != 0) {&lt;br /&gt;
                    if(i+posX &amp;lt; 0 || i+posX &amp;gt; 9) {&lt;br /&gt;
                        return false;&lt;br /&gt;
                    }&lt;br /&gt;
                    if(j+posY &amp;lt; 0 || j+posY &amp;gt; 19) {&lt;br /&gt;
                        return false;&lt;br /&gt;
                    }                    &lt;br /&gt;
                    if(usedPolys[i+posX][j+posY] == 1) {&lt;br /&gt;
                        return false;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function drawShape(s,posX,posY) {&lt;br /&gt;
        board.suspendUpdate();&lt;br /&gt;
        var i,j;&lt;br /&gt;
        for(i=0;i&amp;lt;s.size;i++) {&lt;br /&gt;
            for(j=0;j&amp;lt;s.size;j++) {&lt;br /&gt;
                if(s.face[i][j] != 0) {&lt;br /&gt;
                    showCube(i+posX,j+posY,colors[s.face[i][j]]);&lt;br /&gt;
                    usedPolys[i+posX][j+posY] = 1;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        board.unsuspendUpdate();             &lt;br /&gt;
        return {shape:s,x:posX,y:posY};&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function removeShape(s,posX,posY) {&lt;br /&gt;
        board.suspendUpdate();&lt;br /&gt;
        var i,j, shape = new Array();&lt;br /&gt;
        for(i=0;i&amp;lt;s.size;i++) {&lt;br /&gt;
            for(j=0;j&amp;lt;s.size;j++) {&lt;br /&gt;
                if(s.face[i][j] != 0) {&lt;br /&gt;
                    hideCube(i+posX,j+posY);&lt;br /&gt;
                    usedPolys[i+posX][j+posY] = 0;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        board.unsuspendUpdate();        &lt;br /&gt;
        return {shape:s,x:posX,y:posY};&lt;br /&gt;
    } &lt;br /&gt;
    &lt;br /&gt;
    function drawVorschauShape(s,posX,posY) {&lt;br /&gt;
        board2.suspendUpdate();&lt;br /&gt;
        var i,j;&lt;br /&gt;
        for(i=0;i&amp;lt;s.size;i++) {&lt;br /&gt;
            for(j=0;j&amp;lt;s.size;j++) {&lt;br /&gt;
                if(s.face[i][j] != 0) {&lt;br /&gt;
                    showCubeV(i+posX,j+posY,colors[s.face[i][j]]);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        board2.unsuspendUpdate();&lt;br /&gt;
    } &lt;br /&gt;
&lt;br /&gt;
    function clearVorschau() {&lt;br /&gt;
        for(i=0;i&amp;lt;5;i++) {&lt;br /&gt;
            for(j=0;j&amp;lt;5;j++) {&lt;br /&gt;
                hideCubeV(i,j);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function showCube(posX,posY,color) {&lt;br /&gt;
        board.objects[&#039;poly_&#039;+posX+&#039;_&#039;+posY].setProperty(&#039;visible:true&#039;);&lt;br /&gt;
        board.objects[&#039;poly_&#039;+posX+&#039;_&#039;+posY].setProperty(&#039;fillColor:&#039;+color);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function hideCube(posX,posY) {&lt;br /&gt;
        board.objects[&#039;poly_&#039;+posX+&#039;_&#039;+posY].setProperty(&#039;visible:false&#039;);&lt;br /&gt;
    }   &lt;br /&gt;
    &lt;br /&gt;
    function showCubeV(posX,posY,color) {&lt;br /&gt;
        board2.objects[&#039;poly_&#039;+posX+&#039;_&#039;+posY+&#039;_v&#039;].setProperty(&#039;visible:true&#039;);&lt;br /&gt;
        board2.objects[&#039;poly_&#039;+posX+&#039;_&#039;+posY+&#039;_v&#039;].setProperty(&#039;fillColor:&#039;+color);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function hideCubeV(posX,posY) {&lt;br /&gt;
        board2.objects[&#039;poly_&#039;+posX+&#039;_&#039;+posY+&#039;_v&#039;].setProperty(&#039;visible:false&#039;);&lt;br /&gt;
    } &lt;br /&gt;
    &lt;br /&gt;
    function rotate(shape) { // gegen den Uhrzeigersinn drehen&lt;br /&gt;
        if(shape.size == 2) {&lt;br /&gt;
            shape.face = [[shape.face[0][1],shape.face[1][1]],&lt;br /&gt;
                          [shape.face[0][0],shape.face[1][1]]];&lt;br /&gt;
        }&lt;br /&gt;
        else if(shape.size == 3) {&lt;br /&gt;
            shape.face = [[shape.face[0][2],shape.face[1][2],shape.face[2][2]],&lt;br /&gt;
                          [shape.face[0][1],shape.face[1][1],shape.face[2][1]],&lt;br /&gt;
                          [shape.face[0][0],shape.face[1][0],shape.face[2][0]]];&lt;br /&gt;
        }&lt;br /&gt;
        else if(shape.size == 4) {&lt;br /&gt;
            shape.face = [[shape.face[0][3],shape.face[1][3],shape.face[2][3],shape.face[3][3]],&lt;br /&gt;
                          [shape.face[0][2],shape.face[1][2],shape.face[2][2],shape.face[3][2]],&lt;br /&gt;
                          [shape.face[0][1],shape.face[1][1],shape.face[2][1],shape.face[3][1]],&lt;br /&gt;
                          [shape.face[0][0],shape.face[1][0],shape.face[2][0],shape.face[3][0]]];&lt;br /&gt;
        }          &lt;br /&gt;
        return shape;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function getRandom() {&lt;br /&gt;
        return parseInt(1+Math.random()*7);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function testLine(i) {&lt;br /&gt;
        var j;&lt;br /&gt;
        for(j=0; j&amp;lt;10; j++) {&lt;br /&gt;
            if(usedPolys[j][i] == 0) {&lt;br /&gt;
                return false;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function testLines() {&lt;br /&gt;
        var i, arr = new Array();&lt;br /&gt;
        for(i=0; i&amp;lt;20; i++) {&lt;br /&gt;
            if(testLine(i)) {&lt;br /&gt;
                arr.push(i);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return arr;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /* doesn&#039;t work properly */&lt;br /&gt;
    function removeLines() {&lt;br /&gt;
        var arr = testLines(),i,j,k, line;&lt;br /&gt;
        if(arr.length &amp;gt; 0) {&lt;br /&gt;
            board.suspendUpdate();&lt;br /&gt;
            if(arr.length == 1) {&lt;br /&gt;
                score += (level+1)*40;&lt;br /&gt;
            }&lt;br /&gt;
            else if(arr.length == 2) {&lt;br /&gt;
                score += (level+1)*100;&lt;br /&gt;
            }&lt;br /&gt;
            else if(arr.length == 3) {&lt;br /&gt;
                score += (level+1)*300;&lt;br /&gt;
            }&lt;br /&gt;
            else if(arr.length == 4) {&lt;br /&gt;
                score += (level+1)*1200;&lt;br /&gt;
            }     &lt;br /&gt;
            scoreNode.innerHTML = score;             &lt;br /&gt;
            for(i=0;i&amp;lt;arr.length;i++) {&lt;br /&gt;
                line = arr[i];&lt;br /&gt;
                for(j=line+1-i;j&amp;lt;20;j++) {&lt;br /&gt;
                    for(k=0;k&amp;lt;10;k++) {&lt;br /&gt;
                        if(usedPolys[k][j] == 1) {&lt;br /&gt;
                            showCube(k,j-1,board.objects[&#039;poly_&#039;+k+&#039;_&#039;+j].visProp[&#039;fillColor&#039;]);&lt;br /&gt;
                            usedPolys[k][j-1] = 1;&lt;br /&gt;
                            hideCube(k,j);&lt;br /&gt;
                            usedPolys[k][j] = 0;&lt;br /&gt;
                        }&lt;br /&gt;
                        else {&lt;br /&gt;
                            hideCube(k,j-1);&lt;br /&gt;
                            usedPolys[k][j-1] = 0;&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            board.unsuspendUpdate();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function keyDown(Evt) {&lt;br /&gt;
        var code;&lt;br /&gt;
        if (!Evt) {&lt;br /&gt;
            Evt = window.event;&lt;br /&gt;
        }&lt;br /&gt;
        if (Evt.which) {&lt;br /&gt;
            code = Evt.which;&lt;br /&gt;
        } else if (Evt.keyCode) {&lt;br /&gt;
            code = Evt.keyCode;&lt;br /&gt;
        }&lt;br /&gt;
        // 37: left,  38: up,  39: right,  40: down&lt;br /&gt;
        if (code==38) { &lt;br /&gt;
            removeShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            // echte Kopie anlegen...&lt;br /&gt;
            var s = {};&lt;br /&gt;
            s.size = curShape.shape.size;&lt;br /&gt;
            s.face = (new Array()).concat(curShape.shape.face);&lt;br /&gt;
            if(compareWithAbsoluteShape(rotate(s),curShape.x,curShape.y)) {&lt;br /&gt;
                curShape = drawShape(rotate(curShape.shape),curShape.x,curShape.y);&lt;br /&gt;
            }&lt;br /&gt;
            else {&lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            }&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        else if(code==39) {&lt;br /&gt;
            removeShape(curShape.shape,curShape.x,curShape.y);        &lt;br /&gt;
            if(compareWithAbsoluteShape(curShape.shape,curShape.x+1,curShape.y)) {        &lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x+1,curShape.y);&lt;br /&gt;
            }&lt;br /&gt;
            else {&lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            }&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        else if(code==37) {&lt;br /&gt;
            removeShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            if(compareWithAbsoluteShape(curShape.shape,curShape.x-1,curShape.y)) {         &lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x-1,curShape.y);&lt;br /&gt;
            }&lt;br /&gt;
            else {&lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            }&lt;br /&gt;
            return false;&lt;br /&gt;
        }    &lt;br /&gt;
        else if(code==40) {&lt;br /&gt;
            removeShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            if(compareWithAbsoluteShape(curShape.shape,curShape.x,curShape.y-1)) {           &lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x,curShape.y-1);&lt;br /&gt;
                score += (level + 1);&lt;br /&gt;
                scoreNode.innerHTML = score;&lt;br /&gt;
            }&lt;br /&gt;
            else {&lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            }&lt;br /&gt;
            return false;&lt;br /&gt;
        } &lt;br /&gt;
        else if(code==32) { // Space&lt;br /&gt;
            if(curShape.y &amp;gt; 0) {&lt;br /&gt;
                removeShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
                var i=curShape.y-1; &lt;br /&gt;
                var min = curShape.y;&lt;br /&gt;
                while(i&amp;gt;=0) {&lt;br /&gt;
                    if(compareWithAbsoluteShape(curShape.shape,curShape.x,i)) {           &lt;br /&gt;
                        min = i&lt;br /&gt;
                    }&lt;br /&gt;
                    else {&lt;br /&gt;
                        i=0;&lt;br /&gt;
                    }&lt;br /&gt;
                    i--;&lt;br /&gt;
                }&lt;br /&gt;
                score += (level + 1)*(curShape.y-min);&lt;br /&gt;
                scoreNode.innerHTML = score;                   &lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x,min);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function gameOver() {&lt;br /&gt;
        for(i=0;i&amp;lt;10; i++) {&lt;br /&gt;
            if(usedPolys[i][18] == 1) {&lt;br /&gt;
                return true;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function goDownByTime() {&lt;br /&gt;
        removeShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
        if(compareWithAbsoluteShape(curShape.shape,curShape.x,curShape.y-1)) {           &lt;br /&gt;
            curShape = drawShape(curShape.shape,curShape.x,curShape.y-1);&lt;br /&gt;
            setTimeout(goDownByTime,timeOutTimes[level]);&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            curShape = drawShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            document.getElementById(&#039;score&#039;).innerHTML&lt;br /&gt;
            if(!gameOver()) {&lt;br /&gt;
                removeLines();&lt;br /&gt;
                if(compareWithAbsoluteShape(shape(next),4,16)) {&lt;br /&gt;
                    curShape = drawShape(shape(next),4,16);&lt;br /&gt;
                    next = getRandom();&lt;br /&gt;
                    clearVorschau();&lt;br /&gt;
                    drawVorschauShape(shape(next),1,1);&lt;br /&gt;
                    setTimeout(goDownByTime,timeOutTimes[level]);&lt;br /&gt;
                }&lt;br /&gt;
                else {&lt;br /&gt;
                    curShape = drawShape(shape(next),4,16);&lt;br /&gt;
                    alert(&amp;quot;Game Over!&amp;quot;);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            else {&lt;br /&gt;
                alert(&amp;quot;Game Over!&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
         &lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function levelUp() {&lt;br /&gt;
        if(level &amp;lt; 15) {&lt;br /&gt;
            level += 1;&lt;br /&gt;
            document.getElementById(&#039;level&#039;).innerHTML = level;&lt;br /&gt;
            setTimeout(levelUp,1000*30);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var pArray = drawPointsAndPolys(board,10,20,false);&lt;br /&gt;
    drawPointsAndPolys(board2,5,5,true);&lt;br /&gt;
    &lt;br /&gt;
    var score = 0;&lt;br /&gt;
    var scoreNode = document.getElementById(&#039;score&#039;);&lt;br /&gt;
    var level = 1;&lt;br /&gt;
    var timeOutTimes = [2000,1000,900,800,700,600,500,400,350,300,250,200,150,100,50,25]&lt;br /&gt;
    var curShape;&lt;br /&gt;
    var next;&lt;br /&gt;
    &lt;br /&gt;
    function startTetris() {&lt;br /&gt;
		document.getElementById(&#039;jxgbox&#039;).focus();&lt;br /&gt;
        if(!started) {&lt;br /&gt;
            started = true;&lt;br /&gt;
            curShape = drawShape(shape(getRandom()),4,16); &lt;br /&gt;
            next = getRandom();    &lt;br /&gt;
            drawVorschauShape(shape(next),1,1);&lt;br /&gt;
            &lt;br /&gt;
            document.onkeydown = keyDown;    &lt;br /&gt;
            setTimeout(goDownByTime,timeOutTimes[level]);&lt;br /&gt;
            setTimeout(levelUp,1000*30);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Tetris&amp;diff=4355</id>
		<title>Tetris</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Tetris&amp;diff=4355"/>
		<updated>2010-09-01T12:44:25Z</updated>

		<summary type="html">&lt;p&gt;Bianca: Removing all content from page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Tetris&amp;diff=4354</id>
		<title>Tetris</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Tetris&amp;diff=4354"/>
		<updated>2010-09-01T12:40:10Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Even Tetris can be implemented with JSXGraph.&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://jsxgraph.uni-bayreuth.de/distrib/jsxgraphcore.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           .jxgbox {&lt;br /&gt;
            overflow:hidden;&lt;br /&gt;
            background-color:#ffffff;&lt;br /&gt;
            border-style:solid;&lt;br /&gt;
            border-width:2px;&lt;br /&gt;
            border-color:#000000;&lt;br /&gt;
           }&lt;br /&gt;
           body {&lt;br /&gt;
            font-family:Arial;&lt;br /&gt;
           }&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    /* &amp;lt;![CDATA[ */&lt;br /&gt;
    var started = false;&lt;br /&gt;
    var board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {originX: 0, originY: 500, unitX: 25, unitY: 25, showCopyright:false, showNavigation:false}); // Spielfeld 10x20&lt;br /&gt;
    var board2 = JXG.JSXGraph.initBoard(&#039;jxgbox2&#039;, {originX: 0, originY: 125, unitX: 25, unitY: 25, showCopyright:false, showNavigation:false});&lt;br /&gt;
    var usedPolys = new Array(10);&lt;br /&gt;
    var i,j;&lt;br /&gt;
    for(i=0;i&amp;lt;10;i++) {&lt;br /&gt;
        usedPolys[i] = new Array(20);&lt;br /&gt;
        for(j=0;j&amp;lt;20;j++) {&lt;br /&gt;
            usedPolys[i][j] = 0;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var colors = [&#039;none&#039;,&#039;#DC143C&#039;,&#039;#FF8C00&#039;,&#039;#87CEEB&#039;,&#039;#FFD700&#039;,&#039;#4B0082&#039;,&#039;#0000CD&#039;,&#039;#32CD32&#039;];&lt;br /&gt;
    &lt;br /&gt;
    function drawPointsAndPolys(board,width,height,vorschau) {&lt;br /&gt;
        var i,j,pArr = {};&lt;br /&gt;
        board.suspendUpdate();&lt;br /&gt;
        for(i=0;i&amp;lt;=width;i++) {&lt;br /&gt;
            for(j=0; j&amp;lt;=height;j++) {&lt;br /&gt;
                pArr[i+&#039;&#039;+j] = board.createElement(&#039;point&#039;,[i,j],{withLabel:false,face:&#039;plus&#039;,draft:true});&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        for(i=0;i&amp;lt;width;i++) {&lt;br /&gt;
            for(j=0; j&amp;lt;height;j++) {&lt;br /&gt;
                var idpoly = &#039;poly_&#039;+i+&#039;_&#039;+j;&lt;br /&gt;
                if(vorschau) {&lt;br /&gt;
                    idpoly = &#039;poly_&#039;+i+&#039;_&#039;+j+&#039;_v&#039;;&lt;br /&gt;
                }&lt;br /&gt;
                var poly = board.createElement(&#039;polygon&#039;,&lt;br /&gt;
                                       [pArr[i+&#039;&#039;+j], pArr[(i+1)+&#039;&#039;+j], pArr[(i+1)+&#039;&#039;+(j+1)], pArr[i+&#039;&#039;+(j+1)]],&lt;br /&gt;
                                       {fillColor:&#039;white&#039;,visible:false,id:idpoly});&lt;br /&gt;
                for(k=0;k&amp;lt;4;k++) {&lt;br /&gt;
                    poly.borders[k].setProperty(&#039;strokeColor:#666666&#039;);&lt;br /&gt;
                } &lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        board.unsuspendUpdate();&lt;br /&gt;
        return pArr;&lt;br /&gt;
    }    &lt;br /&gt;
    &lt;br /&gt;
    function shape(style) {&lt;br /&gt;
        if(style == 1) { // I&lt;br /&gt;
            return {face:[[1,1,1,1],[0,0,0,0],[0,0,0,0],[0,0,0,0]],size:4};&lt;br /&gt;
        }&lt;br /&gt;
        else if(style == 2) { // T&lt;br /&gt;
            return {face:[[2,0,0],[2,2,0],[2,0,0]],size:3};&lt;br /&gt;
        }&lt;br /&gt;
        else if(style == 3) { // O&lt;br /&gt;
            return {face:[[3,3],[3,3]],size:2};&lt;br /&gt;
        }&lt;br /&gt;
        else if(style == 4) { // L&lt;br /&gt;
            return {face:[[4,4,4],[4,0,0],[0,0,0]],size:3};&lt;br /&gt;
        }      &lt;br /&gt;
        else if(style == 5) { // J&lt;br /&gt;
            return {face:[[5,0,0],[5,5,5],[0,0,0]],size:3};&lt;br /&gt;
        }&lt;br /&gt;
        else if(style == 6) { // S&lt;br /&gt;
            return {face:[[6,0,0],[6,6,0],[0,6,0]],size:3};&lt;br /&gt;
        }  &lt;br /&gt;
        else if(style == 7) { // Z&lt;br /&gt;
            return {face:[[0,7,0],[7,7,0],[7,0,0]],size:3};&lt;br /&gt;
        }          &lt;br /&gt;
    }    &lt;br /&gt;
    &lt;br /&gt;
    function compareWithAbsoluteShape(s,posX,posY) {&lt;br /&gt;
        for(i=0;i&amp;lt;s.size;i++) {&lt;br /&gt;
            for(j=0;j&amp;lt;s.size;j++) {&lt;br /&gt;
                if(s.face[i][j] != 0) {&lt;br /&gt;
                    if(i+posX &amp;lt; 0 || i+posX &amp;gt; 9) {&lt;br /&gt;
                        return false;&lt;br /&gt;
                    }&lt;br /&gt;
                    if(j+posY &amp;lt; 0 || j+posY &amp;gt; 19) {&lt;br /&gt;
                        return false;&lt;br /&gt;
                    }                    &lt;br /&gt;
                    if(usedPolys[i+posX][j+posY] == 1) {&lt;br /&gt;
                        return false;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function drawShape(s,posX,posY) {&lt;br /&gt;
        board.suspendUpdate();&lt;br /&gt;
        var i,j;&lt;br /&gt;
        for(i=0;i&amp;lt;s.size;i++) {&lt;br /&gt;
            for(j=0;j&amp;lt;s.size;j++) {&lt;br /&gt;
                if(s.face[i][j] != 0) {&lt;br /&gt;
                    showCube(i+posX,j+posY,colors[s.face[i][j]]);&lt;br /&gt;
                    usedPolys[i+posX][j+posY] = 1;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        board.unsuspendUpdate();             &lt;br /&gt;
        return {shape:s,x:posX,y:posY};&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function removeShape(s,posX,posY) {&lt;br /&gt;
        board.suspendUpdate();&lt;br /&gt;
        var i,j, shape = new Array();&lt;br /&gt;
        for(i=0;i&amp;lt;s.size;i++) {&lt;br /&gt;
            for(j=0;j&amp;lt;s.size;j++) {&lt;br /&gt;
                if(s.face[i][j] != 0) {&lt;br /&gt;
                    hideCube(i+posX,j+posY);&lt;br /&gt;
                    usedPolys[i+posX][j+posY] = 0;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        board.unsuspendUpdate();        &lt;br /&gt;
        return {shape:s,x:posX,y:posY};&lt;br /&gt;
    } &lt;br /&gt;
    &lt;br /&gt;
    function drawVorschauShape(s,posX,posY) {&lt;br /&gt;
        board2.suspendUpdate();&lt;br /&gt;
        var i,j;&lt;br /&gt;
        for(i=0;i&amp;lt;s.size;i++) {&lt;br /&gt;
            for(j=0;j&amp;lt;s.size;j++) {&lt;br /&gt;
                if(s.face[i][j] != 0) {&lt;br /&gt;
                    showCubeV(i+posX,j+posY,colors[s.face[i][j]]);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        board2.unsuspendUpdate();&lt;br /&gt;
    } &lt;br /&gt;
&lt;br /&gt;
    function clearVorschau() {&lt;br /&gt;
        for(i=0;i&amp;lt;5;i++) {&lt;br /&gt;
            for(j=0;j&amp;lt;5;j++) {&lt;br /&gt;
                hideCubeV(i,j);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function showCube(posX,posY,color) {&lt;br /&gt;
        board.objects[&#039;poly_&#039;+posX+&#039;_&#039;+posY].setProperty(&#039;visible:true&#039;);&lt;br /&gt;
        board.objects[&#039;poly_&#039;+posX+&#039;_&#039;+posY].setProperty(&#039;fillColor:&#039;+color);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function hideCube(posX,posY) {&lt;br /&gt;
        board.objects[&#039;poly_&#039;+posX+&#039;_&#039;+posY].setProperty(&#039;visible:false&#039;);&lt;br /&gt;
    }   &lt;br /&gt;
    &lt;br /&gt;
    function showCubeV(posX,posY,color) {&lt;br /&gt;
        board2.objects[&#039;poly_&#039;+posX+&#039;_&#039;+posY+&#039;_v&#039;].setProperty(&#039;visible:true&#039;);&lt;br /&gt;
        board2.objects[&#039;poly_&#039;+posX+&#039;_&#039;+posY+&#039;_v&#039;].setProperty(&#039;fillColor:&#039;+color);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function hideCubeV(posX,posY) {&lt;br /&gt;
        board2.objects[&#039;poly_&#039;+posX+&#039;_&#039;+posY+&#039;_v&#039;].setProperty(&#039;visible:false&#039;);&lt;br /&gt;
    } &lt;br /&gt;
    &lt;br /&gt;
    function rotate(shape) { // gegen den Uhrzeigersinn drehen&lt;br /&gt;
        if(shape.size == 2) {&lt;br /&gt;
            shape.face = [[shape.face[0][1],shape.face[1][1]],&lt;br /&gt;
                          [shape.face[0][0],shape.face[1][1]]];&lt;br /&gt;
        }&lt;br /&gt;
        else if(shape.size == 3) {&lt;br /&gt;
            shape.face = [[shape.face[0][2],shape.face[1][2],shape.face[2][2]],&lt;br /&gt;
                          [shape.face[0][1],shape.face[1][1],shape.face[2][1]],&lt;br /&gt;
                          [shape.face[0][0],shape.face[1][0],shape.face[2][0]]];&lt;br /&gt;
        }&lt;br /&gt;
        else if(shape.size == 4) {&lt;br /&gt;
            shape.face = [[shape.face[0][3],shape.face[1][3],shape.face[2][3],shape.face[3][3]],&lt;br /&gt;
                          [shape.face[0][2],shape.face[1][2],shape.face[2][2],shape.face[3][2]],&lt;br /&gt;
                          [shape.face[0][1],shape.face[1][1],shape.face[2][1],shape.face[3][1]],&lt;br /&gt;
                          [shape.face[0][0],shape.face[1][0],shape.face[2][0],shape.face[3][0]]];&lt;br /&gt;
        }          &lt;br /&gt;
        return shape;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function getRandom() {&lt;br /&gt;
        return parseInt(1+Math.random()*7);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function testLine(i) {&lt;br /&gt;
        var j;&lt;br /&gt;
        for(j=0; j&amp;lt;10; j++) {&lt;br /&gt;
            if(usedPolys[j][i] == 0) {&lt;br /&gt;
                return false;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function testLines() {&lt;br /&gt;
        var i, arr = new Array();&lt;br /&gt;
        for(i=0; i&amp;lt;20; i++) {&lt;br /&gt;
            if(testLine(i)) {&lt;br /&gt;
                arr.push(i);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return arr;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /* doesn&#039;t work properly */&lt;br /&gt;
    function removeLines() {&lt;br /&gt;
        var arr = testLines(),i,j,k, line;&lt;br /&gt;
        if(arr.length &amp;gt; 0) {&lt;br /&gt;
            board.suspendUpdate();&lt;br /&gt;
            if(arr.length == 1) {&lt;br /&gt;
                score += (level+1)*40;&lt;br /&gt;
            }&lt;br /&gt;
            else if(arr.length == 2) {&lt;br /&gt;
                score += (level+1)*100;&lt;br /&gt;
            }&lt;br /&gt;
            else if(arr.length == 3) {&lt;br /&gt;
                score += (level+1)*300;&lt;br /&gt;
            }&lt;br /&gt;
            else if(arr.length == 4) {&lt;br /&gt;
                score += (level+1)*1200;&lt;br /&gt;
            }     &lt;br /&gt;
            scoreNode.innerHTML = score;             &lt;br /&gt;
            for(i=0;i&amp;lt;arr.length;i++) {&lt;br /&gt;
                line = arr[i];&lt;br /&gt;
                for(j=line+1-i;j&amp;lt;20;j++) {&lt;br /&gt;
                    for(k=0;k&amp;lt;10;k++) {&lt;br /&gt;
                        if(usedPolys[k][j] == 1) {&lt;br /&gt;
                            showCube(k,j-1,board.objects[&#039;poly_&#039;+k+&#039;_&#039;+j].visProp[&#039;fillColor&#039;]);&lt;br /&gt;
                            usedPolys[k][j-1] = 1;&lt;br /&gt;
                            hideCube(k,j);&lt;br /&gt;
                            usedPolys[k][j] = 0;&lt;br /&gt;
                        }&lt;br /&gt;
                        else {&lt;br /&gt;
                            hideCube(k,j-1);&lt;br /&gt;
                            usedPolys[k][j-1] = 0;&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            board.unsuspendUpdate();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function keyDown(Evt) {&lt;br /&gt;
        var code;&lt;br /&gt;
        if (!Evt) {&lt;br /&gt;
            Evt = window.event;&lt;br /&gt;
        }&lt;br /&gt;
        if (Evt.which) {&lt;br /&gt;
            code = Evt.which;&lt;br /&gt;
        } else if (Evt.keyCode) {&lt;br /&gt;
            code = Evt.keyCode;&lt;br /&gt;
        }&lt;br /&gt;
        // 37: left,  38: up,  39: right,  40: down&lt;br /&gt;
        if (code==38) { &lt;br /&gt;
            removeShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            // echte Kopie anlegen...&lt;br /&gt;
            var s = {};&lt;br /&gt;
            s.size = curShape.shape.size;&lt;br /&gt;
            s.face = (new Array()).concat(curShape.shape.face);&lt;br /&gt;
            if(compareWithAbsoluteShape(rotate(s),curShape.x,curShape.y)) {&lt;br /&gt;
                curShape = drawShape(rotate(curShape.shape),curShape.x,curShape.y);&lt;br /&gt;
            }&lt;br /&gt;
            else {&lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            }&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        else if(code==39) {&lt;br /&gt;
            removeShape(curShape.shape,curShape.x,curShape.y);        &lt;br /&gt;
            if(compareWithAbsoluteShape(curShape.shape,curShape.x+1,curShape.y)) {        &lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x+1,curShape.y);&lt;br /&gt;
            }&lt;br /&gt;
            else {&lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            }&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        else if(code==37) {&lt;br /&gt;
            removeShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            if(compareWithAbsoluteShape(curShape.shape,curShape.x-1,curShape.y)) {         &lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x-1,curShape.y);&lt;br /&gt;
            }&lt;br /&gt;
            else {&lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            }&lt;br /&gt;
            return false;&lt;br /&gt;
        }    &lt;br /&gt;
        else if(code==40) {&lt;br /&gt;
            removeShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            if(compareWithAbsoluteShape(curShape.shape,curShape.x,curShape.y-1)) {           &lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x,curShape.y-1);&lt;br /&gt;
                score += (level + 1);&lt;br /&gt;
                scoreNode.innerHTML = score;&lt;br /&gt;
            }&lt;br /&gt;
            else {&lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            }&lt;br /&gt;
            return false;&lt;br /&gt;
        } &lt;br /&gt;
        else if(code==32) { // Space&lt;br /&gt;
            if(curShape.y &amp;gt; 0) {&lt;br /&gt;
                removeShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
                var i=curShape.y-1; &lt;br /&gt;
                var min = curShape.y;&lt;br /&gt;
                while(i&amp;gt;=0) {&lt;br /&gt;
                    if(compareWithAbsoluteShape(curShape.shape,curShape.x,i)) {           &lt;br /&gt;
                        min = i&lt;br /&gt;
                    }&lt;br /&gt;
                    else {&lt;br /&gt;
                        i=0;&lt;br /&gt;
                    }&lt;br /&gt;
                    i--;&lt;br /&gt;
                }&lt;br /&gt;
                score += (level + 1)*(curShape.y-min);&lt;br /&gt;
                scoreNode.innerHTML = score;                   &lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x,min);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function gameOver() {&lt;br /&gt;
        for(i=0;i&amp;lt;10; i++) {&lt;br /&gt;
            if(usedPolys[i][18] == 1) {&lt;br /&gt;
                return true;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function goDownByTime() {&lt;br /&gt;
        removeShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
        if(compareWithAbsoluteShape(curShape.shape,curShape.x,curShape.y-1)) {           &lt;br /&gt;
            curShape = drawShape(curShape.shape,curShape.x,curShape.y-1);&lt;br /&gt;
            setTimeout(goDownByTime,timeOutTimes[level]);&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            curShape = drawShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            document.getElementById(&#039;score&#039;).innerHTML&lt;br /&gt;
            if(!gameOver()) {&lt;br /&gt;
                removeLines();&lt;br /&gt;
                if(compareWithAbsoluteShape(shape(next),4,16)) {&lt;br /&gt;
                    curShape = drawShape(shape(next),4,16);&lt;br /&gt;
                    next = getRandom();&lt;br /&gt;
                    clearVorschau();&lt;br /&gt;
                    drawVorschauShape(shape(next),1,1);&lt;br /&gt;
                    setTimeout(goDownByTime,timeOutTimes[level]);&lt;br /&gt;
                }&lt;br /&gt;
                else {&lt;br /&gt;
                    curShape = drawShape(shape(next),4,16);&lt;br /&gt;
                    alert(&amp;quot;Game Over!&amp;quot;);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            else {&lt;br /&gt;
                alert(&amp;quot;Game Over!&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
         &lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function levelUp() {&lt;br /&gt;
        if(level &amp;lt; 15) {&lt;br /&gt;
            level += 1;&lt;br /&gt;
            document.getElementById(&#039;level&#039;).innerHTML = level;&lt;br /&gt;
            setTimeout(levelUp,1000*30);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var pArray = drawPointsAndPolys(board,10,20,false);&lt;br /&gt;
    drawPointsAndPolys(board2,5,5,true);&lt;br /&gt;
    &lt;br /&gt;
    var score = 0;&lt;br /&gt;
    var scoreNode = document.getElementById(&#039;score&#039;);&lt;br /&gt;
    var level = 1;&lt;br /&gt;
    var timeOutTimes = [2000,1000,900,800,700,600,500,400,350,300,250,200,150,100,50,25]&lt;br /&gt;
    var curShape;&lt;br /&gt;
    var next;&lt;br /&gt;
    &lt;br /&gt;
    function startTetris() {&lt;br /&gt;
        if(!started) {&lt;br /&gt;
            started = true;&lt;br /&gt;
            curShape = drawShape(shape(getRandom()),4,16); &lt;br /&gt;
            next = getRandom();    &lt;br /&gt;
            drawVorschauShape(shape(next),1,1);&lt;br /&gt;
            &lt;br /&gt;
            document.onkeydown = keyDown;    &lt;br /&gt;
            setTimeout(goDownByTime,timeOutTimes[level]);&lt;br /&gt;
            setTimeout(levelUp,1000*30);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
  /* ]]&amp;gt; */&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Tetris&amp;diff=4353</id>
		<title>Tetris</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Tetris&amp;diff=4353"/>
		<updated>2010-09-01T12:39:32Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Even Tetris can be implemented with JSXGraph.&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    /* &amp;lt;![CDATA[ */&lt;br /&gt;
    var started = false;&lt;br /&gt;
    var board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {originX: 0, originY: 500, unitX: 25, unitY: 25, showCopyright:false, showNavigation:false}); // Spielfeld 10x20&lt;br /&gt;
    var board2 = JXG.JSXGraph.initBoard(&#039;jxgbox2&#039;, {originX: 0, originY: 125, unitX: 25, unitY: 25, showCopyright:false, showNavigation:false});&lt;br /&gt;
    var usedPolys = new Array(10);&lt;br /&gt;
    var i,j;&lt;br /&gt;
    for(i=0;i&amp;lt;10;i++) {&lt;br /&gt;
        usedPolys[i] = new Array(20);&lt;br /&gt;
        for(j=0;j&amp;lt;20;j++) {&lt;br /&gt;
            usedPolys[i][j] = 0;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var colors = [&#039;none&#039;,&#039;#DC143C&#039;,&#039;#FF8C00&#039;,&#039;#87CEEB&#039;,&#039;#FFD700&#039;,&#039;#4B0082&#039;,&#039;#0000CD&#039;,&#039;#32CD32&#039;];&lt;br /&gt;
    &lt;br /&gt;
    function drawPointsAndPolys(board,width,height,vorschau) {&lt;br /&gt;
        var i,j,pArr = {};&lt;br /&gt;
        board.suspendUpdate();&lt;br /&gt;
        for(i=0;i&amp;lt;=width;i++) {&lt;br /&gt;
            for(j=0; j&amp;lt;=height;j++) {&lt;br /&gt;
                pArr[i+&#039;&#039;+j] = board.createElement(&#039;point&#039;,[i,j],{withLabel:false,face:&#039;plus&#039;,draft:true});&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        for(i=0;i&amp;lt;width;i++) {&lt;br /&gt;
            for(j=0; j&amp;lt;height;j++) {&lt;br /&gt;
                var idpoly = &#039;poly_&#039;+i+&#039;_&#039;+j;&lt;br /&gt;
                if(vorschau) {&lt;br /&gt;
                    idpoly = &#039;poly_&#039;+i+&#039;_&#039;+j+&#039;_v&#039;;&lt;br /&gt;
                }&lt;br /&gt;
                var poly = board.createElement(&#039;polygon&#039;,&lt;br /&gt;
                                       [pArr[i+&#039;&#039;+j], pArr[(i+1)+&#039;&#039;+j], pArr[(i+1)+&#039;&#039;+(j+1)], pArr[i+&#039;&#039;+(j+1)]],&lt;br /&gt;
                                       {fillColor:&#039;white&#039;,visible:false,id:idpoly});&lt;br /&gt;
                for(k=0;k&amp;lt;4;k++) {&lt;br /&gt;
                    poly.borders[k].setProperty(&#039;strokeColor:#666666&#039;);&lt;br /&gt;
                } &lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        board.unsuspendUpdate();&lt;br /&gt;
        return pArr;&lt;br /&gt;
    }    &lt;br /&gt;
    &lt;br /&gt;
    function shape(style) {&lt;br /&gt;
        if(style == 1) { // I&lt;br /&gt;
            return {face:[[1,1,1,1],[0,0,0,0],[0,0,0,0],[0,0,0,0]],size:4};&lt;br /&gt;
        }&lt;br /&gt;
        else if(style == 2) { // T&lt;br /&gt;
            return {face:[[2,0,0],[2,2,0],[2,0,0]],size:3};&lt;br /&gt;
        }&lt;br /&gt;
        else if(style == 3) { // O&lt;br /&gt;
            return {face:[[3,3],[3,3]],size:2};&lt;br /&gt;
        }&lt;br /&gt;
        else if(style == 4) { // L&lt;br /&gt;
            return {face:[[4,4,4],[4,0,0],[0,0,0]],size:3};&lt;br /&gt;
        }      &lt;br /&gt;
        else if(style == 5) { // J&lt;br /&gt;
            return {face:[[5,0,0],[5,5,5],[0,0,0]],size:3};&lt;br /&gt;
        }&lt;br /&gt;
        else if(style == 6) { // S&lt;br /&gt;
            return {face:[[6,0,0],[6,6,0],[0,6,0]],size:3};&lt;br /&gt;
        }  &lt;br /&gt;
        else if(style == 7) { // Z&lt;br /&gt;
            return {face:[[0,7,0],[7,7,0],[7,0,0]],size:3};&lt;br /&gt;
        }          &lt;br /&gt;
    }    &lt;br /&gt;
    &lt;br /&gt;
    function compareWithAbsoluteShape(s,posX,posY) {&lt;br /&gt;
        for(i=0;i&amp;lt;s.size;i++) {&lt;br /&gt;
            for(j=0;j&amp;lt;s.size;j++) {&lt;br /&gt;
                if(s.face[i][j] != 0) {&lt;br /&gt;
                    if(i+posX &amp;lt; 0 || i+posX &amp;gt; 9) {&lt;br /&gt;
                        return false;&lt;br /&gt;
                    }&lt;br /&gt;
                    if(j+posY &amp;lt; 0 || j+posY &amp;gt; 19) {&lt;br /&gt;
                        return false;&lt;br /&gt;
                    }                    &lt;br /&gt;
                    if(usedPolys[i+posX][j+posY] == 1) {&lt;br /&gt;
                        return false;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function drawShape(s,posX,posY) {&lt;br /&gt;
        board.suspendUpdate();&lt;br /&gt;
        var i,j;&lt;br /&gt;
        for(i=0;i&amp;lt;s.size;i++) {&lt;br /&gt;
            for(j=0;j&amp;lt;s.size;j++) {&lt;br /&gt;
                if(s.face[i][j] != 0) {&lt;br /&gt;
                    showCube(i+posX,j+posY,colors[s.face[i][j]]);&lt;br /&gt;
                    usedPolys[i+posX][j+posY] = 1;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        board.unsuspendUpdate();             &lt;br /&gt;
        return {shape:s,x:posX,y:posY};&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function removeShape(s,posX,posY) {&lt;br /&gt;
        board.suspendUpdate();&lt;br /&gt;
        var i,j, shape = new Array();&lt;br /&gt;
        for(i=0;i&amp;lt;s.size;i++) {&lt;br /&gt;
            for(j=0;j&amp;lt;s.size;j++) {&lt;br /&gt;
                if(s.face[i][j] != 0) {&lt;br /&gt;
                    hideCube(i+posX,j+posY);&lt;br /&gt;
                    usedPolys[i+posX][j+posY] = 0;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        board.unsuspendUpdate();        &lt;br /&gt;
        return {shape:s,x:posX,y:posY};&lt;br /&gt;
    } &lt;br /&gt;
    &lt;br /&gt;
    function drawVorschauShape(s,posX,posY) {&lt;br /&gt;
        board2.suspendUpdate();&lt;br /&gt;
        var i,j;&lt;br /&gt;
        for(i=0;i&amp;lt;s.size;i++) {&lt;br /&gt;
            for(j=0;j&amp;lt;s.size;j++) {&lt;br /&gt;
                if(s.face[i][j] != 0) {&lt;br /&gt;
                    showCubeV(i+posX,j+posY,colors[s.face[i][j]]);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        board2.unsuspendUpdate();&lt;br /&gt;
    } &lt;br /&gt;
&lt;br /&gt;
    function clearVorschau() {&lt;br /&gt;
        for(i=0;i&amp;lt;5;i++) {&lt;br /&gt;
            for(j=0;j&amp;lt;5;j++) {&lt;br /&gt;
                hideCubeV(i,j);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function showCube(posX,posY,color) {&lt;br /&gt;
        board.objects[&#039;poly_&#039;+posX+&#039;_&#039;+posY].setProperty(&#039;visible:true&#039;);&lt;br /&gt;
        board.objects[&#039;poly_&#039;+posX+&#039;_&#039;+posY].setProperty(&#039;fillColor:&#039;+color);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function hideCube(posX,posY) {&lt;br /&gt;
        board.objects[&#039;poly_&#039;+posX+&#039;_&#039;+posY].setProperty(&#039;visible:false&#039;);&lt;br /&gt;
    }   &lt;br /&gt;
    &lt;br /&gt;
    function showCubeV(posX,posY,color) {&lt;br /&gt;
        board2.objects[&#039;poly_&#039;+posX+&#039;_&#039;+posY+&#039;_v&#039;].setProperty(&#039;visible:true&#039;);&lt;br /&gt;
        board2.objects[&#039;poly_&#039;+posX+&#039;_&#039;+posY+&#039;_v&#039;].setProperty(&#039;fillColor:&#039;+color);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function hideCubeV(posX,posY) {&lt;br /&gt;
        board2.objects[&#039;poly_&#039;+posX+&#039;_&#039;+posY+&#039;_v&#039;].setProperty(&#039;visible:false&#039;);&lt;br /&gt;
    } &lt;br /&gt;
    &lt;br /&gt;
    function rotate(shape) { // gegen den Uhrzeigersinn drehen&lt;br /&gt;
        if(shape.size == 2) {&lt;br /&gt;
            shape.face = [[shape.face[0][1],shape.face[1][1]],&lt;br /&gt;
                          [shape.face[0][0],shape.face[1][1]]];&lt;br /&gt;
        }&lt;br /&gt;
        else if(shape.size == 3) {&lt;br /&gt;
            shape.face = [[shape.face[0][2],shape.face[1][2],shape.face[2][2]],&lt;br /&gt;
                          [shape.face[0][1],shape.face[1][1],shape.face[2][1]],&lt;br /&gt;
                          [shape.face[0][0],shape.face[1][0],shape.face[2][0]]];&lt;br /&gt;
        }&lt;br /&gt;
        else if(shape.size == 4) {&lt;br /&gt;
            shape.face = [[shape.face[0][3],shape.face[1][3],shape.face[2][3],shape.face[3][3]],&lt;br /&gt;
                          [shape.face[0][2],shape.face[1][2],shape.face[2][2],shape.face[3][2]],&lt;br /&gt;
                          [shape.face[0][1],shape.face[1][1],shape.face[2][1],shape.face[3][1]],&lt;br /&gt;
                          [shape.face[0][0],shape.face[1][0],shape.face[2][0],shape.face[3][0]]];&lt;br /&gt;
        }          &lt;br /&gt;
        return shape;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function getRandom() {&lt;br /&gt;
        return parseInt(1+Math.random()*7);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function testLine(i) {&lt;br /&gt;
        var j;&lt;br /&gt;
        for(j=0; j&amp;lt;10; j++) {&lt;br /&gt;
            if(usedPolys[j][i] == 0) {&lt;br /&gt;
                return false;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function testLines() {&lt;br /&gt;
        var i, arr = new Array();&lt;br /&gt;
        for(i=0; i&amp;lt;20; i++) {&lt;br /&gt;
            if(testLine(i)) {&lt;br /&gt;
                arr.push(i);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return arr;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /* doesn&#039;t work properly */&lt;br /&gt;
    function removeLines() {&lt;br /&gt;
        var arr = testLines(),i,j,k, line;&lt;br /&gt;
        if(arr.length &amp;gt; 0) {&lt;br /&gt;
            board.suspendUpdate();&lt;br /&gt;
            if(arr.length == 1) {&lt;br /&gt;
                score += (level+1)*40;&lt;br /&gt;
            }&lt;br /&gt;
            else if(arr.length == 2) {&lt;br /&gt;
                score += (level+1)*100;&lt;br /&gt;
            }&lt;br /&gt;
            else if(arr.length == 3) {&lt;br /&gt;
                score += (level+1)*300;&lt;br /&gt;
            }&lt;br /&gt;
            else if(arr.length == 4) {&lt;br /&gt;
                score += (level+1)*1200;&lt;br /&gt;
            }     &lt;br /&gt;
            scoreNode.innerHTML = score;             &lt;br /&gt;
            for(i=0;i&amp;lt;arr.length;i++) {&lt;br /&gt;
                line = arr[i];&lt;br /&gt;
                for(j=line+1-i;j&amp;lt;20;j++) {&lt;br /&gt;
                    for(k=0;k&amp;lt;10;k++) {&lt;br /&gt;
                        if(usedPolys[k][j] == 1) {&lt;br /&gt;
                            showCube(k,j-1,board.objects[&#039;poly_&#039;+k+&#039;_&#039;+j].visProp[&#039;fillColor&#039;]);&lt;br /&gt;
                            usedPolys[k][j-1] = 1;&lt;br /&gt;
                            hideCube(k,j);&lt;br /&gt;
                            usedPolys[k][j] = 0;&lt;br /&gt;
                        }&lt;br /&gt;
                        else {&lt;br /&gt;
                            hideCube(k,j-1);&lt;br /&gt;
                            usedPolys[k][j-1] = 0;&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            board.unsuspendUpdate();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function keyDown(Evt) {&lt;br /&gt;
        var code;&lt;br /&gt;
        if (!Evt) {&lt;br /&gt;
            Evt = window.event;&lt;br /&gt;
        }&lt;br /&gt;
        if (Evt.which) {&lt;br /&gt;
            code = Evt.which;&lt;br /&gt;
        } else if (Evt.keyCode) {&lt;br /&gt;
            code = Evt.keyCode;&lt;br /&gt;
        }&lt;br /&gt;
        // 37: left,  38: up,  39: right,  40: down&lt;br /&gt;
        if (code==38) { &lt;br /&gt;
            removeShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            // echte Kopie anlegen...&lt;br /&gt;
            var s = {};&lt;br /&gt;
            s.size = curShape.shape.size;&lt;br /&gt;
            s.face = (new Array()).concat(curShape.shape.face);&lt;br /&gt;
            if(compareWithAbsoluteShape(rotate(s),curShape.x,curShape.y)) {&lt;br /&gt;
                curShape = drawShape(rotate(curShape.shape),curShape.x,curShape.y);&lt;br /&gt;
            }&lt;br /&gt;
            else {&lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            }&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        else if(code==39) {&lt;br /&gt;
            removeShape(curShape.shape,curShape.x,curShape.y);        &lt;br /&gt;
            if(compareWithAbsoluteShape(curShape.shape,curShape.x+1,curShape.y)) {        &lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x+1,curShape.y);&lt;br /&gt;
            }&lt;br /&gt;
            else {&lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            }&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        else if(code==37) {&lt;br /&gt;
            removeShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            if(compareWithAbsoluteShape(curShape.shape,curShape.x-1,curShape.y)) {         &lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x-1,curShape.y);&lt;br /&gt;
            }&lt;br /&gt;
            else {&lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            }&lt;br /&gt;
            return false;&lt;br /&gt;
        }    &lt;br /&gt;
        else if(code==40) {&lt;br /&gt;
            removeShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            if(compareWithAbsoluteShape(curShape.shape,curShape.x,curShape.y-1)) {           &lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x,curShape.y-1);&lt;br /&gt;
                score += (level + 1);&lt;br /&gt;
                scoreNode.innerHTML = score;&lt;br /&gt;
            }&lt;br /&gt;
            else {&lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            }&lt;br /&gt;
            return false;&lt;br /&gt;
        } &lt;br /&gt;
        else if(code==32) { // Space&lt;br /&gt;
            if(curShape.y &amp;gt; 0) {&lt;br /&gt;
                removeShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
                var i=curShape.y-1; &lt;br /&gt;
                var min = curShape.y;&lt;br /&gt;
                while(i&amp;gt;=0) {&lt;br /&gt;
                    if(compareWithAbsoluteShape(curShape.shape,curShape.x,i)) {           &lt;br /&gt;
                        min = i&lt;br /&gt;
                    }&lt;br /&gt;
                    else {&lt;br /&gt;
                        i=0;&lt;br /&gt;
                    }&lt;br /&gt;
                    i--;&lt;br /&gt;
                }&lt;br /&gt;
                score += (level + 1)*(curShape.y-min);&lt;br /&gt;
                scoreNode.innerHTML = score;                   &lt;br /&gt;
                curShape = drawShape(curShape.shape,curShape.x,min);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function gameOver() {&lt;br /&gt;
        for(i=0;i&amp;lt;10; i++) {&lt;br /&gt;
            if(usedPolys[i][18] == 1) {&lt;br /&gt;
                return true;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function goDownByTime() {&lt;br /&gt;
        removeShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
        if(compareWithAbsoluteShape(curShape.shape,curShape.x,curShape.y-1)) {           &lt;br /&gt;
            curShape = drawShape(curShape.shape,curShape.x,curShape.y-1);&lt;br /&gt;
            setTimeout(goDownByTime,timeOutTimes[level]);&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            curShape = drawShape(curShape.shape,curShape.x,curShape.y);&lt;br /&gt;
            document.getElementById(&#039;score&#039;).innerHTML&lt;br /&gt;
            if(!gameOver()) {&lt;br /&gt;
                removeLines();&lt;br /&gt;
                if(compareWithAbsoluteShape(shape(next),4,16)) {&lt;br /&gt;
                    curShape = drawShape(shape(next),4,16);&lt;br /&gt;
                    next = getRandom();&lt;br /&gt;
                    clearVorschau();&lt;br /&gt;
                    drawVorschauShape(shape(next),1,1);&lt;br /&gt;
                    setTimeout(goDownByTime,timeOutTimes[level]);&lt;br /&gt;
                }&lt;br /&gt;
                else {&lt;br /&gt;
                    curShape = drawShape(shape(next),4,16);&lt;br /&gt;
                    alert(&amp;quot;Game Over!&amp;quot;);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            else {&lt;br /&gt;
                alert(&amp;quot;Game Over!&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
         &lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function levelUp() {&lt;br /&gt;
        if(level &amp;lt; 15) {&lt;br /&gt;
            level += 1;&lt;br /&gt;
            document.getElementById(&#039;level&#039;).innerHTML = level;&lt;br /&gt;
            setTimeout(levelUp,1000*30);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var pArray = drawPointsAndPolys(board,10,20,false);&lt;br /&gt;
    drawPointsAndPolys(board2,5,5,true);&lt;br /&gt;
    &lt;br /&gt;
    var score = 0;&lt;br /&gt;
    var scoreNode = document.getElementById(&#039;score&#039;);&lt;br /&gt;
    var level = 1;&lt;br /&gt;
    var timeOutTimes = [2000,1000,900,800,700,600,500,400,350,300,250,200,150,100,50,25]&lt;br /&gt;
    var curShape;&lt;br /&gt;
    var next;&lt;br /&gt;
    &lt;br /&gt;
    function startTetris() {&lt;br /&gt;
        if(!started) {&lt;br /&gt;
            started = true;&lt;br /&gt;
            curShape = drawShape(shape(getRandom()),4,16); &lt;br /&gt;
            next = getRandom();    &lt;br /&gt;
            drawVorschauShape(shape(next),1,1);&lt;br /&gt;
            &lt;br /&gt;
            document.onkeydown = keyDown;    &lt;br /&gt;
            setTimeout(goDownByTime,timeOutTimes[level]);&lt;br /&gt;
            setTimeout(levelUp,1000*30);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
  /* ]]&amp;gt; */&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Tetris&amp;diff=4352</id>
		<title>Tetris</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Tetris&amp;diff=4352"/>
		<updated>2010-09-01T12:38:22Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Even Tetris can be implemented with JSXGraph.&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Tetris&amp;diff=4351</id>
		<title>Tetris</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Tetris&amp;diff=4351"/>
		<updated>2010-09-01T12:38:09Z</updated>

		<summary type="html">&lt;p&gt;Bianca: New page: Blubb&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Blubb&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Showcases&amp;diff=4350</id>
		<title>Showcases</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Showcases&amp;diff=4350"/>
		<updated>2010-09-01T12:29:57Z</updated>

		<summary type="html">&lt;p&gt;Bianca: /* Various topics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Various topics===&lt;br /&gt;
* [[&amp;quot;Infinity&amp;quot;]]&lt;br /&gt;
* [[Snake - the game]]&lt;br /&gt;
* [[Tetris]]&lt;br /&gt;
* [[Circles on circles]] using jQuery sliders&lt;br /&gt;
* [[Colorful circles]]&lt;br /&gt;
* [[The HSV color scheme]] (hue, saturation and value)&lt;br /&gt;
&lt;br /&gt;
===Charts===&lt;br /&gt;
* [[Animated age pyramid]]&lt;br /&gt;
* [[German election 2009]]&lt;br /&gt;
* [[Google style chart]]&lt;br /&gt;
* [[Dynamic bar chart]]&lt;br /&gt;
* [[Pie chart]]&lt;br /&gt;
* [[Spline chart with special highlight]]&lt;br /&gt;
* [[Charts from HTML tables]]&lt;br /&gt;
* [[Different chart styles]]&lt;br /&gt;
* [[Display stock quotes from Yahoo!]]&lt;br /&gt;
* [[Map with German administrative districts]]&lt;br /&gt;
* [[Real-time graphing]]&lt;br /&gt;
* [[Time series II]]&lt;br /&gt;
&lt;br /&gt;
* All examples from [[:Category:Charts]]&lt;br /&gt;
&lt;br /&gt;
===Geometry===&lt;br /&gt;
* [[Euler line II]]&lt;br /&gt;
* [[Displaying GEONExT constructions]]&lt;br /&gt;
* [[Geometric constructions with JessieScript]] and [[Interactive JessieScript]]&lt;br /&gt;
* [[Apollonian circle packing]]&lt;br /&gt;
* [[Trigonometric functions]]&lt;br /&gt;
* [[Approximation of the circle area]] and [[Circle approximation]]&lt;br /&gt;
* [[Five Circle Theorem]]&lt;br /&gt;
* [[Circum circles of subtriangles]]&lt;br /&gt;
* [[Sine and cosine]]&lt;br /&gt;
* [[Circle inversion]] and [[Poincare disc model]] (hyperbolic geometry)&lt;br /&gt;
* All examples from [[:Category:Geometry]]&lt;br /&gt;
&lt;br /&gt;
===Statistics===&lt;br /&gt;
* [[Data plot of live data via AJAX]]&lt;br /&gt;
* [[Analyze data with the Statistics software R]]&lt;br /&gt;
* [[Time series forecasting: double exponential smoothing]]&lt;br /&gt;
* [[Polynomial regression I]], [[Polynomial regression II]]&lt;br /&gt;
&lt;br /&gt;
===Calculus and function plotting===&lt;br /&gt;
* [[Newton&#039;s root finding method]]&lt;br /&gt;
* [[Power Series for sine]]&lt;br /&gt;
* [[Even simpler function plotter]] and [[Simple function plotter]] (JavaScript syntax), [[Parametric curve plotter]], [[Polar curve plotter]]&lt;br /&gt;
* [[Rational functions]]&lt;br /&gt;
* [[Riemann sums]], [[Riemann sum II]], [[Riemann sum III]], [[Arc length]], [[Continuous functions]], [[Riemann integrability]]&lt;br /&gt;
* [[Antiderivative]]&lt;br /&gt;
* [[Lagrange interpolation]] and [[Cubic spline interpolation]]&lt;br /&gt;
* [[Differential equations]] and [[Systems of differential equations]]&lt;br /&gt;
* [[Population growth models]]&lt;br /&gt;
* All examples from [[:Category:Calculus]]&lt;br /&gt;
&lt;br /&gt;
===Curves===&lt;br /&gt;
* [[Hypotrochoid]]&lt;br /&gt;
* [[Limacon|Lima&amp;amp;ccedil;on of Pascal]]&lt;br /&gt;
* [[Watt curve|Watt&#039;s curve]]&lt;br /&gt;
* [[Archimedean spiral]]&lt;br /&gt;
* [[Lissajous curves]]&lt;br /&gt;
* [[B-splines]], [[Bezier curves]], [[Bezier curves II]]&lt;br /&gt;
* [[Circles on circles]]&lt;br /&gt;
* All examples from [[:Category:Curves]]&lt;br /&gt;
&lt;br /&gt;
===Fractals===&lt;br /&gt;
* [[Sierpinski triangle]]&lt;br /&gt;
* [[Koch curve]]&lt;br /&gt;
* All examples from [[:Category:Fractals]], see also [[Turtle Graphics]] and [[L-systems]]&lt;br /&gt;
&lt;br /&gt;
===Turtle Graphics===&lt;br /&gt;
* [[L-systems]], or Lindenmayer Systems&lt;br /&gt;
* [[Epidemiology: The SIR model]] (Simulation of differential equations with turtle graphics)&lt;br /&gt;
* [[Turtle spiral]]&lt;br /&gt;
* [[Random walks]]&lt;br /&gt;
* All examples from [[:Category:Turtle Graphics]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=User:Noellaiwebstern&amp;diff=4349</id>
		<title>User:Noellaiwebstern</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=User:Noellaiwebstern&amp;diff=4349"/>
		<updated>2010-09-01T06:52:07Z</updated>

		<summary type="html">&lt;p&gt;Bianca: Spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=User:Ashienvtylers&amp;diff=4348</id>
		<title>User:Ashienvtylers</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=User:Ashienvtylers&amp;diff=4348"/>
		<updated>2010-09-01T06:51:53Z</updated>

		<summary type="html">&lt;p&gt;Bianca: Spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=User:Anissajbrooksg&amp;diff=4345</id>
		<title>User:Anissajbrooksg</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=User:Anissajbrooksg&amp;diff=4345"/>
		<updated>2010-08-31T15:23:09Z</updated>

		<summary type="html">&lt;p&gt;Bianca: Spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=User:Ulisesmhornev&amp;diff=4340</id>
		<title>User:Ulisesmhornev</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=User:Ulisesmhornev&amp;diff=4340"/>
		<updated>2010-08-30T09:10:37Z</updated>

		<summary type="html">&lt;p&gt;Bianca: Spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=User:Rhebammullenu&amp;diff=4336</id>
		<title>User:Rhebammullenu</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=User:Rhebammullenu&amp;diff=4336"/>
		<updated>2010-08-29T08:16:26Z</updated>

		<summary type="html">&lt;p&gt;Bianca: Spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=User:Keeliaehubbardj&amp;diff=4334</id>
		<title>User:Keeliaehubbardj</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=User:Keeliaehubbardj&amp;diff=4334"/>
		<updated>2010-08-28T13:52:45Z</updated>

		<summary type="html">&lt;p&gt;Bianca: Spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=User:Stevezzamoray&amp;diff=4333</id>
		<title>User:Stevezzamoray</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=User:Stevezzamoray&amp;diff=4333"/>
		<updated>2010-08-28T13:52:31Z</updated>

		<summary type="html">&lt;p&gt;Bianca: Spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=User:Jameljhartmanv&amp;diff=4321</id>
		<title>User:Jameljhartmanv</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=User:Jameljhartmanv&amp;diff=4321"/>
		<updated>2010-08-13T20:12:50Z</updated>

		<summary type="html">&lt;p&gt;Bianca: Removing all content from page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Spirograph&amp;diff=4154</id>
		<title>Spirograph</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Spirograph&amp;diff=4154"/>
		<updated>2010-07-19T19:39:40Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;jsxgraph width=&amp;quot;600&amp;quot; height=&amp;quot;600&amp;quot;&amp;gt;&lt;br /&gt;
var brd = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;,{boundingbox:[-5,5,5,-5], keepaspectratio:true});&lt;br /&gt;
var R = 2.0;&lt;br /&gt;
var r = brd.create(&#039;slider&#039;,[[-3,4],[3,4],[-5,1,5]],{name:&#039;r&#039;});&lt;br /&gt;
var a = brd.create(&#039;slider&#039;,[[-3,3],[3,3],[-5,1,5]],{name:&#039;a&#039;});&lt;br /&gt;
&lt;br /&gt;
var c = brd.create(&#039;curve&#039;,[&lt;br /&gt;
     function(t){ &lt;br /&gt;
        var r1 = Math.round(100.0*r.Value())/100.0; &lt;br /&gt;
        var a1 = Math.round(100.0*a.Value())/100.0; &lt;br /&gt;
        return (R-r1)*Math.cos(r1/R*t)+a1*Math.cos((1-r1/R)*t); &lt;br /&gt;
     },&lt;br /&gt;
     function(t){ &lt;br /&gt;
        var r1 = Math.round(100.0*r.Value())/100.0; &lt;br /&gt;
        var a1 = Math.round(100.0*a.Value())/100.0; &lt;br /&gt;
        return (R-r1)*Math.sin(r1/R*t)+a1*Math.sin((1-r1/R)*t); &lt;br /&gt;
     }, &lt;br /&gt;
     -40*Math.PI,40*Math.PI&lt;br /&gt;
     ], {strokeWidth:3, strokeColor:&#039;#3355ff&#039;, strokeOpacity:0.7});&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The underlying JavaScript code===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var brd = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;,{boundingbox:[-5,5,5,-5], keepaspectratio:true});&lt;br /&gt;
var R = 2.0;&lt;br /&gt;
var r = brd.create(&#039;slider&#039;,[[-3,4],[3,4],[-5,1,5]],{name:&#039;r&#039;});&lt;br /&gt;
var a = brd.create(&#039;slider&#039;,[[-3,3],[3,3],[-5,1,5]],{name:&#039;a&#039;});&lt;br /&gt;
&lt;br /&gt;
var c = brd.create(&#039;curve&#039;,[&lt;br /&gt;
     function(t){ &lt;br /&gt;
        var r1 = Math.round(100.0*r.Value())/100.0; &lt;br /&gt;
        var a1 = Math.round(100.0*a.Value())/100.0; &lt;br /&gt;
        return (R-r1)*Math.cos(r1/R*t)+a1*Math.cos((1-r1/R)*t); &lt;br /&gt;
     },&lt;br /&gt;
     function(t){ &lt;br /&gt;
        var r1 = Math.round(100.0*r.Value())/100.0; &lt;br /&gt;
        var a1 = Math.round(100.0*a.Value())/100.0; &lt;br /&gt;
        return (R-r1)*Math.sin(r1/R*t)+a1*Math.sin((1-r1/R)*t); &lt;br /&gt;
     }, &lt;br /&gt;
     -40*Math.PI,40*Math.PI&lt;br /&gt;
     ], {strokeWidth:3, strokeColor:&#039;#3355ff&#039;, strokeOpacity:0.7});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
[[Category:Curves]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=SIR_model:_swine_flu&amp;diff=3992</id>
		<title>SIR model: swine flu</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=SIR_model:_swine_flu&amp;diff=3992"/>
		<updated>2010-06-26T12:36:15Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The SIR model (see also [[Epidemiology: The SIR model]]) tries to predict influenza epidemics. Here, we try to model the spreading of the H1N1 virus, aka swine flu. &lt;br /&gt;
* According to the [http://www.cdc.gov/ CDC Centers of Disease Control and Prevention]: &amp;quot;Adults shed influenza virus from the day before symptoms begin through 5-10 days after illness onset. However, the amount of virus shed, and presumably infectivity, decreases rapidly by 3-5 days after onset in an experimental human infection model.&amp;quot; So, here we set &amp;lt;math&amp;gt;\gamma=1/7=0.1428&amp;lt;/math&amp;gt; as the recovery rate. This means, on average an infected person sheds the virus for 7 days.&lt;br /&gt;
* In [http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=2715422 Modeling influenza epidemics and pandemics: insights into the future of swine flu (H1N1)] the authors estimate the reproduction rate &amp;lt;math&amp;gt;R_0&amp;lt;/math&amp;gt; of the virus to be about &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;. For the SIR model this means: the reproduction rate &amp;lt;math&amp;gt;R_0&amp;lt;/math&amp;gt; for influenza is equal to the infection rate of the strain (&amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt;) multiplied by the duration of the infectious period (&amp;lt;math&amp;gt;1/\gamma&amp;lt;/math&amp;gt;), i.e. &lt;br /&gt;
:&amp;lt;math&amp;gt;\beta = R_0\cdot \gamma&amp;lt;/math&amp;gt;. Therefore, we set &amp;lt;math&amp;gt;\beta = 2\cdot 1/7 = 0.2857.&amp;lt;/math&amp;gt; For the 1918–1919 pandemic &amp;lt;math&amp;gt;R_0&amp;lt;/math&amp;gt; is estimated to be between 2 and 3, whereas for the seasonal flu the range for &amp;lt;math&amp;gt;R_0&amp;lt;/math&amp;gt; is 0.9 to 2.1.&lt;br /&gt;
* In [http://www.newscientist.com/article/dn17109-first-analysis-of-swine-flu-spread-supports-pandemic-plan.html] the mortality is estimated to be approximately 0.4 per cent.&lt;br /&gt;
* We run the simulation for a population of 1 million people, where 1 person is infected initially, i.e. &amp;lt;math&amp;gt;s=1E{-6}&amp;lt;/math&amp;gt;. Thus,  S(0) = 1, I(0) = 1.E-6, R(0) = 0.&lt;br /&gt;
&lt;br /&gt;
The lines in the JSXGraph-simulation below have the following meaning:&lt;br /&gt;
 * &amp;lt;span style=&amp;quot;color:Blue&amp;quot;&amp;gt;Blue: Rate of susceptible population&amp;lt;/span&amp;gt;&lt;br /&gt;
 * &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Red: Rate of infected population&amp;lt;/span&amp;gt;&lt;br /&gt;
 * &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Green: Rate of recovered population&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;form&amp;gt;&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;clear and run a simulation of 200 days&amp;quot; onClick=&amp;quot;clearturtle();run()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;stop&amp;quot; onClick=&amp;quot;stop()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;continue&amp;quot; onClick=&amp;quot;goOn()&amp;quot;&amp;gt;&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
var brd = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {originX: 20, originY: 300, unitX: 3, unitY: 250, axis:true});&lt;br /&gt;
 &lt;br /&gt;
var S = brd.createElement(&#039;turtle&#039;,[],{strokeColor:&#039;blue&#039;,strokeWidth:3});&lt;br /&gt;
var I = brd.createElement(&#039;turtle&#039;,[],{strokeColor:&#039;red&#039;,strokeWidth:3});&lt;br /&gt;
var R = brd.createElement(&#039;turtle&#039;,[],{strokeColor:&#039;green&#039;,strokeWidth:3});&lt;br /&gt;
 &lt;br /&gt;
var s = brd.createElement(&#039;slider&#039;, [[0,-0.3], [60,-0.3],[0,1E-6,1]], {name:&#039;s&#039;});&lt;br /&gt;
var beta = brd.createElement(&#039;slider&#039;, [[0,-0.4], [60,-0.4],[0,0.2857,1]], {name:&#039;&amp;amp;beta;&#039;});&lt;br /&gt;
var gamma = brd.createElement(&#039;slider&#039;, [[0,-0.5], [60,-0.5],[0,0.1428,0.5]], {name:&#039;&amp;amp;gamma;&#039;});&lt;br /&gt;
var mort = brd.createElement(&#039;slider&#039;, [[0,-0.6], [60,-0.6],[0,0.4,10.0]], {name:&#039;% mortality&#039;});&lt;br /&gt;
brd.createElement(&#039;text&#039;, [90,-0.3, &amp;quot;initially infected population rate&amp;quot;]);&lt;br /&gt;
brd.createElement(&#039;text&#039;, [90,-0.4, function(){ return &amp;quot;&amp;amp;beta;: infection rate, R&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=&amp;quot;+(beta.Value()/gamma.Value()).toFixed(2);}]);&lt;br /&gt;
brd.createElement(&#039;text&#039;, [90,-0.5, function(){ return &amp;quot;&amp;amp;gamma;: recovery rate = 1/(days of infection), days of infection= &amp;quot;+(1/gamma.Value()).toFixed(1);}]);&lt;br /&gt;
 &lt;br /&gt;
var t = 0; // global&lt;br /&gt;
 &lt;br /&gt;
brd.createElement(&#039;text&#039;, [100,-0.2, &lt;br /&gt;
        function() {return &amp;quot;Day &amp;quot;+t+&lt;br /&gt;
                           &amp;quot;: infected=&amp;quot;+(1000000*I.Y()).toFixed(1)+&lt;br /&gt;
                           &amp;quot; recovered=&amp;quot;+(1000000*R.Y()).toFixed(1)+&lt;br /&gt;
                           &amp;quot; dead=&amp;quot;+(1000000*R.Y()*mort.Value()*0.01).toFixed(0);}]);&lt;br /&gt;
 &lt;br /&gt;
S.hideTurtle();&lt;br /&gt;
I.hideTurtle();&lt;br /&gt;
R.hideTurtle();&lt;br /&gt;
 &lt;br /&gt;
function clearturtle() {&lt;br /&gt;
  S.cs();&lt;br /&gt;
  I.cs();&lt;br /&gt;
  R.cs();&lt;br /&gt;
 &lt;br /&gt;
  S.hideTurtle();&lt;br /&gt;
  I.hideTurtle();&lt;br /&gt;
  R.hideTurtle();&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function run() {&lt;br /&gt;
  S.setPos(0,1.0-s.Value());&lt;br /&gt;
  R.setPos(0,0);&lt;br /&gt;
  I.setPos(0,s.Value());&lt;br /&gt;
 &lt;br /&gt;
  delta = 1; // global&lt;br /&gt;
  t = 0;  // global&lt;br /&gt;
  loop();&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function turtleMove(turtle,dx,dy) {&lt;br /&gt;
  turtle.moveTo([dx+turtle.X(),dy+turtle.Y()]);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function loop() {&lt;br /&gt;
  var dS = -beta.Value()*S.Y()*I.Y();&lt;br /&gt;
  var dR = gamma.Value()*I.Y();&lt;br /&gt;
  var dI = -(dS+dR);&lt;br /&gt;
  turtleMove(S,delta,dS);&lt;br /&gt;
  turtleMove(R,delta,dR);&lt;br /&gt;
  turtleMove(I,delta,dI);&lt;br /&gt;
 &lt;br /&gt;
  t += delta;&lt;br /&gt;
  if (t&amp;lt;200.0) {&lt;br /&gt;
    active = setTimeout(loop,10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
function stop() {&lt;br /&gt;
  if (active) clearTimeout(active);&lt;br /&gt;
  active = null;&lt;br /&gt;
}&lt;br /&gt;
function goOn() {&lt;br /&gt;
   if (t&amp;gt;0) {&lt;br /&gt;
     if (active==null) {&lt;br /&gt;
       active = setTimeout(loop,10);&lt;br /&gt;
     }&lt;br /&gt;
   } else {&lt;br /&gt;
     run();&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
* [http://www.cdc.gov/flu/professionals/acip/clinical.htm Clinical Signs and Symptoms of Influenza]&lt;br /&gt;
* [http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=2715422 Modeling influenza epidemics and pandemics: insights into the future of swine flu (H1N1)]&lt;br /&gt;
* [http://www.newscientist.com/article/dn17109-first-analysis-of-swine-flu-spread-supports-pandemic-plan.html First analysis of swine flu spread supports pandemic plan]&lt;br /&gt;
* [http://jsxgraph.org JSXGraph Homepage]&lt;br /&gt;
&lt;br /&gt;
===The underlying JavaScript code===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;form&amp;gt;&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;clear and run a simulation of 200 days&amp;quot; onClick=&amp;quot;clearturtle();run()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;stop&amp;quot; onClick=&amp;quot;stop()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;continue&amp;quot; onClick=&amp;quot;goOn()&amp;quot;&amp;gt;&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
var brd = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {originX: 20, originY: 300, unitX: 3, unitY: 250, axis:true});&lt;br /&gt;
 &lt;br /&gt;
var S = brd.createElement(&#039;turtle&#039;,[],{strokeColor:&#039;blue&#039;,strokeWidth:3});&lt;br /&gt;
var I = brd.createElement(&#039;turtle&#039;,[],{strokeColor:&#039;red&#039;,strokeWidth:3});&lt;br /&gt;
var R = brd.createElement(&#039;turtle&#039;,[],{strokeColor:&#039;green&#039;,strokeWidth:3});&lt;br /&gt;
 &lt;br /&gt;
var s = brd.createElement(&#039;slider&#039;, [[0,-0.3], [60,-0.3],[0,1E-6,1]], {name:&#039;s&#039;});&lt;br /&gt;
var beta = brd.createElement(&#039;slider&#039;, [[0,-0.4], [60,-0.4],[0,0.2857,1]], {name:&#039;&amp;amp;beta;&#039;});&lt;br /&gt;
var gamma = brd.createElement(&#039;slider&#039;, [[0,-0.5], [60,-0.5],[0,0.1428,0.5]], {name:&#039;&amp;amp;gamma;&#039;});&lt;br /&gt;
var mort = brd.createElement(&#039;slider&#039;, [[0,-0.6], [60,-0.6],[0,0.4,10.0]], {name:&#039;% mortality&#039;});&lt;br /&gt;
brd.createElement(&#039;text&#039;, [90,-0.3, &amp;quot;initially infected population rate&amp;quot;]);&lt;br /&gt;
brd.createElement(&#039;text&#039;, [90,-0.4, function(){ return &amp;quot;&amp;amp;beta;: infection rate, R&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=&amp;quot;+(beta.Value()/gamma.Value()).toFixed(2);}]);&lt;br /&gt;
brd.createElement(&#039;text&#039;, [90,-0.5, function(){ return &amp;quot;&amp;amp;gamma;: recovery rate = 1/(days of infection), days of infection= &amp;quot;+(1/gamma.Value()).toFixed(1);}]);&lt;br /&gt;
 &lt;br /&gt;
var t = 0; // global&lt;br /&gt;
 &lt;br /&gt;
brd.createElement(&#039;text&#039;, [100,-0.2, &lt;br /&gt;
        function() {return &amp;quot;Day &amp;quot;+t+&lt;br /&gt;
                           &amp;quot;: infected=&amp;quot;+(1000000*I.Y()).toFixed(1)+&lt;br /&gt;
                           &amp;quot; recovered=&amp;quot;+(1000000*R.Y()).toFixed(1)+&lt;br /&gt;
                           &amp;quot; dead=&amp;quot;+(1000000*R.Y()*mort.Value()*0.01).toFixed(0);}]);&lt;br /&gt;
 &lt;br /&gt;
S.hideTurtle();&lt;br /&gt;
I.hideTurtle();&lt;br /&gt;
R.hideTurtle();&lt;br /&gt;
 &lt;br /&gt;
function clearturtle() {&lt;br /&gt;
  S.cs();&lt;br /&gt;
  I.cs();&lt;br /&gt;
  R.cs();&lt;br /&gt;
 &lt;br /&gt;
  S.hideTurtle();&lt;br /&gt;
  I.hideTurtle();&lt;br /&gt;
  R.hideTurtle();&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function run() {&lt;br /&gt;
  S.setPos(0,1.0-s.Value());&lt;br /&gt;
  R.setPos(0,0);&lt;br /&gt;
  I.setPos(0,s.Value());&lt;br /&gt;
 &lt;br /&gt;
  delta = 1; // global&lt;br /&gt;
  t = 0;  // global&lt;br /&gt;
  loop();&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function turtleMove(turtle,dx,dy) {&lt;br /&gt;
  turtle.moveTo([dx+turtle.X(),dy+turtle.Y()]);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function loop() {&lt;br /&gt;
  var dS = -beta.Value()*S.Y()*I.Y();&lt;br /&gt;
  var dR = gamma.Value()*I.Y();&lt;br /&gt;
  var dI = -(dS+dR);&lt;br /&gt;
  turtleMove(S,delta,dS);&lt;br /&gt;
  turtleMove(R,delta,dR);&lt;br /&gt;
  turtleMove(I,delta,dI);&lt;br /&gt;
 &lt;br /&gt;
  t += delta;&lt;br /&gt;
  if (t&amp;lt;200.0) {&lt;br /&gt;
    active = setTimeout(loop,10);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
function stop() {&lt;br /&gt;
  if (active) clearTimeout(active);&lt;br /&gt;
  active = null;&lt;br /&gt;
}&lt;br /&gt;
function goOn() {&lt;br /&gt;
   if (t&amp;gt;0) {&lt;br /&gt;
     if (active==null) {&lt;br /&gt;
       active = setTimeout(loop,10);&lt;br /&gt;
     }&lt;br /&gt;
   } else {&lt;br /&gt;
     run();&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
[[Category:Turtle Graphics]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Main_Page&amp;diff=3991</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Main_Page&amp;diff=3991"/>
		<updated>2010-06-26T12:35:15Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== JSXGraph Wiki ==&lt;br /&gt;
Welcome to the JSXGraph Wiki. This Wiki provides information and examples about the use of JSXGraph. &lt;br /&gt;
* [[Showcases]]&lt;br /&gt;
* [[Documentation| First steps]]&lt;br /&gt;
* [[Advanced constructions]]&lt;br /&gt;
* [[FAQ - Frequently asked questions]]&lt;br /&gt;
* [[Contributions]]&lt;br /&gt;
* [[Bringing JavaScript to its edge]]&lt;br /&gt;
To learn more about creating constructions with JSXGraph from the scratch visit the the examples category: [[:Category:Examples]]&lt;br /&gt;
&lt;br /&gt;
[http://jsxgraph.org Homepage of the JSXGraph project]&lt;br /&gt;
&lt;br /&gt;
== Message to all contributors ==&lt;br /&gt;
The JSXGraph team appreciates your valuable contributions to the JSXGraph wiki!&lt;br /&gt;
&lt;br /&gt;
But due to security reasons we had to enforce email based registration. Now, all users have to confirm their email address once. If you have not done so, please press &amp;quot;Confirm email&amp;quot; in [[Special:Preferences]].&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Interactive_JessieScript&amp;diff=3844</id>
		<title>Interactive JessieScript</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Interactive_JessieScript&amp;diff=3844"/>
		<updated>2010-03-23T16:28:48Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;jsxgraph width=&amp;quot;600&amp;quot; height=&amp;quot;450&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
var board, construction = [];&lt;br /&gt;
board = JXG.JSXGraph.initBoard(&#039;box&#039;, {grid:true, boundingbox:[-1,6,11,-3], keepaspectratio:true, axis:true});&lt;br /&gt;
&lt;br /&gt;
function construct() {&lt;br /&gt;
    var t = document.getElementById(&#039;input&#039;).value;&lt;br /&gt;
    construction.push(board.construct(t));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;form&amp;gt;&amp;lt;textarea id=&amp;quot;input&amp;quot; cols=50 rows=4&amp;gt;&lt;br /&gt;
A(1,1);B(2,2.5);C(1,3);[AB];k(B,[AC]);&lt;br /&gt;
&amp;lt;/textarea&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;set&amp;quot; onClick=&amp;quot;construct()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Possible elements:===&lt;br /&gt;
{| cellpadding=&amp;quot;8&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Construction !! Description&lt;br /&gt;
|-&lt;br /&gt;
| A(1,1)    || Point with name &#039;A&#039; at position (1,1)&lt;br /&gt;
|-&lt;br /&gt;
| ZY(0.5&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;1)    || Point with name &#039;ZY&#039; at position (0.5,1)&lt;br /&gt;
|-&lt;br /&gt;
| ]AB[    || straight line through points A and B&lt;br /&gt;
|-&lt;br /&gt;
| [AB[    || ray through points A and B, stopping at A&lt;br /&gt;
|-&lt;br /&gt;
| ]AB]    || ray through points A and B, stopping at B&lt;br /&gt;
|-&lt;br /&gt;
| [AB]    || segment through points A and B&lt;br /&gt;
|-&lt;br /&gt;
| g=[AB]    || segment through points A and B, named by &#039;g&#039;&lt;br /&gt;
|-&lt;br /&gt;
| k(A,1)    || circle with midpoint A and radius 1&lt;br /&gt;
|-&lt;br /&gt;
| k(A,B)    || circle with midpoint A through point B on the circle line&lt;br /&gt;
|-&lt;br /&gt;
| k(A,[BC])    || circle with midpoint A and radius defined by the length of the (not necessarily existing) segement [BC]&lt;br /&gt;
|-&lt;br /&gt;
| k_1=k(A,1)    || circle with midpoint A and radius 1, named by &#039;k_1&#039;&lt;br /&gt;
|}&lt;br /&gt;
The different elements have to be separated by semicolon.&lt;br /&gt;
&lt;br /&gt;
===The JavaScript code===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var board, construction = [];&lt;br /&gt;
board = JXG.JSXGraph.initBoard(&#039;box&#039;, {grid:true, boundingbox:[-1,6,11,-3], keepaspectratio:true, axis:true});&lt;br /&gt;
&lt;br /&gt;
function construct() {&lt;br /&gt;
    var t = document.getElementById(&#039;input&#039;).value;&lt;br /&gt;
    construction.push(board.construct(t));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Geometry]]&lt;br /&gt;
[[Category:Examples]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Geometric_constructions_with_JessieScript&amp;diff=3843</id>
		<title>Geometric constructions with JessieScript</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Geometric_constructions_with_JessieScript&amp;diff=3843"/>
		<updated>2010-03-23T16:28:08Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Easy JSXGraph constructions with geometric elements can be created by a mathematical syntax by using the function&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
board.construct(...);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Possible elements:&lt;br /&gt;
{| cellpadding=&amp;quot;8&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Construction !! Description&lt;br /&gt;
|-&lt;br /&gt;
| A(1,1)    || Point with name &#039;A&#039; at position (1,1)&lt;br /&gt;
|-&lt;br /&gt;
| ZY(0.5&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;1)    || Point with name &#039;ZY&#039; at position (0.5,1)&lt;br /&gt;
|-&lt;br /&gt;
| ]AB[    || straight line through points A and B&lt;br /&gt;
|-&lt;br /&gt;
| [AB[    || ray through points A and B, stopping at A&lt;br /&gt;
|-&lt;br /&gt;
| ]AB]    || ray through points A and B, stopping at B&lt;br /&gt;
|-&lt;br /&gt;
| [AB]    || segment through points A and B&lt;br /&gt;
|-&lt;br /&gt;
| g=[AB]    || segment through points A and B, named by &#039;g&#039;&lt;br /&gt;
|-&lt;br /&gt;
| k(A,1)    || circle with midpoint A and radius 1&lt;br /&gt;
|-&lt;br /&gt;
| k(A,B)    || circle with midpoint A through point B on the circle line&lt;br /&gt;
|-&lt;br /&gt;
| k(A,[BC])    || circle with midpoint A and radius defined by the length of the (not necessarily existing) segement [BC]&lt;br /&gt;
|-&lt;br /&gt;
| k_1=k(A,1)    || circle with midpoint A and radius 1, named by &#039;k_1&#039;&lt;br /&gt;
|}&lt;br /&gt;
The different elements have to be separated by semicolon.&lt;br /&gt;
&lt;br /&gt;
The function returns an object with all the created elements so that afterwards properties can be set.&lt;br /&gt;
The access works by&lt;br /&gt;
{| cellpadding=&amp;quot;8&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Element !! Description&lt;br /&gt;
|-&lt;br /&gt;
| constr.points[i]    || take i-th point of the construction &#039;constr&#039;&lt;br /&gt;
|-&lt;br /&gt;
| constr.lines[i]    || take i-th line (or rays or segement) of the construction &#039;constr&#039;&lt;br /&gt;
|-&lt;br /&gt;
| constr.circles[i]    || take i-th circle of the construction &#039;constr&#039;&lt;br /&gt;
|-&lt;br /&gt;
| constr.A    || take element with name &#039;A&#039; of the construction &#039;constr&#039;&lt;br /&gt;
|}&lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;600&amp;quot; height=&amp;quot;450&amp;quot; box=&amp;quot;jxgbox&amp;quot;&amp;gt;&lt;br /&gt;
        var board, cons1, cons2;&lt;br /&gt;
        board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {grid:true, originX: 50, originY: 300, unitX: 50, unitY: 50, axis:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1 = board.construct(&amp;quot;A(1,1);B(2,2.5);C(1,3);G(5,3);H(6,4);[GH];k(G,1);AB(5,-1);X(6,-1);Y(7,-2);k(Y,X);k(A,[BC]);k(B,[AC]);&amp;quot;);&lt;br /&gt;
        cons2 = board.construct(&amp;quot;J(7,4);[GJ[;K(8,4);]GK[;L(2.4|5);f=[AC];k1=k(C,0.5);C_1(4|4);l_2=[BC]&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        cons1.points[0].setProperty({face:&#039;diamond&#039;,size:7,strokeColor:&#039;#8B2252&#039;,fillColor:&#039;#8B2252&#039;});&lt;br /&gt;
        cons1.circles[1].setProperty({strokeColor:&#039;#BA55D3&#039;});&lt;br /&gt;
        cons2.J.setProperty({face:&#039;triangleUp&#039;,size:8,strokeColor:&#039;black&#039;,fillColor:&#039;#EE82EE&#039;});&lt;br /&gt;
        cons2.lines[1].setProperty({strokeColor:&#039;#32CD32&#039;,shadow:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1.X.strokeColor(&#039;black&#039;);&lt;br /&gt;
        cons1.X.fillColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons1.X.shadow(true);&lt;br /&gt;
        cons1.Y.visible(false);&lt;br /&gt;
        cons2.l_2.strokeWidth(4);&lt;br /&gt;
        cons1.X.face(&#039;&amp;gt;&#039;);&lt;br /&gt;
        cons1.X.size(8);&lt;br /&gt;
        cons1.X.labelColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons2.k1.dash(2);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The JavaScript code===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;600&amp;quot; height=&amp;quot;450&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
        var board, cons1, cons2;&lt;br /&gt;
        board = JXG.JSXGraph.initBoard(&#039;box&#039;, {grid:true, originX: 50, originY: 300, unitX: 50, unitY: 50, axis:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1 = board.construct(&amp;quot;A(1,1);B(2,2.5);C(1,3);G(5,3);H(6,4);[GH];k(G,1);AB(5,-1);X(6,-1);Y(7,-2);k(Y,X);k(A,[BC]);k(B,[AC]);&amp;quot;);&lt;br /&gt;
        cons2 = board.construct(&amp;quot;J(7,4);[GJ[;K(8,4);]GK[;L(2.4|5);f=[AC];k1=k(C,0.5);C_1(4|4);l_2=[BC]&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        cons1.points[0].setProperty({face:&#039;diamond&#039;,size:7,strokeColor:&#039;#8B2252&#039;,fillColor:&#039;#8B2252&#039;});&lt;br /&gt;
        cons1.circles[1].setProperty({strokeColor:&#039;#BA55D3&#039;});&lt;br /&gt;
        cons2.J.setProperty({face:&#039;triangleUp&#039;,size:8,strokeColor:&#039;black&#039;,fillColor:&#039;#EE82EE&#039;});&lt;br /&gt;
        cons2.lines[1].setProperty({strokeColor:&#039;#32CD32&#039;,shadow:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1.X.strokeColor(&#039;black&#039;);&lt;br /&gt;
        cons1.X.fillColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons1.X.shadow(true);&lt;br /&gt;
        cons1.Y.visible(false);&lt;br /&gt;
        cons2.l_2.strokeWidth(4);&lt;br /&gt;
        cons1.X.face(&#039;&amp;gt;&#039;);&lt;br /&gt;
        cons1.X.size(8);&lt;br /&gt;
        cons1.X.labelColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons2.k1.dash(2);&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
[[Category:Geometry]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Geometric_constructions_with_JessieScript&amp;diff=3813</id>
		<title>Geometric constructions with JessieScript</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Geometric_constructions_with_JessieScript&amp;diff=3813"/>
		<updated>2010-03-21T14:34:47Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Easy JSXGraph constructions with geometric elements can be created by a mathematical syntax by using the function&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
board.construct(...);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Possible elements:&lt;br /&gt;
{| cellpadding=&amp;quot;8&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Construction !! Description&lt;br /&gt;
|-&lt;br /&gt;
| A(1,1)    || Point with name &#039;A&#039; at the position (1,1)&lt;br /&gt;
|-&lt;br /&gt;
| ZY(0.5&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;1)    || Point with name &#039;ZY&#039; at the position (0.5,1)&lt;br /&gt;
|-&lt;br /&gt;
| ]AB[    || straight line through the points A and B&lt;br /&gt;
|-&lt;br /&gt;
| [AB[    || ray through the points A and B, stopping at A&lt;br /&gt;
|-&lt;br /&gt;
| ]AB]    || ray through the points A and B, stopping at B&lt;br /&gt;
|-&lt;br /&gt;
| [AB]    || segment through the points A and B&lt;br /&gt;
|-&lt;br /&gt;
| g=[AB]    || segment through the points A and B, named by &#039;g&#039;&lt;br /&gt;
|-&lt;br /&gt;
| k(A,1)    || circle with midpoint A and radius 1&lt;br /&gt;
|-&lt;br /&gt;
| k(A,B)    || circle with midpoint A through the point B on the circle line&lt;br /&gt;
|-&lt;br /&gt;
| k(A,[BC])    || circle with midpoint A and radius defined by the length of the (not necessarily existing) segement [BC]&lt;br /&gt;
|-&lt;br /&gt;
| k_1=k(A,1)    || circle with midpoint A and radius 1, named by &#039;k_1&#039;&lt;br /&gt;
|}&lt;br /&gt;
The different elements have to be separated by semicolon.&lt;br /&gt;
&lt;br /&gt;
The function returns an object with all the created elements so that afterwards properties can be set.&lt;br /&gt;
The access works by&lt;br /&gt;
{| cellpadding=&amp;quot;8&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Element !! Description&lt;br /&gt;
|-&lt;br /&gt;
| constr.points[i]    || take the i-th point of the construction &#039;constr&#039;&lt;br /&gt;
|-&lt;br /&gt;
| constr.lines[i]    || take the i-th line (or rays or segement) of the construction &#039;constr&#039;&lt;br /&gt;
|-&lt;br /&gt;
| constr.circles[i]    || take the i-th circle of the construction &#039;constr&#039;&lt;br /&gt;
|-&lt;br /&gt;
| constr.A    || take the element with name &#039;A&#039; of the construction &#039;constr&#039;&lt;br /&gt;
|}&lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;600&amp;quot; height=&amp;quot;450&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
        var cons1, cons2;&lt;br /&gt;
        board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {grid:true, originX: 50, originY: 300, unitX: 50, unitY: 50, axis:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1 = board.construct(&amp;quot;A(1,1);B(2,2.5);C(1,3);G(5,3);H(6,4);[GH];k(G,1);AB(5,-1);X(6,-1);Y(7,-2);k(Y,X);k(A,[BC]);k(B,[AC]);&amp;quot;);&lt;br /&gt;
        cons2 = board.construct(&amp;quot;J(7,4);[GJ[;K(8,4);]GK[;L(2.4|5);f=[AC];k1=k(C,0.5);C_1(4|4);l_2=[BC]&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        cons1.points[0].setProperty({face:&#039;diamond&#039;,size:7,strokeColor:&#039;#8B2252&#039;,fillColor:&#039;#8B2252&#039;});&lt;br /&gt;
        cons1.circles[1].setProperty({strokeColor:&#039;#BA55D3&#039;});&lt;br /&gt;
        cons2.J.setProperty({face:&#039;triangleUp&#039;,size:8,strokeColor:&#039;black&#039;,fillColor:&#039;#EE82EE&#039;});&lt;br /&gt;
        cons2.lines[1].setProperty({strokeColor:&#039;#32CD32&#039;,shadow:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1.X.strokeColor(&#039;black&#039;);&lt;br /&gt;
        cons1.X.fillColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons1.X.shadow(true);&lt;br /&gt;
        cons1.Y.visible(false);&lt;br /&gt;
        cons2.l_2.strokeWidth(4);&lt;br /&gt;
        cons1.X.face(&#039;&amp;gt;&#039;);&lt;br /&gt;
        cons1.X.size(8);&lt;br /&gt;
        cons1.X.labelColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons2.k1.dash(2);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The JavaScript code===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;600&amp;quot; height=&amp;quot;450&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
        var cons1, cons2;&lt;br /&gt;
        board = JXG.JSXGraph.initBoard(&#039;box&#039;, {grid:true, originX: 50, originY: 300, unitX: 50, unitY: 50, axis:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1 = board.construct(&amp;quot;A(1,1);B(2,2.5);C(1,3);G(5,3);H(6,4);[GH];k(G,1);AB(5,-1);X(6,-1);Y(7,-2);k(Y,X);k(A,[BC]);k(B,[AC]);&amp;quot;);&lt;br /&gt;
        cons2 = board.construct(&amp;quot;J(7,4);[GJ[;K(8,4);]GK[;L(2.4|5);f=[AC];k1=k(C,0.5);C_1(4|4);l_2=[BC]&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        cons1.points[0].setProperty({face:&#039;diamond&#039;,size:7,strokeColor:&#039;#8B2252&#039;,fillColor:&#039;#8B2252&#039;});&lt;br /&gt;
        cons1.circles[1].setProperty({strokeColor:&#039;#BA55D3&#039;});&lt;br /&gt;
        cons2.J.setProperty({face:&#039;triangleUp&#039;,size:8,strokeColor:&#039;black&#039;,fillColor:&#039;#EE82EE&#039;});&lt;br /&gt;
        cons2.lines[1].setProperty({strokeColor:&#039;#32CD32&#039;,shadow:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1.X.strokeColor(&#039;black&#039;);&lt;br /&gt;
        cons1.X.fillColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons1.X.shadow(true);&lt;br /&gt;
        cons1.Y.visible(false);&lt;br /&gt;
        cons2.l_2.strokeWidth(4);&lt;br /&gt;
        cons1.X.face(&#039;&amp;gt;&#039;);&lt;br /&gt;
        cons1.X.size(8);&lt;br /&gt;
        cons1.X.labelColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons2.k1.dash(2);&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
[[Category:Geometry]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Geometric_constructions_with_JessieScript&amp;diff=3812</id>
		<title>Geometric constructions with JessieScript</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Geometric_constructions_with_JessieScript&amp;diff=3812"/>
		<updated>2010-03-21T14:33:01Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Easy JSXGraph constructions with geometric elements can be created by a mathematical syntax by using the function&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
board.construct(...);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Possible elements:&lt;br /&gt;
{| cellpadding=&amp;quot;8&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Construction !! Description&lt;br /&gt;
|-&lt;br /&gt;
| A(1,1)    || Point with name &#039;A&#039; at the position (1,1)&lt;br /&gt;
|-&lt;br /&gt;
| ZY(0.5&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;1)    || Point with name &#039;ZY&#039; at the position (0.5,1)&lt;br /&gt;
|-&lt;br /&gt;
| ]AB[    || straight line through the points A and B&lt;br /&gt;
|-&lt;br /&gt;
| [AB[    || ray through the points A and B, stopping at A&lt;br /&gt;
|-&lt;br /&gt;
| ]AB]    || ray through the points A and B, stopping at B&lt;br /&gt;
|-&lt;br /&gt;
| [AB]    || segment through the points A and B&lt;br /&gt;
|-&lt;br /&gt;
| g=[AB]    || segment through the points A and B, named by &#039;g&#039;&lt;br /&gt;
|-&lt;br /&gt;
| k(A,1)    || circle with midpoint A and radius 1&lt;br /&gt;
|-&lt;br /&gt;
| k(A,B)    || circle with midpoint A through the point B on the circle line&lt;br /&gt;
|-&lt;br /&gt;
| k(A,[BC])    || circle with midpoint A and radius defined by the length of the (not necessarily existing) segement [BC]&lt;br /&gt;
|-&lt;br /&gt;
| k_1=k(A,1)    || circle with midpoint A and radius 1, named by &#039;k_1&#039;&lt;br /&gt;
|}&lt;br /&gt;
The different elements have to be separated by semicolon.&lt;br /&gt;
&lt;br /&gt;
The function returns an object with all the created elements so that afterwards properties can be set.&lt;br /&gt;
The access works by&lt;br /&gt;
{| cellpadding=&amp;quot;8&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Element !! Description&lt;br /&gt;
|-&lt;br /&gt;
| constr.points[i]    || take the i-th point of the construction &#039;constr&#039;&lt;br /&gt;
|-&lt;br /&gt;
| constr.lines[i]    || take the i-th line (or rays or segement) of the construction &#039;constr&#039;&lt;br /&gt;
|-&lt;br /&gt;
| constr.circles[i]    || take the i-th circle of the construction &#039;constr&#039;&lt;br /&gt;
|-&lt;br /&gt;
| constr.A    || take the element with name &#039;A&#039; of the construction &#039;constr&#039;&lt;br /&gt;
|}&lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;400&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
        var cons1, cons2;&lt;br /&gt;
        board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {grid:true, originX: 50, originY: 300, unitX: 50, unitY: 50, axis:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1 = board.construct(&amp;quot;A(1,1);B(2,2.5);C(1,3);G(5,3);H(6,4);[GH];k(G,1);AB(5,-1);X(6,-1);Y(7,-2);k(Y,X);k(A,[BC]);k(B,[AC]);&amp;quot;);&lt;br /&gt;
        cons2 = board.construct(&amp;quot;J(7,4);[GJ[;K(8,4);]GK[;L(2.4|5);f=[AC];k1=k(C,0.5);C_1(4|4);l_2=[BC]&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        cons1.points[0].setProperty({face:&#039;diamond&#039;,size:7,strokeColor:&#039;#8B2252&#039;,fillColor:&#039;#8B2252&#039;});&lt;br /&gt;
        cons1.circles[1].setProperty({strokeColor:&#039;#BA55D3&#039;});&lt;br /&gt;
        cons2.J.setProperty({face:&#039;triangleUp&#039;,size:8,strokeColor:&#039;black&#039;,fillColor:&#039;#EE82EE&#039;});&lt;br /&gt;
        cons2.lines[1].setProperty({strokeColor:&#039;#32CD32&#039;,shadow:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1.X.strokeColor(&#039;black&#039;);&lt;br /&gt;
        cons1.X.fillColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons1.X.shadow(true);&lt;br /&gt;
        cons1.Y.visible(false);&lt;br /&gt;
        cons2.l_2.strokeWidth(4);&lt;br /&gt;
        cons1.X.face(&#039;&amp;gt;&#039;);&lt;br /&gt;
        cons1.X.size(8);&lt;br /&gt;
        cons1.X.labelColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons2.k1.dash(2);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The JavaScript code===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;500&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
        var cons1, cons2;&lt;br /&gt;
        board = JXG.JSXGraph.initBoard(&#039;box&#039;, {grid:true, originX: 50, originY: 300, unitX: 50, unitY: 50, axis:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1 = board.construct(&amp;quot;A(1,1);B(2,2.5);C(1,3);G(5,3);H(6,4);[GH];k(G,1);AB(5,-1);X(6,-1);Y(7,-2);k(Y,X);k(A,[BC]);k(B,[AC]);&amp;quot;);&lt;br /&gt;
        cons2 = board.construct(&amp;quot;J(7,4);[GJ[;K(8,4);]GK[;L(2.4|5);f=[AC];k1=k(C,0.5);C_1(4|4);l_2=[BC]&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        cons1.points[0].setProperty({face:&#039;diamond&#039;,size:7,strokeColor:&#039;#8B2252&#039;,fillColor:&#039;#8B2252&#039;});&lt;br /&gt;
        cons1.circles[1].setProperty({strokeColor:&#039;#BA55D3&#039;});&lt;br /&gt;
        cons2.J.setProperty({face:&#039;triangleUp&#039;,size:8,strokeColor:&#039;black&#039;,fillColor:&#039;#EE82EE&#039;});&lt;br /&gt;
        cons2.lines[1].setProperty({strokeColor:&#039;#32CD32&#039;,shadow:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1.X.strokeColor(&#039;black&#039;);&lt;br /&gt;
        cons1.X.fillColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons1.X.shadow(true);&lt;br /&gt;
        cons1.Y.visible(false);&lt;br /&gt;
        cons2.l_2.strokeWidth(4);&lt;br /&gt;
        cons1.X.face(&#039;&amp;gt;&#039;);&lt;br /&gt;
        cons1.X.size(8);&lt;br /&gt;
        cons1.X.labelColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons2.k1.dash(2);&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
[[Category:Geometry]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Geometric_constructions_with_JessieScript&amp;diff=3811</id>
		<title>Geometric constructions with JessieScript</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Geometric_constructions_with_JessieScript&amp;diff=3811"/>
		<updated>2010-03-21T14:28:19Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Easy JSXGraph constructions with geometric elements can be created by a mathematical syntax by using the function&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
board.construct(...);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Possible elements:&lt;br /&gt;
{| cellpadding=&amp;quot;8&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Construction !! Description&lt;br /&gt;
|-&lt;br /&gt;
| A(1,1)    || Point with name &#039;A&#039; at the position (1,1)&lt;br /&gt;
|-&lt;br /&gt;
| ZY(0.5&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;1)    || Point with name &#039;ZY&#039; at the position (0.5,1)&lt;br /&gt;
|-&lt;br /&gt;
| ]AB[    || straight line through the points A and B&lt;br /&gt;
|-&lt;br /&gt;
| [AB[    || ray through the points A and B, stopping at A&lt;br /&gt;
|-&lt;br /&gt;
| ]AB]    || ray through the points A and B, stopping at B&lt;br /&gt;
|-&lt;br /&gt;
| [AB]    || segment through the points A and B&lt;br /&gt;
|-&lt;br /&gt;
| g=[AB]    || segment through the points A and B, named by &#039;g&#039;&lt;br /&gt;
|-&lt;br /&gt;
| k(A,1)    || circle with midpoint A and radius 1&lt;br /&gt;
|-&lt;br /&gt;
| k(A,B)    || circle with midpoint A through the point B on the circle line&lt;br /&gt;
|-&lt;br /&gt;
| k(A,[BC])    || circle with midpoint A and radius defined by the length of the (not necessarily existing) segement [BC]&lt;br /&gt;
|-&lt;br /&gt;
| k_1=k(A,1)    || circle with midpoint A and radius 1, named by &#039;k_1&#039;&lt;br /&gt;
|}&lt;br /&gt;
The different elements have to be separated by semicolon.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;400&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
        var cons1, cons2;&lt;br /&gt;
        board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {grid:true, originX: 50, originY: 300, unitX: 50, unitY: 50, axis:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1 = board.construct(&amp;quot;A(1,1);B(2,2.5);C(1,3);G(5,3);H(6,4);[GH];k(G,1);AB(5,-1);X(6,-1);Y(7,-2);k(Y,X);k(A,[BC]);k(B,[AC]);&amp;quot;);&lt;br /&gt;
        cons2 = board.construct(&amp;quot;J(7,4);[GJ[;K(8,4);]GK[;L(2.4|5);f=[AC];k1=k(C,0.5);C_1(4|4);l_2=[BC]&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        cons1.points[0].setProperty({face:&#039;diamond&#039;,size:7,strokeColor:&#039;#8B2252&#039;,fillColor:&#039;#8B2252&#039;});&lt;br /&gt;
        cons1.circles[1].setProperty({strokeColor:&#039;#BA55D3&#039;});&lt;br /&gt;
        cons2.J.setProperty({face:&#039;triangleUp&#039;,size:8,strokeColor:&#039;black&#039;,fillColor:&#039;#EE82EE&#039;});&lt;br /&gt;
        cons2.lines[1].setProperty({strokeColor:&#039;#32CD32&#039;,shadow:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1.X.strokeColor(&#039;black&#039;);&lt;br /&gt;
        cons1.X.fillColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons1.X.shadow(true);&lt;br /&gt;
        cons1.Y.visible(false);&lt;br /&gt;
        cons2.l_2.strokeWidth(4);&lt;br /&gt;
        cons1.X.face(&#039;&amp;gt;&#039;);&lt;br /&gt;
        cons1.X.size(8);&lt;br /&gt;
        cons1.X.labelColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons2.k1.dash(2);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The JavaScript code===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;500&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
        var cons1, cons2;&lt;br /&gt;
        board = JXG.JSXGraph.initBoard(&#039;box&#039;, {grid:true, originX: 50, originY: 300, unitX: 50, unitY: 50, axis:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1 = board.construct(&amp;quot;A(1,1);B(2,2.5);C(1,3);G(5,3);H(6,4);[GH];k(G,1);AB(5,-1);X(6,-1);Y(7,-2);k(Y,X);k(A,[BC]);k(B,[AC]);&amp;quot;);&lt;br /&gt;
        cons2 = board.construct(&amp;quot;J(7,4);[GJ[;K(8,4);]GK[;L(2.4|5);f=[AC];k1=k(C,0.5);C_1(4|4);l_2=[BC]&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        cons1.points[0].setProperty({face:&#039;diamond&#039;,size:7,strokeColor:&#039;#8B2252&#039;,fillColor:&#039;#8B2252&#039;});&lt;br /&gt;
        cons1.circles[1].setProperty({strokeColor:&#039;#BA55D3&#039;});&lt;br /&gt;
        cons2.J.setProperty({face:&#039;triangleUp&#039;,size:8,strokeColor:&#039;black&#039;,fillColor:&#039;#EE82EE&#039;});&lt;br /&gt;
        cons2.lines[1].setProperty({strokeColor:&#039;#32CD32&#039;,shadow:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1.X.strokeColor(&#039;black&#039;);&lt;br /&gt;
        cons1.X.fillColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons1.X.shadow(true);&lt;br /&gt;
        cons1.Y.visible(false);&lt;br /&gt;
        cons2.l_2.strokeWidth(4);&lt;br /&gt;
        cons1.X.face(&#039;&amp;gt;&#039;);&lt;br /&gt;
        cons1.X.size(8);&lt;br /&gt;
        cons1.X.labelColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons2.k1.dash(2);&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
[[Category:Geometry]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Geometric_constructions_with_JessieScript&amp;diff=3810</id>
		<title>Geometric constructions with JessieScript</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Geometric_constructions_with_JessieScript&amp;diff=3810"/>
		<updated>2010-03-21T14:25:45Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Easy JSXGraph constructions with geometric elements can be created by a mathematical syntax by using the function&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
board.construct(...);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Possible elements:&lt;br /&gt;
{| cellpadding=&amp;quot;8&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Construction !! Description&lt;br /&gt;
|-&lt;br /&gt;
| A(1,1)    || Point with name &#039;A&#039; at the position (1,1)&lt;br /&gt;
|-&lt;br /&gt;
| ZY(1|1)    || Point with name &#039;ZY&#039; at the position (1,1)&lt;br /&gt;
|-&lt;br /&gt;
| ]AB[    || straight line through the points A and B&lt;br /&gt;
|-&lt;br /&gt;
| [AB[    || ray through the points A and B, stopping at A&lt;br /&gt;
|-&lt;br /&gt;
| ]AB]    || ray through the points A and B, stopping at B&lt;br /&gt;
|-&lt;br /&gt;
| [AB]    || segment through the points A and B&lt;br /&gt;
|-&lt;br /&gt;
| g=[AB]    || segment through the points A and B, named by &#039;g&#039;&lt;br /&gt;
|-&lt;br /&gt;
| k(A,1)    || circle with midpoint A and radius 1&lt;br /&gt;
|-&lt;br /&gt;
| k(A,B)    || circle with midpoint A through the point B on the circle line&lt;br /&gt;
|-&lt;br /&gt;
| k(A,[BC])    || circle with midpoint A and radius defined by the length of the (not necessarily existing) segement [BC]&lt;br /&gt;
|-&lt;br /&gt;
| k_1=k(A,1)    || circle with midpoint A and radius 1, named by &#039;k_1&#039;&lt;br /&gt;
|}&lt;br /&gt;
The different elements have to be separated by semicolon.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;400&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
        var cons1, cons2;&lt;br /&gt;
        board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {grid:true, originX: 50, originY: 300, unitX: 50, unitY: 50, axis:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1 = board.construct(&amp;quot;A(1,1);B(2,2.5);C(1,3);G(5,3);H(6,4);[GH];k(G,1);AB(5,-1);X(6,-1);Y(7,-2);k(Y,X);k(A,[BC]);k(B,[AC]);&amp;quot;);&lt;br /&gt;
        cons2 = board.construct(&amp;quot;J(7,4);[GJ[;K(8,4);]GK[;L(2.4|5);f=[AC];k1=k(C,0.5);C_1(4|4);l_2=[BC]&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        cons1.points[0].setProperty({face:&#039;diamond&#039;,size:7,strokeColor:&#039;#8B2252&#039;,fillColor:&#039;#8B2252&#039;});&lt;br /&gt;
        cons1.circles[1].setProperty({strokeColor:&#039;#BA55D3&#039;});&lt;br /&gt;
        cons2.J.setProperty({face:&#039;triangleUp&#039;,size:8,strokeColor:&#039;black&#039;,fillColor:&#039;#EE82EE&#039;});&lt;br /&gt;
        cons2.lines[1].setProperty({strokeColor:&#039;#32CD32&#039;,shadow:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1.X.strokeColor(&#039;black&#039;);&lt;br /&gt;
        cons1.X.fillColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons1.X.shadow(true);&lt;br /&gt;
        cons1.Y.visible(false);&lt;br /&gt;
        cons2.l_2.strokeWidth(4);&lt;br /&gt;
        cons1.X.face(&#039;&amp;gt;&#039;);&lt;br /&gt;
        cons1.X.size(8);&lt;br /&gt;
        cons1.X.labelColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons2.k1.dash(2);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The JavaScript code===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;500&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
        var cons1, cons2;&lt;br /&gt;
        board = JXG.JSXGraph.initBoard(&#039;box&#039;, {grid:true, originX: 50, originY: 300, unitX: 50, unitY: 50, axis:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1 = board.construct(&amp;quot;A(1,1);B(2,2.5);C(1,3);G(5,3);H(6,4);[GH];k(G,1);AB(5,-1);X(6,-1);Y(7,-2);k(Y,X);k(A,[BC]);k(B,[AC]);&amp;quot;);&lt;br /&gt;
        cons2 = board.construct(&amp;quot;J(7,4);[GJ[;K(8,4);]GK[;L(2.4|5);f=[AC];k1=k(C,0.5);C_1(4|4);l_2=[BC]&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        cons1.points[0].setProperty({face:&#039;diamond&#039;,size:7,strokeColor:&#039;#8B2252&#039;,fillColor:&#039;#8B2252&#039;});&lt;br /&gt;
        cons1.circles[1].setProperty({strokeColor:&#039;#BA55D3&#039;});&lt;br /&gt;
        cons2.J.setProperty({face:&#039;triangleUp&#039;,size:8,strokeColor:&#039;black&#039;,fillColor:&#039;#EE82EE&#039;});&lt;br /&gt;
        cons2.lines[1].setProperty({strokeColor:&#039;#32CD32&#039;,shadow:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1.X.strokeColor(&#039;black&#039;);&lt;br /&gt;
        cons1.X.fillColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons1.X.shadow(true);&lt;br /&gt;
        cons1.Y.visible(false);&lt;br /&gt;
        cons2.l_2.strokeWidth(4);&lt;br /&gt;
        cons1.X.face(&#039;&amp;gt;&#039;);&lt;br /&gt;
        cons1.X.size(8);&lt;br /&gt;
        cons1.X.labelColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons2.k1.dash(2);&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
[[Category:Geometry]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Geometric_constructions_with_JessieScript&amp;diff=3809</id>
		<title>Geometric constructions with JessieScript</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Geometric_constructions_with_JessieScript&amp;diff=3809"/>
		<updated>2010-03-21T14:25:06Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Easy JSXGraph constructions with geometric elements can be created by a mathematical syntax by using the function&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
board.construct(...);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Possible elements:&lt;br /&gt;
{| cellpadding=&amp;quot;8&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Construction !! Description&lt;br /&gt;
|-&lt;br /&gt;
| A(1,1)    || Point with name &#039;A&#039; at the position (1,1)&lt;br /&gt;
|-&lt;br /&gt;
| XY(1|1)    || Point with name &#039;XY&#039; at the position (1,1)&lt;br /&gt;
|-&lt;br /&gt;
| ]AB[    || straight line through the points A and B&lt;br /&gt;
|-&lt;br /&gt;
| [AB[    || ray through the points A and B, stopping at A&lt;br /&gt;
|-&lt;br /&gt;
| ]AB]    || ray through the points A and B, stopping at B&lt;br /&gt;
|-&lt;br /&gt;
| [AB]    || segment through the points A and B&lt;br /&gt;
|-&lt;br /&gt;
| g=[AB]    || segment through the points A and B, named by &#039;g&#039;&lt;br /&gt;
|-&lt;br /&gt;
| k(A,1)    || circle with midpoint A and radius 1&lt;br /&gt;
|-&lt;br /&gt;
| k(A,B)    || circle with midpoint A through the point B on the circle line&lt;br /&gt;
|-&lt;br /&gt;
| k(A,[BC])    || circle with midpoint A and radius defined by the length of the (not necessarily existing) segement [BC]&lt;br /&gt;
|-&lt;br /&gt;
| k_1=k(A,1)    || circle with midpoint A and radius 1, named by &#039;k_1&#039;&lt;br /&gt;
|}&lt;br /&gt;
The different elements have to be separated by semicolon.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;400&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
        var cons1, cons2;&lt;br /&gt;
        board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {grid:true, originX: 50, originY: 300, unitX: 50, unitY: 50, axis:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1 = board.construct(&amp;quot;A(1,1);B(2,2.5);C(1,3);G(5,3);H(6,4);[GH];k(G,1);AB(5,-1);X(6,-1);Y(7,-2);k(Y,X);k(A,[BC]);k(B,[AC]);&amp;quot;);&lt;br /&gt;
        cons2 = board.construct(&amp;quot;J(7,4);[GJ[;K(8,4);]GK[;L(2.4|5);f=[AC];k1=k(C,0.5);C_1(4|4);l_2=[BC]&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        cons1.points[0].setProperty({face:&#039;diamond&#039;,size:7,strokeColor:&#039;#8B2252&#039;,fillColor:&#039;#8B2252&#039;});&lt;br /&gt;
        cons1.circles[1].setProperty({strokeColor:&#039;#BA55D3&#039;});&lt;br /&gt;
        cons2.J.setProperty({face:&#039;triangleUp&#039;,size:8,strokeColor:&#039;black&#039;,fillColor:&#039;#EE82EE&#039;});&lt;br /&gt;
        cons2.lines[1].setProperty({strokeColor:&#039;#32CD32&#039;,shadow:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1.X.strokeColor(&#039;black&#039;);&lt;br /&gt;
        cons1.X.fillColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons1.X.shadow(true);&lt;br /&gt;
        cons1.Y.visible(false);&lt;br /&gt;
        cons2.l_2.strokeWidth(4);&lt;br /&gt;
        cons1.X.face(&#039;&amp;gt;&#039;);&lt;br /&gt;
        cons1.X.size(8);&lt;br /&gt;
        cons1.X.labelColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons2.k1.dash(2);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The JavaScript code===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;500&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
        var cons1, cons2;&lt;br /&gt;
        board = JXG.JSXGraph.initBoard(&#039;box&#039;, {grid:true, originX: 50, originY: 300, unitX: 50, unitY: 50, axis:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1 = board.construct(&amp;quot;A(1,1);B(2,2.5);C(1,3);G(5,3);H(6,4);[GH];k(G,1);AB(5,-1);X(6,-1);Y(7,-2);k(Y,X);k(A,[BC]);k(B,[AC]);&amp;quot;);&lt;br /&gt;
        cons2 = board.construct(&amp;quot;J(7,4);[GJ[;K(8,4);]GK[;L(2.4|5);f=[AC];k1=k(C,0.5);C_1(4|4);l_2=[BC]&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        cons1.points[0].setProperty({face:&#039;diamond&#039;,size:7,strokeColor:&#039;#8B2252&#039;,fillColor:&#039;#8B2252&#039;});&lt;br /&gt;
        cons1.circles[1].setProperty({strokeColor:&#039;#BA55D3&#039;});&lt;br /&gt;
        cons2.J.setProperty({face:&#039;triangleUp&#039;,size:8,strokeColor:&#039;black&#039;,fillColor:&#039;#EE82EE&#039;});&lt;br /&gt;
        cons2.lines[1].setProperty({strokeColor:&#039;#32CD32&#039;,shadow:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1.X.strokeColor(&#039;black&#039;);&lt;br /&gt;
        cons1.X.fillColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons1.X.shadow(true);&lt;br /&gt;
        cons1.Y.visible(false);&lt;br /&gt;
        cons2.l_2.strokeWidth(4);&lt;br /&gt;
        cons1.X.face(&#039;&amp;gt;&#039;);&lt;br /&gt;
        cons1.X.size(8);&lt;br /&gt;
        cons1.X.labelColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons2.k1.dash(2);&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
[[Category:Geometry]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Geometric_constructions_with_JessieScript&amp;diff=3808</id>
		<title>Geometric constructions with JessieScript</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Geometric_constructions_with_JessieScript&amp;diff=3808"/>
		<updated>2010-03-21T14:24:44Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Easy JSXGraph constructions with geometric elements can be created by a mathematical syntax by using the function&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
board.construct(...);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Possible elements:&lt;br /&gt;
{| cellpadding=&amp;quot;8&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Construction !! Description&lt;br /&gt;
|-&lt;br /&gt;
| A(1,1)    || Point with name &#039;A&#039; at the position (1,1)&lt;br /&gt;
|-&lt;br /&gt;
| XY(1|1)    || Point with name &#039;XY&#039; at the position (1,1)&lt;br /&gt;
|-&lt;br /&gt;
| ]AB[    || straight line through the points A and B&lt;br /&gt;
|-&lt;br /&gt;
| [AB[    || ray through the points A and B, stopping at A&lt;br /&gt;
|-&lt;br /&gt;
| ]AB]    || ray through the points A and B, stopping at B&lt;br /&gt;
|-&lt;br /&gt;
| [AB]    || segment through the points A and B&lt;br /&gt;
|-&lt;br /&gt;
| g=[AB]    || segment through the points A and B, named by &#039;g&#039;&lt;br /&gt;
|-&lt;br /&gt;
| k(A,1)    || circle with midpoint A and radius 1&lt;br /&gt;
|-&lt;br /&gt;
| k(A,B)    || circle with midpoint A through the point B on the circle line&lt;br /&gt;
|-&lt;br /&gt;
| k(A,[BC])    || circle with midpoint A and radius defined by the length of the (not necessarily existing) segement [BC]&lt;br /&gt;
|-&lt;br /&gt;
| k_1=k(A,1)    || circle with midpoint A and radius 1, named by &#039;k_1&#039;&lt;br /&gt;
|}&lt;br /&gt;
The different elements have to be separated by semicolon.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;400&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
        var cons1, cons2;&lt;br /&gt;
        board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {grid:true, originX: 50, originY: 300, unitX: 50, unitY: 50, axis:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1 = board.construct(&amp;quot;A(1,1);B(2,2.5);C(1,3);G(5,3);H(6,4);[GH];k(G,1);AB(5,-1);X(6,-1);Y(7,-2);k(Y,X);k(A,[BC]);k(B,[AC]);&amp;quot;);&lt;br /&gt;
        cons2 = board.construct(&amp;quot;J(7,4);[GJ[;K(8,4);]GK[;L(2.4|5);f=[AC];k1=k(C,0.5);C_1(4|4);l_2=[BC]&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        cons1.points[0].setProperty({face:&#039;diamond&#039;,size:7,strokeColor:&#039;#8B2252&#039;,fillColor:&#039;#8B2252&#039;});&lt;br /&gt;
        cons1.circles[1].setProperty({strokeColor:&#039;#BA55D3&#039;});&lt;br /&gt;
        cons2.J.setProperty({face:&#039;triangleUp&#039;,size:8,strokeColor:&#039;black&#039;,fillColor:&#039;#EE82EE&#039;});&lt;br /&gt;
        cons2.lines[1].setProperty({strokeColor:&#039;#32CD32&#039;,shadow:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1.X.strokeColor(&#039;black&#039;);&lt;br /&gt;
        cons1.X.fillColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons1.X.shadow(true);&lt;br /&gt;
        cons1.Y.visible(false);&lt;br /&gt;
        cons2.l_2.strokeWidth(4);&lt;br /&gt;
        cons1.X.face(&#039;&amp;gt;&#039;);&lt;br /&gt;
        cons1.X.size(8);&lt;br /&gt;
        cons1.X.labelColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons2.k1.dash(2);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The JavaScript code===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;500&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
        var cons1, cons2;&lt;br /&gt;
        board = JXG.JSXGraph.initBoard(&#039;box&#039;, {grid:true, originX: 50, originY: 300, unitX: 50, unitY: 50, axis:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1 = board.construct(&amp;quot;A(1,1);B(2,2.5);C(1,3);G(5,3);H(6,4);[GH];k(G,1);AB(5,-1);X(6,-1);Y(7,-2);k(Y,X);k(A,[BC]);k(B,[AC]);&amp;quot;);&lt;br /&gt;
        cons2 = board.construct(&amp;quot;J(7,4);[GJ[;K(8,4);]GK[;L(2.4|5);f=[AC];k1=k(C,0.5);C_1(4|4);l_2=[BC]&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        cons1.points[0].setProperty({face:&#039;diamond&#039;,size:7,strokeColor:&#039;#8B2252&#039;,fillColor:&#039;#8B2252&#039;});&lt;br /&gt;
        cons1.circles[1].setProperty({strokeColor:&#039;#BA55D3&#039;});&lt;br /&gt;
        cons2.J.setProperty({face:&#039;triangleUp&#039;,size:8,strokeColor:&#039;black&#039;,fillColor:&#039;#EE82EE&#039;});&lt;br /&gt;
        cons2.lines[1].setProperty({strokeColor:&#039;#32CD32&#039;,shadow:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1.X.strokeColor(&#039;black&#039;);&lt;br /&gt;
        cons1.X.fillColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons1.X.shadow(true);&lt;br /&gt;
        cons1.Y.visible(false);&lt;br /&gt;
        cons2.l_2.strokeWidth(4);&lt;br /&gt;
        cons1.X.face(&#039;&amp;gt;&#039;);&lt;br /&gt;
        cons1.X.size(8);&lt;br /&gt;
        cons1.X.labelColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons2.k1.dash(2);&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
[[Category:Geometry]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Geometric_constructions_with_JessieScript&amp;diff=3807</id>
		<title>Geometric constructions with JessieScript</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Geometric_constructions_with_JessieScript&amp;diff=3807"/>
		<updated>2010-03-21T14:14:07Z</updated>

		<summary type="html">&lt;p&gt;Bianca: New page: &amp;lt;jsxgraph width=&amp;quot;400&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;         var cons1, cons2;         board = JXG.JSXGraph.initBoard(&amp;#039;jxgbox&amp;#039;, {grid:true, originX: 50, originY: 300, unitX: 50, unitY: 50, axis:t...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;jsxgraph width=&amp;quot;400&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
        var cons1, cons2;&lt;br /&gt;
        board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {grid:true, originX: 50, originY: 300, unitX: 50, unitY: 50, axis:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1 = board.construct(&amp;quot;A(1,1);B(2,2.5);C(1,3);G(5,3);H(6,4);[GH];k(G,1);AB(5,-1);X(6,-1);Y(7,-2);k(Y,X);k(A,[BC]);k(B,[AC]);&amp;quot;);&lt;br /&gt;
        cons2 = board.construct(&amp;quot;J(7,4);[GJ[;K(8,4);]GK[;L(2.4|5);f=[AC];k1=k(C,0.5);C_1(4|4);l_2=[BC]&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        cons1.points[0].setProperty({face:&#039;diamond&#039;,size:7,strokeColor:&#039;#8B2252&#039;,fillColor:&#039;#8B2252&#039;});&lt;br /&gt;
        cons1.circles[1].setProperty({strokeColor:&#039;#BA55D3&#039;});&lt;br /&gt;
        cons2.J.setProperty({face:&#039;triangleUp&#039;,size:8,strokeColor:&#039;black&#039;,fillColor:&#039;#EE82EE&#039;});&lt;br /&gt;
        cons2.lines[1].setProperty({strokeColor:&#039;#32CD32&#039;,shadow:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1.X.strokeColor(&#039;black&#039;);&lt;br /&gt;
        cons1.X.fillColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons1.X.shadow(true);&lt;br /&gt;
        cons1.Y.visible(false);&lt;br /&gt;
        cons2.l_2.strokeWidth(4);&lt;br /&gt;
        cons1.X.face(&#039;&amp;gt;&#039;);&lt;br /&gt;
        cons1.X.size(8);&lt;br /&gt;
        cons1.X.labelColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons2.k1.dash(2);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The JavaScript code===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;500&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
        var cons1, cons2;&lt;br /&gt;
        board = JXG.JSXGraph.initBoard(&#039;box&#039;, {grid:true, originX: 50, originY: 300, unitX: 50, unitY: 50, axis:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1 = board.construct(&amp;quot;A(1,1);B(2,2.5);C(1,3);G(5,3);H(6,4);[GH];k(G,1);AB(5,-1);X(6,-1);Y(7,-2);k(Y,X);k(A,[BC]);k(B,[AC]);&amp;quot;);&lt;br /&gt;
        cons2 = board.construct(&amp;quot;J(7,4);[GJ[;K(8,4);]GK[;L(2.4|5);f=[AC];k1=k(C,0.5);C_1(4|4);l_2=[BC]&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        cons1.points[0].setProperty({face:&#039;diamond&#039;,size:7,strokeColor:&#039;#8B2252&#039;,fillColor:&#039;#8B2252&#039;});&lt;br /&gt;
        cons1.circles[1].setProperty({strokeColor:&#039;#BA55D3&#039;});&lt;br /&gt;
        cons2.J.setProperty({face:&#039;triangleUp&#039;,size:8,strokeColor:&#039;black&#039;,fillColor:&#039;#EE82EE&#039;});&lt;br /&gt;
        cons2.lines[1].setProperty({strokeColor:&#039;#32CD32&#039;,shadow:true});&lt;br /&gt;
        &lt;br /&gt;
        cons1.X.strokeColor(&#039;black&#039;);&lt;br /&gt;
        cons1.X.fillColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons1.X.shadow(true);&lt;br /&gt;
        cons1.Y.visible(false);&lt;br /&gt;
        cons2.l_2.strokeWidth(4);&lt;br /&gt;
        cons1.X.face(&#039;&amp;gt;&#039;);&lt;br /&gt;
        cons1.X.size(8);&lt;br /&gt;
        cons1.X.labelColor(&#039;#FFB90F&#039;);&lt;br /&gt;
        cons2.k1.dash(2);&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
[[Category:Geometry]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Showcases&amp;diff=3806</id>
		<title>Showcases</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Showcases&amp;diff=3806"/>
		<updated>2010-03-21T14:10:16Z</updated>

		<summary type="html">&lt;p&gt;Bianca: /* Geometry */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Various topics===&lt;br /&gt;
* [[&amp;quot;Infinity&amp;quot;]]&lt;br /&gt;
* [[Snake - the game]]&lt;br /&gt;
* [[Circles on circles]] using jQuery sliders&lt;br /&gt;
* [[Colorful circles]]&lt;br /&gt;
* [[The HSV color scheme]] (hue, saturation and value)&lt;br /&gt;
&lt;br /&gt;
===Charts===&lt;br /&gt;
* [[Animated age pyramid]]&lt;br /&gt;
* [[German election 2009]]&lt;br /&gt;
* [[Google style chart]]&lt;br /&gt;
* [[Dynamic bar chart]]&lt;br /&gt;
* [[Pie chart]]&lt;br /&gt;
* [[Spline chart with special highlight]]&lt;br /&gt;
* [[Charts from HTML tables]]&lt;br /&gt;
* [[Charts from HTML tables - tutorial]]&lt;br /&gt;
* [[Different chart styles]]&lt;br /&gt;
* [[Display stock quotes from Yahoo!]]&lt;br /&gt;
* [[Map with German administrative districts]]&lt;br /&gt;
* [[Real-time graphing]]&lt;br /&gt;
* [[Time series II]]&lt;br /&gt;
* [[Data plot]]&lt;br /&gt;
* All examples from [[:Category:Charts]]&lt;br /&gt;
&lt;br /&gt;
===Geometry===&lt;br /&gt;
* [[Euler line]], [[Euler line II]]&lt;br /&gt;
* [[Displaying GEONExT constructions]]&lt;br /&gt;
* [[Displaying constructions with math syntax]]&lt;br /&gt;
* [[Apollonian circle packing]]&lt;br /&gt;
* [[Trigonometric functions]]&lt;br /&gt;
* [[Approximation of the circle area]]&lt;br /&gt;
* [[Circle approximation]]&lt;br /&gt;
* [[Five Circle Theorem]]&lt;br /&gt;
* [[Circum circles of subtriangles]]&lt;br /&gt;
* [[Tangents on circle]]&lt;br /&gt;
* [[Sine and cosine]]&lt;br /&gt;
* All examples from [[:Category:Geometry]]&lt;br /&gt;
&lt;br /&gt;
===Statistics===&lt;br /&gt;
* [[Random points]]&lt;br /&gt;
* [[Data plot of live data via AJAX]]&lt;br /&gt;
* [[Analyze data with the Statistics software R]]&lt;br /&gt;
* [[Time series forecasting: double exponential smoothing]]&lt;br /&gt;
* [[Polynomial regression I]], [[Polynomial regression II]]&lt;br /&gt;
&lt;br /&gt;
===Calculus and function plotting===&lt;br /&gt;
* [[Power Series for sine and cosine]]&lt;br /&gt;
* [[Lagrange interpolation]]&lt;br /&gt;
* [[Simple function plotter]], [[Parametric curve plotter]], [[Polar curve plotter]]&lt;br /&gt;
* [[Rational functions]]&lt;br /&gt;
* [[Riemann sums]], [[Riemann sum II]], [[Riemann sum III]], [[Arc length]], [[Continuous functions]]&lt;br /&gt;
* [[Cubic spline interpolation]]&lt;br /&gt;
* [[Newton&#039;s root finding method]]&lt;br /&gt;
* [[Interpolation: Neville&#039;s algorithm]]&lt;br /&gt;
* [[Population growth models]]&lt;br /&gt;
* All examples from [[:Category:Calculus]]&lt;br /&gt;
&lt;br /&gt;
===Curves===&lt;br /&gt;
* [[Hypotrochoid]]&lt;br /&gt;
* [[Limacon|Lima&amp;amp;ccedil;on of Pascal]]&lt;br /&gt;
* [[Watt curve|Watt&#039;s curve]]&lt;br /&gt;
* [[Archimedean spiral]]&lt;br /&gt;
* [[Lissajous curves]]&lt;br /&gt;
* [[Bezier curves]]&lt;br /&gt;
* [[Bezier curves II]]&lt;br /&gt;
* All examples from [[:Category:Curves]]&lt;br /&gt;
&lt;br /&gt;
===Fractals===&lt;br /&gt;
* [[Sierpinski triangle]]&lt;br /&gt;
* [[Koch curve]]&lt;br /&gt;
* All examples from [[:Category:Fractals]], see also [[Turtle Graphics]] and [[L-systems]]&lt;br /&gt;
&lt;br /&gt;
===Turtle Graphics===&lt;br /&gt;
* [[n-gones]]&lt;br /&gt;
* [[L-systems]], or Lindenmayer Systems&lt;br /&gt;
* [[Epidemiology: The SIR model]] (Simulation of differential equations with turtle graphics)&lt;br /&gt;
* [[SIR model: swine flu]]&lt;br /&gt;
* [[Turtle spiral]]&lt;br /&gt;
* [[Random walks]]&lt;br /&gt;
* All examples from [[:Category:Turtle Graphics]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Options&amp;diff=3305</id>
		<title>Options</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Options&amp;diff=3305"/>
		<updated>2009-11-16T14:50:14Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below are the default values for many parameters of a JSXGraph construction. These values have to be overwritten before the initialization of the JSXGraph board via&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
JXG.Options.fontSize = 14;&lt;br /&gt;
JXG.Options.text.useASCIIMathML = true;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the complete list of default values:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
JXG.Options = {&lt;br /&gt;
    /* Options that are used directly within the board class */&lt;br /&gt;
    fontSize : 12,&lt;br /&gt;
    showCopyright : true,&lt;br /&gt;
    showNavigation : true,&lt;br /&gt;
    takeSizeFromFile : true, // If true, the construction - when read from a file or string - the size of the div can be changed.&lt;br /&gt;
&lt;br /&gt;
    /* grid options */&lt;br /&gt;
    grid : {&lt;br /&gt;
        /* grid styles */&lt;br /&gt;
        hasGrid : false,&lt;br /&gt;
        gridX : 2,&lt;br /&gt;
        gridY : 2,&lt;br /&gt;
        gridColor : &#039;#C0C0C0&#039;,&lt;br /&gt;
        gridOpacity : &#039;0.5&#039;,&lt;br /&gt;
        gridDash : true,&lt;br /&gt;
        /* snap to grid options */&lt;br /&gt;
        snapToGrid : false,&lt;br /&gt;
        snapSizeX : 2,&lt;br /&gt;
        snapSizeY : 2&lt;br /&gt;
    },&lt;br /&gt;
    /* zoom options */&lt;br /&gt;
    zoom : {&lt;br /&gt;
        factor : 1.25&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    /* geometry element options */&lt;br /&gt;
    elements : {&lt;br /&gt;
        /* color options */&lt;br /&gt;
        color : {&lt;br /&gt;
            strokeOpacity : 1,&lt;br /&gt;
            highlightStrokeOpacity : 1,&lt;br /&gt;
            fillOpacity : 1,&lt;br /&gt;
            highlightFillOpacity : 1,&lt;br /&gt;
&lt;br /&gt;
            strokeColor : &#039;#0000ff&#039;,&lt;br /&gt;
            highlightStrokeColor : &#039;#C3D9FF&#039;,&lt;br /&gt;
            fillColor : &#039;none&#039;,&lt;br /&gt;
            highlightFillColor : &#039;none&#039;&lt;br /&gt;
        },&lt;br /&gt;
        strokeWidth : &#039;2px&#039;,&lt;br /&gt;
&lt;br /&gt;
        /*draft options */&lt;br /&gt;
        draft : {&lt;br /&gt;
            draft : false,&lt;br /&gt;
            color : &#039;#565656&#039;,&lt;br /&gt;
            opacity : 0.8,&lt;br /&gt;
            strokeWidth : &#039;1px&#039;&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    /* special point options */&lt;br /&gt;
    point : {&lt;br /&gt;
        style : 5, //1;&lt;br /&gt;
        fillColor : &#039;#ff0000&#039;,&lt;br /&gt;
        highlightFillColor : &#039;#EEEEEE&#039;,&lt;br /&gt;
        strokeColor : &#039;#0000ff&#039;,         &lt;br /&gt;
        highlightStrokeColor : &#039;#C3D9FF&#039; &lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    /* special line options */&lt;br /&gt;
    line : {    &lt;br /&gt;
        firstArrow : false,&lt;br /&gt;
        lastArrow : false,&lt;br /&gt;
        straightFirst : true,&lt;br /&gt;
        straightLast : true,&lt;br /&gt;
        fillColor : &#039;#000000&#039;,            &lt;br /&gt;
        highlightFillColor : &#039;none&#039;,      &lt;br /&gt;
        strokeColor : &#039;#0000ff&#039;,          &lt;br /&gt;
        highlightStrokeColor : &#039;#888888&#039;, &lt;br /&gt;
        /* line ticks options */&lt;br /&gt;
        ticks : {&lt;br /&gt;
            drawLabels : true,&lt;br /&gt;
            drawZero : false,&lt;br /&gt;
            insertTicks : false,&lt;br /&gt;
            minTicksDistance : 50, &lt;br /&gt;
            maxTicksDistance : 300,&lt;br /&gt;
            minorHeight : 4,&lt;br /&gt;
            majorHeight : 10,&lt;br /&gt;
            minorTicks : 4,&lt;br /&gt;
            defaultDistance : 1&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    /*special circle options */&lt;br /&gt;
    circle : {&lt;br /&gt;
        fillColor : &#039;none&#039;,              &lt;br /&gt;
        highlightFillColor : &#039;none&#039;,     &lt;br /&gt;
        strokeColor : &#039;#0000ff&#039;,         &lt;br /&gt;
        highlightStrokeColor : &#039;#C3D9FF&#039; &lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    /* special angle options */&lt;br /&gt;
    angle : {&lt;br /&gt;
        radius : 1.0,&lt;br /&gt;
        fillColor : &#039;#FF7F00&#039;,&lt;br /&gt;
        highlightFillColor : &#039;#FF7F00&#039;,&lt;br /&gt;
        strokeColor : &#039;#FF7F00&#039;,&lt;br /&gt;
        fillOpacity : 0.3,&lt;br /&gt;
        highlightFillOpacity : 0.3&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    /* special arc options */&lt;br /&gt;
    arc : {&lt;br /&gt;
        firstArrow : false,&lt;br /&gt;
        lastArrow : false,&lt;br /&gt;
        fillColor : &#039;none&#039;,               &lt;br /&gt;
        highlightFillColor : &#039;none&#039;,      &lt;br /&gt;
        strokeColor : &#039;#0000ff&#039;,          &lt;br /&gt;
        highlightStrokeColor : &#039;#C3D9FF&#039;  &lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    /* special polygon options */&lt;br /&gt;
    polygon : {&lt;br /&gt;
        fillColor : &#039;#00FF00&#039;,&lt;br /&gt;
        highlightFillColor : &#039;#00FF00&#039;,&lt;br /&gt;
        fillOpacity : 0.3,&lt;br /&gt;
        highlightFillOpacity : 0.3&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    /* special sector options */&lt;br /&gt;
    sector : {&lt;br /&gt;
        fillColor : &#039;#00FF00&#039;,&lt;br /&gt;
        highlightFillColor : &#039;#00FF00&#039;,&lt;br /&gt;
        fillOpacity : 0.3,&lt;br /&gt;
        highlightFillOpacity : 0.3&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    /* special text options */&lt;br /&gt;
    text : {&lt;br /&gt;
        strokeColor : &#039;#000000&#039;,&lt;br /&gt;
        useASCIIMathML : false,&lt;br /&gt;
        defaultType : &#039;html&#039; //&#039;html&#039; or &#039;internal&#039;&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    /* special curve options */&lt;br /&gt;
    curve : {&lt;br /&gt;
        strokeWidth : &#039;1px&#039;,&lt;br /&gt;
        strokeColor : &#039;#0000ff&#039;,&lt;br /&gt;
        RDPsmoothing : false,    // Apply the Ramen-Douglas-Peuker algorithm&lt;br /&gt;
        numberPointsHigh : 1600, // Number of points on curves after mouseUp&lt;br /&gt;
        numberPointsLow : 400,   // Number of points on curves after mousemove&lt;br /&gt;
        doAdvancedPlot : true    // Use the algorithm by Gillam and Hohenwarter&lt;br /&gt;
                                 // It is much slower, but the result is better&lt;br /&gt;
    }, &lt;br /&gt;
    &lt;br /&gt;
    /* precision options */&lt;br /&gt;
    precision : {&lt;br /&gt;
        hasPoint : 4,&lt;br /&gt;
        epsilon : 0.0001&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Koch_curve&amp;diff=3273</id>
		<title>Koch curve</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Koch_curve&amp;diff=3273"/>
		<updated>2009-10-30T14:22:26Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;http://jsxgraph.uni-bayreuth.de/distrib/jsxgraph.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://jsxgraph.uni-bayreuth.de/distrib/jsxgraphcore.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;form&amp;gt;&amp;lt;textarea id=&amp;quot;inputtext&amp;quot; rows=10 cols=35 wrap=&amp;quot;off&amp;quot; style=&amp;quot;width:600px;&amp;quot;&amp;gt;&lt;br /&gt;
function koch(x,level) {&lt;br /&gt;
    if (level&amp;lt;1) {&lt;br /&gt;
        t.fd(x);&lt;br /&gt;
    } else {&lt;br /&gt;
        koch(x/3,level-1);&lt;br /&gt;
        t.lt(60);&lt;br /&gt;
        koch(x/3,level-1);&lt;br /&gt;
        t.rt(120);&lt;br /&gt;
        koch(x/3,level-1);&lt;br /&gt;
        t.lt(60);&lt;br /&gt;
        koch(x/3,level-1);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
t.cs();&lt;br /&gt;
t.hideTurtle();&lt;br /&gt;
t.setPos(-250,0);&lt;br /&gt;
t.rt(90);&lt;br /&gt;
koch(400,7);&lt;br /&gt;
        &lt;br /&gt;
&amp;lt;/textarea&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;run&amp;quot; onClick=&amp;quot;run()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;clear&amp;quot; onClick=&amp;quot;clearturtle()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot; class=&amp;quot;jxgbox&amp;quot; style=&amp;quot;width:600px; height:400px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
var brd = JXG.JSXGraph.initBoard(&#039;box&#039;, {originX: 300, originY: 300, unitX: 1, unitY: 1});&lt;br /&gt;
var t = brd.createElement(&#039;turtle&#039;);&lt;br /&gt;
function run() {&lt;br /&gt;
  brd.suspendUpdate();&lt;br /&gt;
  var code = document.getElementById(&#039;inputtext&#039;).value;&lt;br /&gt;
  if (code==&#039;&#039;) { return; }&lt;br /&gt;
  eval(code);&lt;br /&gt;
  brd.unsuspendUpdate();&lt;br /&gt;
}&lt;br /&gt;
function clearturtle() {&lt;br /&gt;
  t.cs();&lt;br /&gt;
}&lt;br /&gt;
run();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
* [http://www.mathcurve.com/fractals/koch/koch.shtml http://www.mathcurve.com/fractals/koch/koch.shtml]&lt;br /&gt;
&lt;br /&gt;
===Source code===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var brd = JXG.JSXGraph.initBoard(&#039;box&#039;, {originX: 300, originY: 300, unitX: 1, unitY: 1});&lt;br /&gt;
var t = brd.createElement(&#039;turtle&#039;);&lt;br /&gt;
function run() {&lt;br /&gt;
  brd.suspendUpdate();&lt;br /&gt;
  var code = document.getElementById(&#039;inputtext&#039;).value;&lt;br /&gt;
  if (code==&#039;&#039;) { return; }&lt;br /&gt;
  eval(code);&lt;br /&gt;
  brd.unsuspendUpdate();&lt;br /&gt;
}&lt;br /&gt;
function clearturtle() {&lt;br /&gt;
  t.cs();&lt;br /&gt;
}&lt;br /&gt;
run();&lt;br /&gt;
&lt;br /&gt;
function koch(x,level) {&lt;br /&gt;
    if (level&amp;lt;1) {&lt;br /&gt;
        t.fd(x);&lt;br /&gt;
    } else {&lt;br /&gt;
        koch(x/3,level-1);&lt;br /&gt;
&lt;br /&gt;
        t.lt(60);&lt;br /&gt;
        koch(x/3,level-1);&lt;br /&gt;
        t.rt(120);&lt;br /&gt;
        koch(x/3,level-1);&lt;br /&gt;
        t.lt(60);&lt;br /&gt;
        koch(x/3,level-1);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
t.cs();&lt;br /&gt;
t.hideTurtle();&lt;br /&gt;
t.setPos(-250,0);&lt;br /&gt;
t.rt(90);&lt;br /&gt;
koch(400,7);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Turtle Graphics]]&lt;br /&gt;
[[Category:Fractals]]&lt;br /&gt;
[[Category:Curves]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Riemann_sum_II&amp;diff=2806</id>
		<title>Riemann sum II</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Riemann_sum_II&amp;diff=2806"/>
		<updated>2009-08-30T18:00:32Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;jsxgraph width=&amp;quot;800&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
var brd = JXG.JSXGraph.initBoard(&#039;box&#039;, {originX: 400, originY: 200, grid:true, unitX: 50, unitY: 50});&lt;br /&gt;
brd.createElement(&#039;axis&#039;, [[0,0], [1,0]], {strokeColor:&#039;black&#039;});&lt;br /&gt;
brd.createElement(&#039;axis&#039;, [[0,0], [0,1]], {strokeColor:&#039;black&#039;});         &lt;br /&gt;
var b = brd.createElement(&#039;slider&#039;,[[1,3.5],[5,3.5],[0,1,3]],{name:&#039;a&#039;, strokeColor:&#039;black&#039;, fillColor:&#039;white&#039;});&lt;br /&gt;
var f = function(x){ return b.Value()*Math.sin(x); }&lt;br /&gt;
var plot = brd.createElement(&#039;functiongraph&#039;,[f,-7,7], {strokeColor:&#039;#32CD32&#039;, strokeWidth:&#039;4px&#039;});&lt;br /&gt;
var g = brd.D(f);&lt;br /&gt;
var plot2 = brd.createElement(&#039;functiongraph&#039;,[g,-7,7], {strokeColor:&#039;#9370DB&#039;, strokeWidth:&#039;2px&#039;});&lt;br /&gt;
var os = brd.createElement(&#039;riemannsum&#039;,[f, 35, &#039;middle&#039;, -7, 7], {fillColor:&#039;#B22222&#039;, fillOpacity:0.3, strokeColor:&#039;#8B1A1A&#039;, strokeWidth:&#039;2px&#039;});&lt;br /&gt;
var t1 = brd.createElement(&#039;text&#039;,[-7,2,&amp;quot;(a*sin(x))&#039;&amp;quot;],{strokeColor:&#039;#9370DB&#039;});&lt;br /&gt;
var t2 = brd.createElement(&#039;text&#039;,[-7,-1.5,&amp;quot;a*sin(x)&amp;quot;],{strokeColor:&#039;#32CD32&#039;}); &lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The underlying JavaScript code===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;800&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
var brd = JXG.JSXGraph.initBoard(&#039;box&#039;, {originX: 400, originY: 200, grid:true, unitX: 50, unitY: 50});&lt;br /&gt;
brd.createElement(&#039;axis&#039;, [[0,0], [1,0]], {strokeColor:&#039;black&#039;});&lt;br /&gt;
brd.createElement(&#039;axis&#039;, [[0,0], [0,1]], {strokeColor:&#039;black&#039;});         &lt;br /&gt;
var b = brd.createElement(&#039;slider&#039;,[[1,3.5],[5,3.5],[0,1,3]],{name:&#039;a&#039;, strokeColor:&#039;black&#039;, fillColor:&#039;white&#039;});&lt;br /&gt;
var f = function(x){ return b.Value()*Math.sin(x); }&lt;br /&gt;
var plot = brd.createElement(&#039;functiongraph&#039;,[f,-7,7], {strokeColor:&#039;#32CD32&#039;, strokeWidth:&#039;4px&#039;});&lt;br /&gt;
var g = brd.D(f);&lt;br /&gt;
var plot2 = brd.createElement(&#039;functiongraph&#039;,[g,-7,7], {strokeColor:&#039;#9370DB&#039;, strokeWidth:&#039;2px&#039;});&lt;br /&gt;
var os = brd.createElement(&#039;riemannsum&#039;,[f, 35, &#039;middle&#039;, -7, 7], {fillColor:&#039;#B22222&#039;, fillOpacity:0.3, strokeColor:&#039;#8B1A1A&#039;, strokeWidth:&#039;2px&#039;});&lt;br /&gt;
var t1 = brd.createElement(&#039;text&#039;,[-7,2,&amp;quot;(a*sin(x))&#039;&amp;quot;],{strokeColor:&#039;#9370DB&#039;});&lt;br /&gt;
var t2 = brd.createElement(&#039;text&#039;,[-7,-1.5,&amp;quot;a*sin(x)&amp;quot;],{strokeColor:&#039;#32CD32&#039;}); &lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
[[Category:Calculus]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Riemann_sum_II&amp;diff=2805</id>
		<title>Riemann sum II</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Riemann_sum_II&amp;diff=2805"/>
		<updated>2009-08-30T17:59:10Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;800&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
var brd = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {originX: 400, originY: 200, grid:true, unitX: 50, unitY: 50});&lt;br /&gt;
brd.createElement(&#039;axis&#039;, [[0,0], [1,0]], {strokeColor:&#039;black&#039;});&lt;br /&gt;
brd.createElement(&#039;axis&#039;, [[0,0], [0,1]], {strokeColor:&#039;black&#039;});         &lt;br /&gt;
var b = brd.createElement(&#039;slider&#039;,[[1,3.5],[5,3.5],[0,1,3]],{name:&#039;a&#039;, strokeColor:&#039;black&#039;, fillColor:&#039;white&#039;});&lt;br /&gt;
var f = function(x){ return b.Value()*Math.sin(x); }&lt;br /&gt;
var plot = brd.createElement(&#039;functiongraph&#039;,[f,-7,7], {strokeColor:&#039;#32CD32&#039;, strokeWidth:&#039;4px&#039;});&lt;br /&gt;
var g = brd.D(f);&lt;br /&gt;
var plot2 = brd.createElement(&#039;functiongraph&#039;,[g,-7,7], {strokeColor:&#039;#9370DB&#039;, strokeWidth:&#039;2px&#039;});&lt;br /&gt;
var os = brd.createElement(&#039;riemannsum&#039;,[f, 35, &#039;middle&#039;, -7, 7], {fillColor:&#039;#B22222&#039;, fillOpacity:0.3, strokeColor:&#039;#8B1A1A&#039;, strokeWidth:&#039;2px&#039;});&lt;br /&gt;
var t1 = brd.createElement(&#039;text&#039;,[-7,2,&amp;quot;(a*sin(x))&#039;&amp;quot;],{strokeColor:&#039;#9370DB&#039;});&lt;br /&gt;
var t2 = brd.createElement(&#039;text&#039;,[-7,-1.5,&amp;quot;a*sin(x)&amp;quot;],{strokeColor:&#039;#32CD32&#039;}); &lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The underlying JavaScript code===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;800&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
var brd = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {originX: 400, originY: 200, grid:true, unitX: 50, unitY: 50});&lt;br /&gt;
brd.createElement(&#039;axis&#039;, [[0,0], [1,0]], {strokeColor:&#039;black&#039;});&lt;br /&gt;
brd.createElement(&#039;axis&#039;, [[0,0], [0,1]], {strokeColor:&#039;black&#039;});         &lt;br /&gt;
var b = brd.createElement(&#039;slider&#039;,[[1,3.5],[5,3.5],[0,1,3]],{name:&#039;a&#039;, strokeColor:&#039;black&#039;, fillColor:&#039;white&#039;});&lt;br /&gt;
var f = function(x){ return b.Value()*Math.sin(x); }&lt;br /&gt;
var plot = brd.createElement(&#039;functiongraph&#039;,[f,-7,7], {strokeColor:&#039;#32CD32&#039;, strokeWidth:&#039;4px&#039;});&lt;br /&gt;
var g = brd.D(f);&lt;br /&gt;
var plot2 = brd.createElement(&#039;functiongraph&#039;,[g,-7,7], {strokeColor:&#039;#9370DB&#039;, strokeWidth:&#039;2px&#039;});&lt;br /&gt;
var os = brd.createElement(&#039;riemannsum&#039;,[f, 35, &#039;middle&#039;, -7, 7], {fillColor:&#039;#B22222&#039;, fillOpacity:0.3, strokeColor:&#039;#8B1A1A&#039;, strokeWidth:&#039;2px&#039;});&lt;br /&gt;
var t1 = brd.createElement(&#039;text&#039;,[-7,2,&amp;quot;(a*sin(x))&#039;&amp;quot;],{strokeColor:&#039;#9370DB&#039;});&lt;br /&gt;
var t2 = brd.createElement(&#039;text&#039;,[-7,-1.5,&amp;quot;a*sin(x)&amp;quot;],{strokeColor:&#039;#32CD32&#039;}); &lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
[[Category:Calculus]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Riemann_sum_II&amp;diff=2804</id>
		<title>Riemann sum II</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Riemann_sum_II&amp;diff=2804"/>
		<updated>2009-08-30T17:58:46Z</updated>

		<summary type="html">&lt;p&gt;Bianca: New page: &amp;lt;html&amp;gt; &amp;lt;form&amp;gt;Riemann sum type: &amp;lt;select id=&amp;quot;sumtype&amp;quot;&amp;gt; &amp;lt;option value=&amp;#039;left&amp;#039; selected&amp;gt; left &amp;lt;option value=&amp;#039;right&amp;#039;&amp;gt; right &amp;lt;option value=&amp;#039;middle&amp;#039;&amp;gt; middle &amp;lt;option value=&amp;#039;trapezodial&amp;#039;&amp;gt; trapezodia...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;form&amp;gt;Riemann sum type: &amp;lt;select id=&amp;quot;sumtype&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;option value=&#039;left&#039; selected&amp;gt; left&lt;br /&gt;
&amp;lt;option value=&#039;right&#039;&amp;gt; right&lt;br /&gt;
&amp;lt;option value=&#039;middle&#039;&amp;gt; middle&lt;br /&gt;
&amp;lt;option value=&#039;trapezodial&#039;&amp;gt; trapezodial&lt;br /&gt;
&amp;lt;option value=&#039;lower&#039;&amp;gt; lower&lt;br /&gt;
&amp;lt;option value=&#039;upper&#039;&amp;gt; upper&lt;br /&gt;
&amp;lt;/select&amp;gt;&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;800&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
var brd = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {originX: 400, originY: 200, grid:true, unitX: 50, unitY: 50});&lt;br /&gt;
brd.createElement(&#039;axis&#039;, [[0,0], [1,0]], {strokeColor:&#039;black&#039;});&lt;br /&gt;
brd.createElement(&#039;axis&#039;, [[0,0], [0,1]], {strokeColor:&#039;black&#039;});         &lt;br /&gt;
var b = brd.createElement(&#039;slider&#039;,[[1,3.5],[5,3.5],[0,1,3]],{name:&#039;a&#039;, strokeColor:&#039;black&#039;, fillColor:&#039;white&#039;});&lt;br /&gt;
var f = function(x){ return b.Value()*Math.sin(x); }&lt;br /&gt;
var plot = brd.createElement(&#039;functiongraph&#039;,[f,-7,7], {strokeColor:&#039;#32CD32&#039;, strokeWidth:&#039;4px&#039;});&lt;br /&gt;
var g = brd.D(f);&lt;br /&gt;
var plot2 = brd.createElement(&#039;functiongraph&#039;,[g,-7,7], {strokeColor:&#039;#9370DB&#039;, strokeWidth:&#039;2px&#039;});&lt;br /&gt;
var os = brd.createElement(&#039;riemannsum&#039;,[f, 35, &#039;middle&#039;, -7, 7], {fillColor:&#039;#B22222&#039;, fillOpacity:0.3, strokeColor:&#039;#8B1A1A&#039;, strokeWidth:&#039;2px&#039;});&lt;br /&gt;
var t1 = brd.createElement(&#039;text&#039;,[-7,2,&amp;quot;(a*sin(x))&#039;&amp;quot;],{strokeColor:&#039;#9370DB&#039;});&lt;br /&gt;
var t2 = brd.createElement(&#039;text&#039;,[-7,-1.5,&amp;quot;a*sin(x)&amp;quot;],{strokeColor:&#039;#32CD32&#039;}); &lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The underlying JavaScript code===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;800&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
var brd = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {originX: 400, originY: 200, grid:true, unitX: 50, unitY: 50});&lt;br /&gt;
brd.createElement(&#039;axis&#039;, [[0,0], [1,0]], {strokeColor:&#039;black&#039;});&lt;br /&gt;
brd.createElement(&#039;axis&#039;, [[0,0], [0,1]], {strokeColor:&#039;black&#039;});         &lt;br /&gt;
var b = brd.createElement(&#039;slider&#039;,[[1,3.5],[5,3.5],[0,1,3]],{name:&#039;a&#039;, strokeColor:&#039;black&#039;, fillColor:&#039;white&#039;});&lt;br /&gt;
var f = function(x){ return b.Value()*Math.sin(x); }&lt;br /&gt;
var plot = brd.createElement(&#039;functiongraph&#039;,[f,-7,7], {strokeColor:&#039;#32CD32&#039;, strokeWidth:&#039;4px&#039;});&lt;br /&gt;
var g = brd.D(f);&lt;br /&gt;
var plot2 = brd.createElement(&#039;functiongraph&#039;,[g,-7,7], {strokeColor:&#039;#9370DB&#039;, strokeWidth:&#039;2px&#039;});&lt;br /&gt;
var os = brd.createElement(&#039;riemannsum&#039;,[f, 35, &#039;middle&#039;, -7, 7], {fillColor:&#039;#B22222&#039;, fillOpacity:0.3, strokeColor:&#039;#8B1A1A&#039;, strokeWidth:&#039;2px&#039;});&lt;br /&gt;
var t1 = brd.createElement(&#039;text&#039;,[-7,2,&amp;quot;(a*sin(x))&#039;&amp;quot;],{strokeColor:&#039;#9370DB&#039;});&lt;br /&gt;
var t2 = brd.createElement(&#039;text&#039;,[-7,-1.5,&amp;quot;a*sin(x)&amp;quot;],{strokeColor:&#039;#32CD32&#039;}); &lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
[[Category:Calculus]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Showcases&amp;diff=2803</id>
		<title>Showcases</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Showcases&amp;diff=2803"/>
		<updated>2009-08-30T17:57:44Z</updated>

		<summary type="html">&lt;p&gt;Bianca: /* Calculus and function plotting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Various topics===&lt;br /&gt;
* [[&amp;quot;Infinity&amp;quot;]]&lt;br /&gt;
* [[Snake - the game]]&lt;br /&gt;
* [[Circles on circles]] using jQuery sliders&lt;br /&gt;
* [[Display stock quotes from Yahoo!]]&lt;br /&gt;
&lt;br /&gt;
===Charts===&lt;br /&gt;
* [[Different chart styles]]&lt;br /&gt;
* [[Google style chart]]&lt;br /&gt;
* [[Dynamic bar chart]]&lt;br /&gt;
* [[Pie chart]]&lt;br /&gt;
* [[Spline chart with special highlight]]&lt;br /&gt;
* All examples from [[:Category:Charts]]&lt;br /&gt;
&lt;br /&gt;
===Geometry===&lt;br /&gt;
* [[Sine and cosine]]&lt;br /&gt;
* [[Displaying GEONExT constructions]]&lt;br /&gt;
* [[Euler line]], [[Euler line II]]&lt;br /&gt;
* [[Apollonian circle packing]]&lt;br /&gt;
* [[Trigonometric functions]]&lt;br /&gt;
* [[Approximation of the circle area]]&lt;br /&gt;
* [[Circle approximation]]&lt;br /&gt;
* All examples from [[:Category:Geometry]]&lt;br /&gt;
&lt;br /&gt;
===Statistics===&lt;br /&gt;
* [[Random points]]&lt;br /&gt;
* [[Data plot of live data via AJAX]]&lt;br /&gt;
* [[Analyze data with the Statistics software R]]&lt;br /&gt;
* [[Time series forecasting: double exponential smoothing]]&lt;br /&gt;
* [[Polynomial regression I]], [[Polynomial regression II]]&lt;br /&gt;
&lt;br /&gt;
===Calculus and function plotting===&lt;br /&gt;
* [[Power Series for sine and cosine]]&lt;br /&gt;
* [[Lagrange interpolation]]&lt;br /&gt;
* [[Simple function plotter]], [[Parametric curve plotter]], [[Polar curve plotter]]&lt;br /&gt;
* [[Rational functions]]&lt;br /&gt;
* [[Riemann sums]], [[Riemann sum II]], [[Arc length]], [[Continuous functions]]&lt;br /&gt;
* [[Cubic spline interpolation]]&lt;br /&gt;
* [[Interpolation: Neville&#039;s algorithm]]&lt;br /&gt;
* [[Population growth models]]&lt;br /&gt;
* All examples from [[:Category:Calculus]]&lt;br /&gt;
&lt;br /&gt;
===Curves===&lt;br /&gt;
* [[Hypotrochoid]]&lt;br /&gt;
* [[Limacon|Lima&amp;amp;ccedil;on of Pascal]]&lt;br /&gt;
* [[Watt curve|Watt&#039;s curve]]&lt;br /&gt;
* [[Archimedean spiral]]&lt;br /&gt;
* [[Lissajous curves]]&lt;br /&gt;
* All examples from [[:Category:Curves]]&lt;br /&gt;
&lt;br /&gt;
===Fractals===&lt;br /&gt;
* [[Sierpinski triangle]]&lt;br /&gt;
* [[Koch curve]]&lt;br /&gt;
* All examples from [[:Category:Fractals]], see also [[Turtle Graphics]] and [[L-systems]]&lt;br /&gt;
&lt;br /&gt;
===Turtle Graphics===&lt;br /&gt;
* [[n-gones]]&lt;br /&gt;
* [[L-systems]], or Lindenmayer Systems&lt;br /&gt;
* [[Epidemiology: The SIR model]] (Simulation of differential equations with turtle graphics)&lt;br /&gt;
* [[SIR model: swine flu]]&lt;br /&gt;
* [[Turtle spiral]]&lt;br /&gt;
* [[Random walks]]&lt;br /&gt;
* All examples from [[:Category:Turtle Graphics]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Showcases&amp;diff=2802</id>
		<title>Showcases</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Showcases&amp;diff=2802"/>
		<updated>2009-08-30T17:57:22Z</updated>

		<summary type="html">&lt;p&gt;Bianca: /* Calculus and function plotting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Various topics===&lt;br /&gt;
* [[&amp;quot;Infinity&amp;quot;]]&lt;br /&gt;
* [[Snake - the game]]&lt;br /&gt;
* [[Circles on circles]] using jQuery sliders&lt;br /&gt;
* [[Display stock quotes from Yahoo!]]&lt;br /&gt;
&lt;br /&gt;
===Charts===&lt;br /&gt;
* [[Different chart styles]]&lt;br /&gt;
* [[Google style chart]]&lt;br /&gt;
* [[Dynamic bar chart]]&lt;br /&gt;
* [[Pie chart]]&lt;br /&gt;
* [[Spline chart with special highlight]]&lt;br /&gt;
* All examples from [[:Category:Charts]]&lt;br /&gt;
&lt;br /&gt;
===Geometry===&lt;br /&gt;
* [[Sine and cosine]]&lt;br /&gt;
* [[Displaying GEONExT constructions]]&lt;br /&gt;
* [[Euler line]], [[Euler line II]]&lt;br /&gt;
* [[Apollonian circle packing]]&lt;br /&gt;
* [[Trigonometric functions]]&lt;br /&gt;
* [[Approximation of the circle area]]&lt;br /&gt;
* [[Circle approximation]]&lt;br /&gt;
* All examples from [[:Category:Geometry]]&lt;br /&gt;
&lt;br /&gt;
===Statistics===&lt;br /&gt;
* [[Random points]]&lt;br /&gt;
* [[Data plot of live data via AJAX]]&lt;br /&gt;
* [[Analyze data with the Statistics software R]]&lt;br /&gt;
* [[Time series forecasting: double exponential smoothing]]&lt;br /&gt;
* [[Polynomial regression I]], [[Polynomial regression II]]&lt;br /&gt;
&lt;br /&gt;
===Calculus and function plotting===&lt;br /&gt;
* [[Power Series for sine and cosine]]&lt;br /&gt;
* [[Lagrange interpolation]]&lt;br /&gt;
* [[Simple function plotter]], [[Parametric curve plotter]], [[Polar curve plotter]]&lt;br /&gt;
* [[Rational functions]]&lt;br /&gt;
* [[Riemann sums]],[[Riemann sum II]], [[Arc length]], [[Continuous functions]]&lt;br /&gt;
* [[Cubic spline interpolation]]&lt;br /&gt;
* [[Interpolation: Neville&#039;s algorithm]]&lt;br /&gt;
* [[Population growth models]]&lt;br /&gt;
* All examples from [[:Category:Calculus]]&lt;br /&gt;
&lt;br /&gt;
===Curves===&lt;br /&gt;
* [[Hypotrochoid]]&lt;br /&gt;
* [[Limacon|Lima&amp;amp;ccedil;on of Pascal]]&lt;br /&gt;
* [[Watt curve|Watt&#039;s curve]]&lt;br /&gt;
* [[Archimedean spiral]]&lt;br /&gt;
* [[Lissajous curves]]&lt;br /&gt;
* All examples from [[:Category:Curves]]&lt;br /&gt;
&lt;br /&gt;
===Fractals===&lt;br /&gt;
* [[Sierpinski triangle]]&lt;br /&gt;
* [[Koch curve]]&lt;br /&gt;
* All examples from [[:Category:Fractals]], see also [[Turtle Graphics]] and [[L-systems]]&lt;br /&gt;
&lt;br /&gt;
===Turtle Graphics===&lt;br /&gt;
* [[n-gones]]&lt;br /&gt;
* [[L-systems]], or Lindenmayer Systems&lt;br /&gt;
* [[Epidemiology: The SIR model]] (Simulation of differential equations with turtle graphics)&lt;br /&gt;
* [[SIR model: swine flu]]&lt;br /&gt;
* [[Turtle spiral]]&lt;br /&gt;
* [[Random walks]]&lt;br /&gt;
* All examples from [[:Category:Turtle Graphics]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Euler_line&amp;diff=2800</id>
		<title>Euler line</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Euler_line&amp;diff=2800"/>
		<updated>2009-08-26T11:51:27Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;jsxgraph width=&amp;quot;500&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
brd = JXG.JSXGraph.initBoard(&#039;box&#039;, {boundingbox: [-2, 2, 2, -1.5], keepaspectratio:true});&lt;br /&gt;
&lt;br /&gt;
brd.suspendUpdate();&lt;br /&gt;
A = brd.createElement(&#039;point&#039;,[1,0],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;});&lt;br /&gt;
B = brd.createElement(&#039;point&#039;,[-1,0],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;});&lt;br /&gt;
C = brd.createElement(&#039;point&#039;,[0.2,1.5],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;});&lt;br /&gt;
pol = brd.createElement(&#039;polygon&#039;,[A,B,C], {fillColor:&#039;#FFFF0050&#039;});&lt;br /&gt;
for(i=0;i&amp;lt;=2;i++) {&lt;br /&gt;
    pol.borders[i].setProperty(&#039;strokeColor:#009256&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pABC = brd.createElement(&#039;perpendicular&#039;,[pol.borders[0],C],{strokeWidth:1,dash:2, name:[&#039;&#039;,&#039;H_c&#039;]});&lt;br /&gt;
pBCA = brd.createElement(&#039;perpendicular&#039;,[pol.borders[1],A],{strokeWidth:1,dash:2, name:[&#039;&#039;,&#039;H_a&#039;]});&lt;br /&gt;
pCAB = brd.createElement(&#039;perpendicular&#039;,[pol.borders[2],B],{strokeWidth:1,dash:2, name:[&#039;&#039;,&#039;H_b&#039;]});&lt;br /&gt;
pABC[1].setProperty(&#039;strokeColor:#901B77&#039;,&#039;fillColor:#CA147A&#039;);&lt;br /&gt;
pBCA[1].setProperty(&#039;strokeColor:#901B77&#039;,&#039;fillColor:#CA147A&#039;);&lt;br /&gt;
pCAB[1].setProperty(&#039;strokeColor:#901B77&#039;,&#039;fillColor:#CA147A&#039;);&lt;br /&gt;
i1 = brd.createElement(&#039;intersection&#039;,[pABC[0],pCAB[0],0],{strokeColor:&#039;#009256&#039;,fillColor:&#039;#65B72E&#039;,name:&#039;H&#039;});&lt;br /&gt;
pABC[0].setProperty({strokeColor:&#039;#000000&#039;,dash:1,strokeWidth:1});&lt;br /&gt;
pBCA[0].setProperty({strokeColor:&#039;#000000&#039;,dash:1,strokeWidth:1});&lt;br /&gt;
pCAB[0].setProperty({strokeColor:&#039;#000000&#039;,dash:1,strokeWidth:1});&lt;br /&gt;
&lt;br /&gt;
mAB = brd.createElement(&#039;midpoint&#039;,[A,B],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;,name:&#039;M_c&#039;});&lt;br /&gt;
mBC = brd.createElement(&#039;midpoint&#039;,[B,C],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;,name:&#039;M_a&#039;});&lt;br /&gt;
mCA = brd.createElement(&#039;midpoint&#039;,[C,A],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;,name:&#039;M_b&#039;});&lt;br /&gt;
ma = brd.createElement(&#039;line&#039;,[mBC,A],{straightFirst:false,straightLast:false,strokeWidth:1,strokeColor:&#039;#333333&#039;,dash:2});&lt;br /&gt;
mb = brd.createElement(&#039;line&#039;,[mCA,B],{straightFirst:false,straightLast:false,strokeWidth:1,strokeColor:&#039;#333333&#039;,dash:2});&lt;br /&gt;
mc = brd.createElement(&#039;line&#039;,[mAB,C],{straightFirst:false,straightLast:false,strokeWidth:1,strokeColor:&#039;#333333&#039;,dash:2});&lt;br /&gt;
i2 = brd.createElement(&#039;intersection&#039;,[ma,mc,0],{strokeColor:&#039;#009256&#039;,fillColor:&#039;#65B72E&#039;,name:&#039;S&#039;});&lt;br /&gt;
&lt;br /&gt;
i3 = brd.createElement(&#039;circumcirclemidpoint&#039;,[A,B,C],{strokeColor:&#039;#009256&#039;,fillColor:&#039;#65B72E&#039;,name:&#039;U&#039;});&lt;br /&gt;
c = brd.createElement(&#039;circumcircle&#039;,[A,B,C],{strokeColor:&#039;#000000&#039;,dash:3,strokeWidth:1});&lt;br /&gt;
c[0].setProperty(&#039;visible:false&#039;);&lt;br /&gt;
c[1].setProperty({strokeColor:&#039;#000000&#039;,dash:3,strokeWidth:1});&lt;br /&gt;
&lt;br /&gt;
euler = brd.createElement(&#039;line&#039;,[i1,i3],{strokeWidth:2,strokeColor:&#039;#901B77&#039;});&lt;br /&gt;
brd.unsuspendUpdate();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The JavaScript code===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;500&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
brd = JXG.JSXGraph.initBoard(&#039;box&#039;, {boundingbox: [-2, 2, 2, -1.5], keepaspectratio:true});&lt;br /&gt;
&lt;br /&gt;
brd.suspendUpdate();&lt;br /&gt;
A = brd.createElement(&#039;point&#039;,[1,0],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;});&lt;br /&gt;
B = brd.createElement(&#039;point&#039;,[-1,0],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;});&lt;br /&gt;
C = brd.createElement(&#039;point&#039;,[0.2,1.5],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;});&lt;br /&gt;
pol = brd.createElement(&#039;polygon&#039;,[A,B,C], {fillColor:&#039;#FFFF0050&#039;});&lt;br /&gt;
for(i=0;i&amp;lt;=2;i++) {&lt;br /&gt;
    pol.borders[i].setProperty(&#039;strokeColor:#009256&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pABC = brd.createElement(&#039;perpendicular&#039;,[pol.borders[0],C],{strokeWidth:1,dash:2, name:[&#039;&#039;,&#039;H_c&#039;]});&lt;br /&gt;
pBCA = brd.createElement(&#039;perpendicular&#039;,[pol.borders[1],A],{strokeWidth:1,dash:2, name:[&#039;&#039;,&#039;H_a&#039;]});&lt;br /&gt;
pCAB = brd.createElement(&#039;perpendicular&#039;,[pol.borders[2],B],{strokeWidth:1,dash:2, name:[&#039;&#039;,&#039;H_b&#039;]});&lt;br /&gt;
pABC[1].setProperty(&#039;strokeColor:#901B77&#039;,&#039;fillColor:#CA147A&#039;);&lt;br /&gt;
pBCA[1].setProperty(&#039;strokeColor:#901B77&#039;,&#039;fillColor:#CA147A&#039;);&lt;br /&gt;
pCAB[1].setProperty(&#039;strokeColor:#901B77&#039;,&#039;fillColor:#CA147A&#039;);&lt;br /&gt;
i1 = brd.createElement(&#039;intersection&#039;,[pABC[0],pCAB[0],0],{strokeColor:&#039;#009256&#039;,fillColor:&#039;#65B72E&#039;,name:&#039;H&#039;});&lt;br /&gt;
pABC[0].setProperty({strokeColor:&#039;#000000&#039;,dash:1,strokeWidth:1});&lt;br /&gt;
pBCA[0].setProperty({strokeColor:&#039;#000000&#039;,dash:1,strokeWidth:1});&lt;br /&gt;
pCAB[0].setProperty({strokeColor:&#039;#000000&#039;,dash:1,strokeWidth:1});&lt;br /&gt;
&lt;br /&gt;
mAB = brd.createElement(&#039;midpoint&#039;,[A,B],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;,name:&#039;M_c&#039;});&lt;br /&gt;
mBC = brd.createElement(&#039;midpoint&#039;,[B,C],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;,name:&#039;M_a&#039;});&lt;br /&gt;
mCA = brd.createElement(&#039;midpoint&#039;,[C,A],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;,name:&#039;M_b&#039;});&lt;br /&gt;
ma = brd.createElement(&#039;line&#039;,[mBC,A],{straightFirst:false,straightLast:false,strokeWidth:1,strokeColor:&#039;#333333&#039;,dash:2});&lt;br /&gt;
mb = brd.createElement(&#039;line&#039;,[mCA,B],{straightFirst:false,straightLast:false,strokeWidth:1,strokeColor:&#039;#333333&#039;,dash:2});&lt;br /&gt;
mc = brd.createElement(&#039;line&#039;,[mAB,C],{straightFirst:false,straightLast:false,strokeWidth:1,strokeColor:&#039;#333333&#039;,dash:2});&lt;br /&gt;
i2 = brd.createElement(&#039;intersection&#039;,[ma,mc,0],{strokeColor:&#039;#009256&#039;,fillColor:&#039;#65B72E&#039;,name:&#039;S&#039;});&lt;br /&gt;
&lt;br /&gt;
i3 = brd.createElement(&#039;circumcirclemidpoint&#039;,[A,B,C],{strokeColor:&#039;#009256&#039;,fillColor:&#039;#65B72E&#039;,name:&#039;U&#039;});&lt;br /&gt;
c = brd.createElement(&#039;circumcircle&#039;,[A,B,C],{strokeColor:&#039;#000000&#039;,dash:3,strokeWidth:1});&lt;br /&gt;
c[0].setProperty(&#039;visible:false&#039;);&lt;br /&gt;
c[1].setProperty({strokeColor:&#039;#000000&#039;,dash:3,strokeWidth:1});&lt;br /&gt;
&lt;br /&gt;
euler = brd.createElement(&#039;line&#039;,[i1,i3],{strokeWidth:2,strokeColor:&#039;#901B77&#039;});&lt;br /&gt;
brd.unsuspendUpdate();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
[[Category:Geometry]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Euler_line&amp;diff=2799</id>
		<title>Euler line</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Euler_line&amp;diff=2799"/>
		<updated>2009-08-26T11:51:03Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;jsxgraph width=&amp;quot;500&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
brd = JXG.JSXGraph.initBoard(&#039;box&#039;, {boundingbox: [-2, 2, 2, -1.5], keepaspectratio:true});&lt;br /&gt;
&lt;br /&gt;
brd.suspendUpdate();&lt;br /&gt;
A = brd.createElement(&#039;point&#039;,[1,0],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;});&lt;br /&gt;
B = brd.createElement(&#039;point&#039;,[-1,0],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;});&lt;br /&gt;
C = brd.createElement(&#039;point&#039;,[0.2,1.5],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;});&lt;br /&gt;
pol = brd.createElement(&#039;polygon&#039;,[A,B,C], {fillColor:&#039;#FFFF0050&#039;});&lt;br /&gt;
for(i=0;i&amp;lt;=2;i++) {&lt;br /&gt;
    pol.borders[i].setProperty(&#039;strokeColor:#009256&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pABC = brd.createElement(&#039;perpendicular&#039;,[pol.borders[0],C],{strokeWidth:1,dash:2, name:[&#039;&#039;,&#039;H_c&#039;]});&lt;br /&gt;
pBCA = brd.createElement(&#039;perpendicular&#039;,[pol.borders[1],A],{strokeWidth:1,dash:2, name:[&#039;&#039;,&#039;H_a&#039;]});&lt;br /&gt;
pCAB = brd.createElement(&#039;perpendicular&#039;,[pol.borders[2],B],{strokeWidth:1,dash:2, name:[&#039;&#039;,&#039;H_b&#039;]});&lt;br /&gt;
pABC[1].setProperty(&#039;strokeColor:#901B77&#039;,&#039;fillColor:#CA147A&#039;);&lt;br /&gt;
pBCA[1].setProperty(&#039;strokeColor:#901B77&#039;,&#039;fillColor:#CA147A&#039;);&lt;br /&gt;
pCAB[1].setProperty(&#039;strokeColor:#901B77&#039;,&#039;fillColor:#CA147A&#039;);&lt;br /&gt;
i1 = brd.createElement(&#039;intersection&#039;,[pABC[0],pCAB[0],0],{strokeColor:&#039;#009256&#039;,fillColor:&#039;#65B72E&#039;,name:&#039;H&#039;});&lt;br /&gt;
pABC[0].setProperty({strokeColor:&#039;#000000&#039;,dash:1,strokeWidth:1});&lt;br /&gt;
pBCA[0].setProperty({strokeColor:&#039;#000000&#039;,dash:1,strokeWidth:1});&lt;br /&gt;
pCAB[0].setProperty({strokeColor:&#039;#000000&#039;,dash:1,strokeWidth:1});&lt;br /&gt;
&lt;br /&gt;
mAB = brd.createElement(&#039;midpoint&#039;,[A,B],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;,name:&#039;M_c&#039;});&lt;br /&gt;
mBC = brd.createElement(&#039;midpoint&#039;,[B,C],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;,name:&#039;M_a&#039;});&lt;br /&gt;
mCA = brd.createElement(&#039;midpoint&#039;,[C,A],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;,name:&#039;M_b&#039;});&lt;br /&gt;
ma = brd.createElement(&#039;line&#039;,[mBC,A],{straightFirst:false,straightLast:false,strokeWidth:1,strokeColor:&#039;#333333&#039;,dash:2});&lt;br /&gt;
mb = brd.createElement(&#039;line&#039;,[mCA,B],{straightFirst:false,straightLast:false,strokeWidth:1,strokeColor:&#039;#333333&#039;,dash:2});&lt;br /&gt;
mc = brd.createElement(&#039;line&#039;,[mAB,C],{straightFirst:false,straightLast:false,strokeWidth:1,strokeColor:&#039;#333333&#039;,dash:2});&lt;br /&gt;
i2 = brd.createElement(&#039;intersection&#039;,[ma,mc,0],{strokeColor:&#039;#009256&#039;,fillColor:&#039;#65B72E&#039;,name:&#039;S&#039;});&lt;br /&gt;
&lt;br /&gt;
i3 = brd.createElement(&#039;circumcirclemidpoint&#039;,[A,B,C],{strokeColor:&#039;#009256&#039;,fillColor:&#039;#65B72E&#039;,name:&#039;U&#039;});&lt;br /&gt;
c = brd.createElement(&#039;circumcircle&#039;,[A,B,C],{strokeColor:&#039;#000000&#039;,dash:3,strokeWidth:1});&lt;br /&gt;
c[0].setProperty(&#039;visible:false&#039;);&lt;br /&gt;
c[1].setProperty({strokeColor:&#039;#000000&#039;,dash:3,strokeWidth:1});&lt;br /&gt;
&lt;br /&gt;
euler = brd.createElement(&#039;line&#039;,[i1,i3],{strokeWidth:2,strokeColor:&#039;#901B77&#039;});&lt;br /&gt;
brd.unsuspendUpdate();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The JavaScript code===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;500&amp;quot; height=&amp;quot;500&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
brd = JXG.JSXGraph.initBoard(&#039;box&#039;, {boundingbox: [-2, 2, 2, -2], keepaspectratio:true});&lt;br /&gt;
&lt;br /&gt;
brd.suspendUpdate();&lt;br /&gt;
A = brd.createElement(&#039;point&#039;,[1,0],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;});&lt;br /&gt;
B = brd.createElement(&#039;point&#039;,[-1,0],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;});&lt;br /&gt;
C = brd.createElement(&#039;point&#039;,[0.2,1.5],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;});&lt;br /&gt;
pol = brd.createElement(&#039;polygon&#039;,[A,B,C], {fillColor:&#039;#FFFF0050&#039;});&lt;br /&gt;
for(i=0;i&amp;lt;=2;i++) {&lt;br /&gt;
    pol.borders[i].setProperty(&#039;strokeColor:#009256&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pABC = brd.createElement(&#039;perpendicular&#039;,[pol.borders[0],C],{strokeWidth:1,dash:2, name:[&#039;&#039;,&#039;H_c&#039;]});&lt;br /&gt;
pBCA = brd.createElement(&#039;perpendicular&#039;,[pol.borders[1],A],{strokeWidth:1,dash:2, name:[&#039;&#039;,&#039;H_a&#039;]});&lt;br /&gt;
pCAB = brd.createElement(&#039;perpendicular&#039;,[pol.borders[2],B],{strokeWidth:1,dash:2, name:[&#039;&#039;,&#039;H_b&#039;]});&lt;br /&gt;
pABC[1].setProperty(&#039;strokeColor:#901B77&#039;,&#039;fillColor:#CA147A&#039;);&lt;br /&gt;
pBCA[1].setProperty(&#039;strokeColor:#901B77&#039;,&#039;fillColor:#CA147A&#039;);&lt;br /&gt;
pCAB[1].setProperty(&#039;strokeColor:#901B77&#039;,&#039;fillColor:#CA147A&#039;);&lt;br /&gt;
i1 = brd.createElement(&#039;intersection&#039;,[pABC[0],pCAB[0],0],{strokeColor:&#039;#009256&#039;,fillColor:&#039;#65B72E&#039;,name:&#039;H&#039;});&lt;br /&gt;
pABC[0].setProperty({strokeColor:&#039;#000000&#039;,dash:1,strokeWidth:1});&lt;br /&gt;
pBCA[0].setProperty({strokeColor:&#039;#000000&#039;,dash:1,strokeWidth:1});&lt;br /&gt;
pCAB[0].setProperty({strokeColor:&#039;#000000&#039;,dash:1,strokeWidth:1});&lt;br /&gt;
&lt;br /&gt;
mAB = brd.createElement(&#039;midpoint&#039;,[A,B],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;,name:&#039;M_c&#039;});&lt;br /&gt;
mBC = brd.createElement(&#039;midpoint&#039;,[B,C],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;,name:&#039;M_a&#039;});&lt;br /&gt;
mCA = brd.createElement(&#039;midpoint&#039;,[C,A],{strokeColor:&#039;#901B77&#039;,fillColor:&#039;#CA147A&#039;,name:&#039;M_b&#039;});&lt;br /&gt;
ma = brd.createElement(&#039;line&#039;,[mBC,A],{straightFirst:false,straightLast:false,strokeWidth:1,strokeColor:&#039;#333333&#039;,dash:2});&lt;br /&gt;
mb = brd.createElement(&#039;line&#039;,[mCA,B],{straightFirst:false,straightLast:false,strokeWidth:1,strokeColor:&#039;#333333&#039;,dash:2});&lt;br /&gt;
mc = brd.createElement(&#039;line&#039;,[mAB,C],{straightFirst:false,straightLast:false,strokeWidth:1,strokeColor:&#039;#333333&#039;,dash:2});&lt;br /&gt;
i2 = brd.createElement(&#039;intersection&#039;,[ma,mc,0],{strokeColor:&#039;#009256&#039;,fillColor:&#039;#65B72E&#039;,name:&#039;S&#039;});&lt;br /&gt;
&lt;br /&gt;
i3 = brd.createElement(&#039;circumcirclemidpoint&#039;,[A,B,C],{strokeColor:&#039;#009256&#039;,fillColor:&#039;#65B72E&#039;,name:&#039;U&#039;});&lt;br /&gt;
c = brd.createElement(&#039;circumcircle&#039;,[A,B,C],{strokeColor:&#039;#000000&#039;,dash:3,strokeWidth:1});&lt;br /&gt;
c[0].setProperty(&#039;visible:false&#039;);&lt;br /&gt;
c[1].setProperty({strokeColor:&#039;#000000&#039;,dash:3,strokeWidth:1});&lt;br /&gt;
&lt;br /&gt;
euler = brd.createElement(&#039;line&#039;,[i1,i3],{strokeWidth:2,strokeColor:&#039;#901B77&#039;});&lt;br /&gt;
brd.unsuspendUpdate();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
[[Category:Geometry]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Dynamic_bar_chart&amp;diff=2798</id>
		<title>Dynamic bar chart</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Dynamic_bar_chart&amp;diff=2798"/>
		<updated>2009-08-26T11:42:06Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;jsxgraph width=&amp;quot;700&amp;quot; height=&amp;quot;600&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
            board = JXG.JSXGraph.initBoard(&#039;box&#039;, {originX: 50, originY: 450, unitX: 50, unitY: 50, axis:false});&lt;br /&gt;
            board.suspendUpdate();&lt;br /&gt;
            board.createElement(&#039;axis&#039;, [[0,0], [1,0]], {strokeColor:&#039;black&#039;});&lt;br /&gt;
            board.createElement(&#039;axis&#039;, [[0,0], [0,1]], {strokeColor:&#039;black&#039;});            &lt;br /&gt;
&lt;br /&gt;
            var s = board.createElement(&#039;slider&#039;, [[8,7],[11,7],[1,1,1.5]], {name:&#039;S&#039;,strokeColor:&#039;black&#039;,fillColor:&#039;white&#039;});&lt;br /&gt;
            var f = [function(){return this.board.round(s.Value()*4.5,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-1),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*3,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*2,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-0.5),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*5.5,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*2.5,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-0.75),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(3.5),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(2),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-1.25),2);}&lt;br /&gt;
                     ];&lt;br /&gt;
            var chart = board.createElement(&#039;chart&#039;, [f], {chartStyle:&#039;bar&#039;,width:0.8,labels:f});&lt;br /&gt;
            chart[0][0].setProperty(&#039;fillColor:#8E1B77&#039;);&lt;br /&gt;
            chart[0][1].setProperty(&#039;fillColor:#BE1679&#039;);&lt;br /&gt;
            chart[0][2].setProperty(&#039;fillColor:#DC1765&#039;);&lt;br /&gt;
            chart[0][3].setProperty(&#039;fillColor:#DA2130&#039;);&lt;br /&gt;
            chart[0][4].setProperty(&#039;fillColor:#DB311B&#039;);&lt;br /&gt;
            chart[0][5].setProperty(&#039;fillColor:#DF4917&#039;);&lt;br /&gt;
            chart[0][6].setProperty(&#039;fillColor:#E36317&#039;);&lt;br /&gt;
            chart[0][7].setProperty(&#039;fillColor:#E87F1A&#039;);&lt;br /&gt;
            chart[0][8].setProperty(&#039;fillColor:#F1B112&#039;);&lt;br /&gt;
            chart[0][9].setProperty(&#039;fillColor:#FCF302&#039;);&lt;br /&gt;
            chart[0][10].setProperty(&#039;fillColor:#C1E212&#039;);&lt;br /&gt;
            &lt;br /&gt;
            var dataArr = [4,1,3,2,5,6.5,1.5,2,0.5,1.5,-1];            &lt;br /&gt;
            var chart2 = board.createElement(&#039;chart&#039;, dataArr, {chartStyle:&#039;line,point&#039;});&lt;br /&gt;
            chart2[0].setProperty(&#039;strokeColor:black&#039;,&#039;strokeWidth:2pt&#039;);&lt;br /&gt;
            for(var i=0; i&amp;lt;11;i++) {&lt;br /&gt;
                chart2[1][i].setProperty(&#039;strokeColor:black&#039;,&#039;fillColor:white&#039;,&#039;style:9&#039;,&#039;strokeWidth:2pt&#039;);&lt;br /&gt;
            }&lt;br /&gt;
            board.unsuspendUpdate();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The JavaScript code===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;700&amp;quot; height=&amp;quot;600&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
            board = JXG.JSXGraph.initBoard(&#039;box&#039;, {originX: 50, originY: 450, unitX: 50, unitY: 50, axis:false});&lt;br /&gt;
            board.suspendUpdate();&lt;br /&gt;
            board.createElement(&#039;axis&#039;, [[0,0], [1,0]], {strokeColor:&#039;black&#039;});&lt;br /&gt;
            board.createElement(&#039;axis&#039;, [[0,0], [0,1]], {strokeColor:&#039;black&#039;});            &lt;br /&gt;
&lt;br /&gt;
            var s = board.createElement(&#039;slider&#039;, [[8,7],[11,7],[1,1,1.5]], {name:&#039;S&#039;,strokeColor:&#039;black&#039;,fillColor:&#039;white&#039;});&lt;br /&gt;
            var f = [function(){return this.board.round(s.Value()*4.5,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-1),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*3,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*2,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-0.5),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*5.5,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*2.5,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-0.75),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(3.5),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(2),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-1.25),2);}&lt;br /&gt;
                     ];&lt;br /&gt;
            var chart = board.createElement(&#039;chart&#039;, [f], {chartStyle:&#039;bar&#039;,width:0.8,labels:f});&lt;br /&gt;
            chart[0][0].setProperty(&#039;fillColor:#8E1B77&#039;);&lt;br /&gt;
            chart[0][1].setProperty(&#039;fillColor:#BE1679&#039;);&lt;br /&gt;
            chart[0][2].setProperty(&#039;fillColor:#DC1765&#039;);&lt;br /&gt;
            chart[0][3].setProperty(&#039;fillColor:#DA2130&#039;);&lt;br /&gt;
            chart[0][4].setProperty(&#039;fillColor:#DB311B&#039;);&lt;br /&gt;
            chart[0][5].setProperty(&#039;fillColor:#DF4917&#039;);&lt;br /&gt;
            chart[0][6].setProperty(&#039;fillColor:#E36317&#039;);&lt;br /&gt;
            chart[0][7].setProperty(&#039;fillColor:#E87F1A&#039;);&lt;br /&gt;
            chart[0][8].setProperty(&#039;fillColor:#F1B112&#039;);&lt;br /&gt;
            chart[0][9].setProperty(&#039;fillColor:#FCF302&#039;);&lt;br /&gt;
            chart[0][10].setProperty(&#039;fillColor:#C1E212&#039;);&lt;br /&gt;
            &lt;br /&gt;
            var dataArr = [4,1,3,2,5,6.5,1.5,2,0.5,1.5,-1];            &lt;br /&gt;
            var chart2 = board.createElement(&#039;chart&#039;, dataArr, {chartStyle:&#039;line,point&#039;});&lt;br /&gt;
            chart2[0].setProperty(&#039;strokeColor:black&#039;,&#039;strokeWidth:2pt&#039;);&lt;br /&gt;
            for(var i=0; i&amp;lt;11;i++) {&lt;br /&gt;
                chart2[1][i].setProperty(&#039;strokeColor:black&#039;,&#039;fillColor:white&#039;,&#039;style:9&#039;,&#039;strokeWidth:2pt&#039;);&lt;br /&gt;
            }&lt;br /&gt;
            board.unsuspendUpdate();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
[[Category:Charts]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Dynamic_bar_chart&amp;diff=2797</id>
		<title>Dynamic bar chart</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Dynamic_bar_chart&amp;diff=2797"/>
		<updated>2009-08-26T11:40:15Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;jsxgraph width=&amp;quot;550&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
            board = JXG.JSXGraph.initBoard(&#039;box&#039;, //{originX: 50, originY: 450, unitX: 50, unitY: 50, axis:false});&lt;br /&gt;
{originX: 25, originY: 325, unitX: 40, unitY: 40, axis:false});&lt;br /&gt;
            board.suspendUpdate();&lt;br /&gt;
            board.createElement(&#039;axis&#039;, [[0,0], [1,0]], {strokeColor:&#039;black&#039;});&lt;br /&gt;
            board.createElement(&#039;axis&#039;, [[0,0], [0,1]], {strokeColor:&#039;black&#039;});            &lt;br /&gt;
&lt;br /&gt;
            var s = board.createElement(&#039;slider&#039;, [[8,7],[11,7],[1,1,1.5]], {name:&#039;S&#039;,strokeColor:&#039;black&#039;,fillColor:&#039;white&#039;});&lt;br /&gt;
            var f = [function(){return this.board.round(s.Value()*4.5,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-1),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*3,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*2,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-0.5),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*5.5,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*2.5,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-0.75),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(3.5),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(2),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-1.25),2);}&lt;br /&gt;
                     ];&lt;br /&gt;
            var chart = board.createElement(&#039;chart&#039;, [f], {chartStyle:&#039;bar&#039;,width:0.8,labels:f});&lt;br /&gt;
            chart[0][0].setProperty(&#039;fillColor:#8E1B77&#039;);&lt;br /&gt;
            chart[0][1].setProperty(&#039;fillColor:#BE1679&#039;);&lt;br /&gt;
            chart[0][2].setProperty(&#039;fillColor:#DC1765&#039;);&lt;br /&gt;
            chart[0][3].setProperty(&#039;fillColor:#DA2130&#039;);&lt;br /&gt;
            chart[0][4].setProperty(&#039;fillColor:#DB311B&#039;);&lt;br /&gt;
            chart[0][5].setProperty(&#039;fillColor:#DF4917&#039;);&lt;br /&gt;
            chart[0][6].setProperty(&#039;fillColor:#E36317&#039;);&lt;br /&gt;
            chart[0][7].setProperty(&#039;fillColor:#E87F1A&#039;);&lt;br /&gt;
            chart[0][8].setProperty(&#039;fillColor:#F1B112&#039;);&lt;br /&gt;
            chart[0][9].setProperty(&#039;fillColor:#FCF302&#039;);&lt;br /&gt;
            chart[0][10].setProperty(&#039;fillColor:#C1E212&#039;);&lt;br /&gt;
            &lt;br /&gt;
            var dataArr = [4,1,3,2,5,6.5,1.5,2,0.5,1.5,-1];            &lt;br /&gt;
            var chart2 = board.createElement(&#039;chart&#039;, dataArr, {chartStyle:&#039;line,point&#039;});&lt;br /&gt;
            chart2[0].setProperty(&#039;strokeColor:black&#039;,&#039;strokeWidth:2pt&#039;);&lt;br /&gt;
            for(var i=0; i&amp;lt;11;i++) {&lt;br /&gt;
                chart2[1][i].setProperty(&#039;strokeColor:black&#039;,&#039;fillColor:white&#039;,&#039;style:9&#039;,&#039;strokeWidth:2pt&#039;);&lt;br /&gt;
            }&lt;br /&gt;
            board.unsuspendUpdate();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The JavaScript code===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;700&amp;quot; height=&amp;quot;600&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
            board = JXG.JSXGraph.initBoard(&#039;box&#039;, {originX: 50, originY: 450, unitX: 50, unitY: 50, axis:false});&lt;br /&gt;
            board.suspendUpdate();&lt;br /&gt;
            board.createElement(&#039;axis&#039;, [[0,0], [1,0]], {strokeColor:&#039;black&#039;});&lt;br /&gt;
            board.createElement(&#039;axis&#039;, [[0,0], [0,1]], {strokeColor:&#039;black&#039;});            &lt;br /&gt;
&lt;br /&gt;
            var s = board.createElement(&#039;slider&#039;, [[8,7],[11,7],[1,1,1.5]], {name:&#039;S&#039;,strokeColor:&#039;black&#039;,fillColor:&#039;white&#039;});&lt;br /&gt;
            var f = [function(){return this.board.round(s.Value()*4.5,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-1),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*3,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*2,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-0.5),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*5.5,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*2.5,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-0.75),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(3.5),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(2),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-1.25),2);}&lt;br /&gt;
                     ];&lt;br /&gt;
            var chart = board.createElement(&#039;chart&#039;, [f], {chartStyle:&#039;bar&#039;,width:0.8,labels:f});&lt;br /&gt;
            chart[0][0].setProperty(&#039;fillColor:#8E1B77&#039;);&lt;br /&gt;
            chart[0][1].setProperty(&#039;fillColor:#BE1679&#039;);&lt;br /&gt;
            chart[0][2].setProperty(&#039;fillColor:#DC1765&#039;);&lt;br /&gt;
            chart[0][3].setProperty(&#039;fillColor:#DA2130&#039;);&lt;br /&gt;
            chart[0][4].setProperty(&#039;fillColor:#DB311B&#039;);&lt;br /&gt;
            chart[0][5].setProperty(&#039;fillColor:#DF4917&#039;);&lt;br /&gt;
            chart[0][6].setProperty(&#039;fillColor:#E36317&#039;);&lt;br /&gt;
            chart[0][7].setProperty(&#039;fillColor:#E87F1A&#039;);&lt;br /&gt;
            chart[0][8].setProperty(&#039;fillColor:#F1B112&#039;);&lt;br /&gt;
            chart[0][9].setProperty(&#039;fillColor:#FCF302&#039;);&lt;br /&gt;
            chart[0][10].setProperty(&#039;fillColor:#C1E212&#039;);&lt;br /&gt;
            &lt;br /&gt;
            var dataArr = [4,1,3,2,5,6.5,1.5,2,0.5,1.5,-1];            &lt;br /&gt;
            var chart2 = board.createElement(&#039;chart&#039;, dataArr, {chartStyle:&#039;line,point&#039;});&lt;br /&gt;
            chart2[0].setProperty(&#039;strokeColor:black&#039;,&#039;strokeWidth:2pt&#039;);&lt;br /&gt;
            for(var i=0; i&amp;lt;11;i++) {&lt;br /&gt;
                chart2[1][i].setProperty(&#039;strokeColor:black&#039;,&#039;fillColor:white&#039;,&#039;style:9&#039;,&#039;strokeWidth:2pt&#039;);&lt;br /&gt;
            }&lt;br /&gt;
            board.unsuspendUpdate();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
[[Category:Charts]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Dynamic_bar_chart&amp;diff=2796</id>
		<title>Dynamic bar chart</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Dynamic_bar_chart&amp;diff=2796"/>
		<updated>2009-08-26T11:38:45Z</updated>

		<summary type="html">&lt;p&gt;Bianca: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;jsxgraph width=&amp;quot;350&amp;quot; height=&amp;quot;300&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
            board = JXG.JSXGraph.initBoard(&#039;box&#039;, //{originX: 50, originY: 450, unitX: 50, unitY: 50, axis:false});&lt;br /&gt;
{originX: 25, originY: 225, unitX: 25, unitY: 25, axis:false});&lt;br /&gt;
            board.suspendUpdate();&lt;br /&gt;
            board.createElement(&#039;axis&#039;, [[0,0], [1,0]], {strokeColor:&#039;black&#039;});&lt;br /&gt;
            board.createElement(&#039;axis&#039;, [[0,0], [0,1]], {strokeColor:&#039;black&#039;});            &lt;br /&gt;
&lt;br /&gt;
            var s = board.createElement(&#039;slider&#039;, [[8,7],[11,7],[1,1,1.5]], {name:&#039;S&#039;,strokeColor:&#039;black&#039;,fillColor:&#039;white&#039;});&lt;br /&gt;
            var f = [function(){return this.board.round(s.Value()*4.5,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-1),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*3,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*2,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-0.5),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*5.5,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*2.5,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-0.75),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(3.5),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(2),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-1.25),2);}&lt;br /&gt;
                     ];&lt;br /&gt;
            var chart = board.createElement(&#039;chart&#039;, [f], {chartStyle:&#039;bar&#039;,width:0.8,labels:f});&lt;br /&gt;
            chart[0][0].setProperty(&#039;fillColor:#8E1B77&#039;);&lt;br /&gt;
            chart[0][1].setProperty(&#039;fillColor:#BE1679&#039;);&lt;br /&gt;
            chart[0][2].setProperty(&#039;fillColor:#DC1765&#039;);&lt;br /&gt;
            chart[0][3].setProperty(&#039;fillColor:#DA2130&#039;);&lt;br /&gt;
            chart[0][4].setProperty(&#039;fillColor:#DB311B&#039;);&lt;br /&gt;
            chart[0][5].setProperty(&#039;fillColor:#DF4917&#039;);&lt;br /&gt;
            chart[0][6].setProperty(&#039;fillColor:#E36317&#039;);&lt;br /&gt;
            chart[0][7].setProperty(&#039;fillColor:#E87F1A&#039;);&lt;br /&gt;
            chart[0][8].setProperty(&#039;fillColor:#F1B112&#039;);&lt;br /&gt;
            chart[0][9].setProperty(&#039;fillColor:#FCF302&#039;);&lt;br /&gt;
            chart[0][10].setProperty(&#039;fillColor:#C1E212&#039;);&lt;br /&gt;
            &lt;br /&gt;
            var dataArr = [4,1,3,2,5,6.5,1.5,2,0.5,1.5,-1];            &lt;br /&gt;
            var chart2 = board.createElement(&#039;chart&#039;, dataArr, {chartStyle:&#039;line,point&#039;});&lt;br /&gt;
            chart2[0].setProperty(&#039;strokeColor:black&#039;,&#039;strokeWidth:2pt&#039;);&lt;br /&gt;
            for(var i=0; i&amp;lt;11;i++) {&lt;br /&gt;
                chart2[1][i].setProperty(&#039;strokeColor:black&#039;,&#039;fillColor:white&#039;,&#039;style:9&#039;,&#039;strokeWidth:2pt&#039;);&lt;br /&gt;
            }&lt;br /&gt;
            board.unsuspendUpdate();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The JavaScript code===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;700&amp;quot; height=&amp;quot;600&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
            board = JXG.JSXGraph.initBoard(&#039;box&#039;, {originX: 50, originY: 450, unitX: 50, unitY: 50, axis:false});&lt;br /&gt;
            board.suspendUpdate();&lt;br /&gt;
            board.createElement(&#039;axis&#039;, [[0,0], [1,0]], {strokeColor:&#039;black&#039;});&lt;br /&gt;
            board.createElement(&#039;axis&#039;, [[0,0], [0,1]], {strokeColor:&#039;black&#039;});            &lt;br /&gt;
&lt;br /&gt;
            var s = board.createElement(&#039;slider&#039;, [[8,7],[11,7],[1,1,1.5]], {name:&#039;S&#039;,strokeColor:&#039;black&#039;,fillColor:&#039;white&#039;});&lt;br /&gt;
            var f = [function(){return this.board.round(s.Value()*4.5,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-1),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*3,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*2,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-0.5),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*5.5,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*2.5,2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-0.75),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(3.5),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(2),2);},&lt;br /&gt;
                     function(){return this.board.round(s.Value()*(-1.25),2);}&lt;br /&gt;
                     ];&lt;br /&gt;
            var chart = board.createElement(&#039;chart&#039;, [f], {chartStyle:&#039;bar&#039;,width:0.8,labels:f});&lt;br /&gt;
            chart[0][0].setProperty(&#039;fillColor:#8E1B77&#039;);&lt;br /&gt;
            chart[0][1].setProperty(&#039;fillColor:#BE1679&#039;);&lt;br /&gt;
            chart[0][2].setProperty(&#039;fillColor:#DC1765&#039;);&lt;br /&gt;
            chart[0][3].setProperty(&#039;fillColor:#DA2130&#039;);&lt;br /&gt;
            chart[0][4].setProperty(&#039;fillColor:#DB311B&#039;);&lt;br /&gt;
            chart[0][5].setProperty(&#039;fillColor:#DF4917&#039;);&lt;br /&gt;
            chart[0][6].setProperty(&#039;fillColor:#E36317&#039;);&lt;br /&gt;
            chart[0][7].setProperty(&#039;fillColor:#E87F1A&#039;);&lt;br /&gt;
            chart[0][8].setProperty(&#039;fillColor:#F1B112&#039;);&lt;br /&gt;
            chart[0][9].setProperty(&#039;fillColor:#FCF302&#039;);&lt;br /&gt;
            chart[0][10].setProperty(&#039;fillColor:#C1E212&#039;);&lt;br /&gt;
            &lt;br /&gt;
            var dataArr = [4,1,3,2,5,6.5,1.5,2,0.5,1.5,-1];            &lt;br /&gt;
            var chart2 = board.createElement(&#039;chart&#039;, dataArr, {chartStyle:&#039;line,point&#039;});&lt;br /&gt;
            chart2[0].setProperty(&#039;strokeColor:black&#039;,&#039;strokeWidth:2pt&#039;);&lt;br /&gt;
            for(var i=0; i&amp;lt;11;i++) {&lt;br /&gt;
                chart2[1][i].setProperty(&#039;strokeColor:black&#039;,&#039;fillColor:white&#039;,&#039;style:9&#039;,&#039;strokeWidth:2pt&#039;);&lt;br /&gt;
            }&lt;br /&gt;
            board.unsuspendUpdate();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
[[Category:Charts]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Spline_chart_with_special_highlight&amp;diff=2795</id>
		<title>Spline chart with special highlight</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Spline_chart_with_special_highlight&amp;diff=2795"/>
		<updated>2009-08-24T12:52:32Z</updated>

		<summary type="html">&lt;p&gt;Bianca: New page: A mixed chart with splines and points. The points get special highlight and noHighlight-methods in order to have an animated highlighting with a growing resp. decreasing radius.  &amp;lt;jsxgraph...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A mixed chart with splines and points. The points get special highlight and noHighlight-methods in order to have an animated highlighting with a growing resp. decreasing radius.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;600&amp;quot; height=&amp;quot;600&amp;quot;&amp;gt;&lt;br /&gt;
            board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {originX: 50, originY: 500, unitX: 50, unitY: 50});&lt;br /&gt;
            board.suspendUpdate();&lt;br /&gt;
            var s = board.createElement(&#039;slider&#039;, [[1,9],[4,9],[1,1,1.5]], {name:&#039;S&#039;,strokeColor:&#039;black&#039;,fillColor:&#039;white&#039;});&lt;br /&gt;
            var dataArr = [[0,1,2,3,4,5,6,7,8,9,10], [4,1,3,2,5,7,1.5,2,4.5,8,5]];        &lt;br /&gt;
            var axisx = board.createElement(&#039;axis&#039;, [[0,0], [1,0]], {strokeColor:&#039;black&#039;});&lt;br /&gt;
            var axisy = board.createElement(&#039;axis&#039;, [[0,0], [0,1]], {strokeColor:&#039;black&#039;});&lt;br /&gt;
            var chart = board.createElement(&#039;chart&#039;, dataArr, {chartStyle:&#039;spline,point&#039;,labels:dataArr});&lt;br /&gt;
            chart[0].setProperty({strokeColor:&#039;#32CD32&#039;,highlightStrokeColor:&#039;#32CD32&#039;,strokeWidth:&#039;3px&#039;,shadow:true});&lt;br /&gt;
            board.unsuspendUpdate(); &lt;br /&gt;
            var i;&lt;br /&gt;
            for(i=0; i&amp;lt;chart[1].length; i++) {&lt;br /&gt;
                chart[1][i].setProperty({face:&#039;square&#039;,size:5,strokeColor:&#039;#32CD32&#039;,fillColor:&#039;#EEE9BF&#039;,strokeWidth:&#039;3px&#039;,shadow:true});&lt;br /&gt;
                chart[1][i].highlight = function() {    &lt;br /&gt;
                    var ms = 200, to = 10, from = 5, difference, el = this, start = new Date, animate;&lt;br /&gt;
                    difference = (to-from)/ms;&lt;br /&gt;
                    &lt;br /&gt;
                    function step() {&lt;br /&gt;
                        var time = new Date - start, current;&lt;br /&gt;
                        if(time &amp;lt; ms) {            &lt;br /&gt;
                            current = from + time * difference;&lt;br /&gt;
                            el.visProp[&#039;size&#039;] = current;&lt;br /&gt;
                            el.board.renderer.updatePoint(el);&lt;br /&gt;
                            animate = setTimeout(step,1);&lt;br /&gt;
                        }&lt;br /&gt;
                        else {&lt;br /&gt;
                            current = from + ms * difference;&lt;br /&gt;
                            el.visProp[&#039;size&#039;] = current;&lt;br /&gt;
                            el.board.renderer.updatePoint(el);&lt;br /&gt;
                            clearTimeout(animate);&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    animate = setTimeout(step,1);&lt;br /&gt;
                    &lt;br /&gt;
                }&lt;br /&gt;
                chart[1][i].noHighlight = function() {&lt;br /&gt;
                    var ms = 200, from = 10, to = 5, difference, el = this, start = new Date;&lt;br /&gt;
                    difference = (to-from)/ms;&lt;br /&gt;
                   &lt;br /&gt;
                    function step() {&lt;br /&gt;
                        var time = new Date - start, current;&lt;br /&gt;
                        if(time &amp;lt; ms) {            &lt;br /&gt;
                            current = from + time * difference;&lt;br /&gt;
                            el.visProp[&#039;size&#039;] = current;&lt;br /&gt;
                            el.board.renderer.updatePoint(el);&lt;br /&gt;
                            animate = setTimeout(step,1);&lt;br /&gt;
                        }&lt;br /&gt;
                        else {&lt;br /&gt;
                            current = from + ms * difference;&lt;br /&gt;
                            el.visProp[&#039;size&#039;] = current;&lt;br /&gt;
                            el.board.renderer.updatePoint(el);&lt;br /&gt;
                            clearTimeout(animate);&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    animate = setTimeout(step,1);            &lt;br /&gt;
                }                  &lt;br /&gt;
            } &lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===JavaScript code to produce this chart===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;600&amp;quot; height=&amp;quot;600&amp;quot;&amp;gt;&lt;br /&gt;
            board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {originX: 50, originY: 500, unitX: 50, unitY: 50});&lt;br /&gt;
            board.suspendUpdate();&lt;br /&gt;
            var s = board.createElement(&#039;slider&#039;, [[1,9],[4,9],[1,1,1.5]], {name:&#039;S&#039;,strokeColor:&#039;black&#039;,fillColor:&#039;white&#039;});&lt;br /&gt;
            var dataArr = [[0,1,2,3,4,5,6,7,8,9,10], [4,1,3,2,5,7,1.5,2,4.5,8,5]];        &lt;br /&gt;
            var axisx = board.createElement(&#039;axis&#039;, [[0,0], [1,0]], {strokeColor:&#039;black&#039;});&lt;br /&gt;
            var axisy = board.createElement(&#039;axis&#039;, [[0,0], [0,1]], {strokeColor:&#039;black&#039;});&lt;br /&gt;
            var chart = board.createElement(&#039;chart&#039;, dataArr, {chartStyle:&#039;spline,point&#039;,labels:dataArr});&lt;br /&gt;
            chart[0].setProperty({strokeColor:&#039;#32CD32&#039;,highlightStrokeColor:&#039;#32CD32&#039;,strokeWidth:&#039;3px&#039;,shadow:true});&lt;br /&gt;
            board.unsuspendUpdate(); &lt;br /&gt;
            var i;&lt;br /&gt;
            for(i=0; i&amp;lt;chart[1].length; i++) {&lt;br /&gt;
                chart[1][i].setProperty({face:&#039;square&#039;,size:5,strokeColor:&#039;#32CD32&#039;,fillColor:&#039;#EEE9BF&#039;,strokeWidth:&#039;3px&#039;,shadow:true});&lt;br /&gt;
                chart[1][i].highlight = function() {    &lt;br /&gt;
                    var ms = 200, to = 10, from = 5, difference, el = this, start = new Date, animate;&lt;br /&gt;
                    difference = (to-from)/ms;&lt;br /&gt;
                    &lt;br /&gt;
                    function step() {&lt;br /&gt;
                        var time = new Date - start, current;&lt;br /&gt;
                        if(time &amp;lt; ms) {            &lt;br /&gt;
                            current = from + time * difference;&lt;br /&gt;
                            el.visProp[&#039;size&#039;] = current;&lt;br /&gt;
                            el.board.renderer.updatePoint(el);&lt;br /&gt;
                            animate = setTimeout(step,1);&lt;br /&gt;
                        }&lt;br /&gt;
                        else {&lt;br /&gt;
                            current = from + ms * difference;&lt;br /&gt;
                            el.visProp[&#039;size&#039;] = current;&lt;br /&gt;
                            el.board.renderer.updatePoint(el);&lt;br /&gt;
                            clearTimeout(animate);&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    animate = setTimeout(step,1);&lt;br /&gt;
                    &lt;br /&gt;
                }&lt;br /&gt;
                chart[1][i].noHighlight = function() {&lt;br /&gt;
                    var ms = 200, from = 10, to = 5, difference, el = this, start = new Date;&lt;br /&gt;
                    difference = (to-from)/ms;&lt;br /&gt;
                   &lt;br /&gt;
                    function step() {&lt;br /&gt;
                        var time = new Date - start, current;&lt;br /&gt;
                        if(time &amp;lt; ms) {            &lt;br /&gt;
                            current = from + time * difference;&lt;br /&gt;
                            el.visProp[&#039;size&#039;] = current;&lt;br /&gt;
                            el.board.renderer.updatePoint(el);&lt;br /&gt;
                            animate = setTimeout(step,1);&lt;br /&gt;
                        }&lt;br /&gt;
                        else {&lt;br /&gt;
                            current = from + ms * difference;&lt;br /&gt;
                            el.visProp[&#039;size&#039;] = current;&lt;br /&gt;
                            el.board.renderer.updatePoint(el);&lt;br /&gt;
                            clearTimeout(animate);&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    animate = setTimeout(step,1);            &lt;br /&gt;
                }                  &lt;br /&gt;
            } &lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
[[Category:Charts]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Showcases&amp;diff=2794</id>
		<title>Showcases</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Showcases&amp;diff=2794"/>
		<updated>2009-08-24T12:47:57Z</updated>

		<summary type="html">&lt;p&gt;Bianca: /* Charts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Various topics===&lt;br /&gt;
* [[&amp;quot;Infinity&amp;quot;]]&lt;br /&gt;
* [[Snake - the game]]&lt;br /&gt;
* [[Circles on circles]] using jQuery sliders&lt;br /&gt;
* [[Display stock quotes from Yahoo!]]&lt;br /&gt;
&lt;br /&gt;
===Charts===&lt;br /&gt;
* [[Different chart styles]]&lt;br /&gt;
* [[Google style chart]]&lt;br /&gt;
* [[Dynamic bar chart]]&lt;br /&gt;
* [[Pie chart]]&lt;br /&gt;
* [[Spline chart with special highlight]]&lt;br /&gt;
* All examples from [[:Category:Charts]]&lt;br /&gt;
&lt;br /&gt;
===Geometry===&lt;br /&gt;
* [[Sine and cosine]]&lt;br /&gt;
* [[Displaying GEONExT constructions]]&lt;br /&gt;
* [[Euler line]], [[Euler line II]]&lt;br /&gt;
* [[Apollonian circle packing]]&lt;br /&gt;
* [[Trigonometric functions]]&lt;br /&gt;
* [[Approximation of the circle area]]&lt;br /&gt;
* [[Circle approximation]]&lt;br /&gt;
* All examples from [[:Category:Geometry]]&lt;br /&gt;
&lt;br /&gt;
===Statistics===&lt;br /&gt;
* [[Random points]]&lt;br /&gt;
* [[Data plot of live data via AJAX]]&lt;br /&gt;
* [[Analyze data with the Statistics software R]]&lt;br /&gt;
* [[Time series forecasting: double exponential smoothing]]&lt;br /&gt;
* [[Polynomial regression I]], [[Polynomial regression II]]&lt;br /&gt;
&lt;br /&gt;
===Calculus and function plotting===&lt;br /&gt;
* [[Power Series for sine and cosine]]&lt;br /&gt;
* [[Lagrange interpolation]]&lt;br /&gt;
* [[Simple function plotter]], [[Parametric curve plotter]], [[Polar curve plotter]]&lt;br /&gt;
* [[Rational functions]]&lt;br /&gt;
* [[Riemann sums]], [[Arc length]], [[Continuous functions]]&lt;br /&gt;
* [[Cubic spline interpolation]]&lt;br /&gt;
* [[Interpolation: Neville&#039;s algorithm]]&lt;br /&gt;
* [[Population growth models]]&lt;br /&gt;
* All examples from [[:Category:Calculus]]&lt;br /&gt;
&lt;br /&gt;
===Curves===&lt;br /&gt;
* [[Hypotrochoid]]&lt;br /&gt;
* [[Limacon|Lima&amp;amp;ccedil;on of Pascal]]&lt;br /&gt;
* [[Watt curve|Watt&#039;s curve]]&lt;br /&gt;
* [[Archimedean spiral]]&lt;br /&gt;
* [[Lissajous curves]]&lt;br /&gt;
* All examples from [[:Category:Curves]]&lt;br /&gt;
&lt;br /&gt;
===Fractals===&lt;br /&gt;
* [[Sierpinski triangle]]&lt;br /&gt;
* [[Koch curve]]&lt;br /&gt;
* All examples from [[:Category:Fractals]], see also [[Turtle Graphics]] and [[L-systems]]&lt;br /&gt;
&lt;br /&gt;
===Turtle Graphics===&lt;br /&gt;
* [[n-gones]]&lt;br /&gt;
* [[L-systems]], or Lindenmayer Systems&lt;br /&gt;
* [[Epidemiology: The SIR model]] (Simulation of differential equations with turtle graphics)&lt;br /&gt;
* [[SIR model: swine flu]]&lt;br /&gt;
* [[Turtle spiral]]&lt;br /&gt;
* [[Random walks]]&lt;br /&gt;
* All examples from [[:Category:Turtle Graphics]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Dynamic_pie_chart&amp;diff=2750</id>
		<title>Dynamic pie chart</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Dynamic_pie_chart&amp;diff=2750"/>
		<updated>2009-08-20T12:04:30Z</updated>

		<summary type="html">&lt;p&gt;Bianca: Dynamic pie chart moved to Pie chart&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Pie chart]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Pie_chart&amp;diff=2749</id>
		<title>Pie chart</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Pie_chart&amp;diff=2749"/>
		<updated>2009-08-20T12:04:30Z</updated>

		<summary type="html">&lt;p&gt;Bianca: Dynamic pie chart moved to Pie chart&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A pie chart with highlight on the whole sector, enlarging labels on highlight and a gradient fill.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;900&amp;quot; height=&amp;quot;600&amp;quot;&amp;gt;&lt;br /&gt;
    var dataArr = [30,16,12,8,8,8,6,4,4,2];&lt;br /&gt;
    var board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {originX: 250, originY: 450, unitX: 50, unitY: 50});&lt;br /&gt;
    board.containerObj.style.backgroundColor = &#039;black&#039;;&lt;br /&gt;
    &lt;br /&gt;
    var a = board.createElement(&#039;chart&#039;, dataArr, &lt;br /&gt;
        {chartStyle:&#039;pie&#039;, colorArray:[&#039;#DA2228&#039;,&#039;#E8801B&#039;,&#039;#FCF302&#039;,&#039;#8DC922&#039;,&#039;#15993C&#039;,&#039;#87CCEE&#039;,&#039;#0092CE&#039;,&#039;#0F408D&#039;,&#039;#6F1B75&#039;,&#039;#CA147A&#039;],&lt;br /&gt;
         fillOpacity:0.9,center:[5,2],strokeColor:&#039;white&#039;,highlightStrokeColor:&#039;white&#039;,strokeWidth:4,&lt;br /&gt;
         labelArray:[&#039;Ruby&#039;,&#039;JavaScript&#039;, &#039;Shell&#039;,&#039;Python&#039;, &#039;PHP&#039;, &#039;C&#039;,&#039;Perl&#039;, &#039;C++&#039;, &#039;Java&#039;, &#039;Flash&#039;],&lt;br /&gt;
         highlightColorArray:[&#039;#E46F6A&#039;,&#039;#F9DF82&#039;,&#039;#F7FA7B&#039;,&#039;#B0D990&#039;,&#039;#69BF8E&#039;,&#039;#BDDDE4&#039;,&#039;#92C2DF&#039;,&#039;#637CB0&#039;,&#039;#AB91BC&#039;,&#039;#EB8EBF&#039;],&lt;br /&gt;
         highlightOnSector:true,&lt;br /&gt;
         gradient:&#039;linear&#039;}&lt;br /&gt;
    );&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===JavaScript code to produce this chart===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;900&amp;quot; height=&amp;quot;600&amp;quot;&amp;gt;&lt;br /&gt;
    var dataArr = [30,16,12,8,8,8,6,4,4,2];&lt;br /&gt;
    var board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {originX: 250, originY: 450, unitX: 50, unitY: 50});&lt;br /&gt;
    board.containerObj.style.backgroundColor = &#039;black&#039;;&lt;br /&gt;
    &lt;br /&gt;
    var a = board.createElement(&#039;chart&#039;, dataArr, &lt;br /&gt;
        {chartStyle:&#039;pie&#039;,  &lt;br /&gt;
         colorArray:[&#039;#DA2228&#039;,&#039;#E8801B&#039;,&#039;#FCF302&#039;,&#039;#8DC922&#039;,&#039;#15993C&#039;,&#039;#87CCEE&#039;,&#039;#0092CE&#039;,&#039;#0F408D&#039;,&#039;#6F1B75&#039;,&#039;#CA147A&#039;],&lt;br /&gt;
         fillOpacity:0.9, center:[5,2], strokeColor:&#039;white&#039;, highlightStrokeColor:&#039;white&#039;, strokeWidth:4,&lt;br /&gt;
         labelArray:[&#039;Ruby&#039;,&#039;JavaScript&#039;, &#039;Shell&#039;,&#039;Python&#039;, &#039;PHP&#039;, &#039;C&#039;,&#039;Perl&#039;, &#039;C++&#039;, &#039;Java&#039;, &#039;Flash&#039;],&lt;br /&gt;
         highlightColorArray:[&#039;#E46F6A&#039;,&#039;#F9DF82&#039;,&#039;#F7FA7B&#039;,&#039;#B0D990&#039;,&#039;#69BF8E&#039;,&#039;#BDDDE4&#039;,&#039;#92C2DF&#039;,&#039;#637CB0&#039;,&#039;#AB91BC&#039;,&#039;#EB8EBF&#039;],&lt;br /&gt;
         highlightOnSector:true,&lt;br /&gt;
         gradient:&#039;linear&#039;}&lt;br /&gt;
    );&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
[[Category:Charts]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Showcases&amp;diff=2748</id>
		<title>Showcases</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Showcases&amp;diff=2748"/>
		<updated>2009-08-20T12:04:10Z</updated>

		<summary type="html">&lt;p&gt;Bianca: /* Various topics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Various topics===&lt;br /&gt;
* [[Different chart styles]]&lt;br /&gt;
* [[Google style chart]]&lt;br /&gt;
* [[Dynamic bar chart]]&lt;br /&gt;
* [[Pie chart]]&lt;br /&gt;
* [[&amp;quot;Infinity&amp;quot;]]&lt;br /&gt;
* [[Snake - the game]]&lt;br /&gt;
* [[Circles on circles]] using jQuery sliders&lt;br /&gt;
&lt;br /&gt;
===Calculus and function plotting===&lt;br /&gt;
* [[Power Series for sine and cosine]]&lt;br /&gt;
* [[Lagrange interpolation]]&lt;br /&gt;
* [[Simple function plotter]]&lt;br /&gt;
* [[Continuous functions]]&lt;br /&gt;
* [[Rational functions]]&lt;br /&gt;
* [[Riemann sums]], [[Arc length]]&lt;br /&gt;
* [[Cubic spline interpolation]]&lt;br /&gt;
* [[Interpolation: Neville&#039;s algorithm]]&lt;br /&gt;
* [[Population growth models]]&lt;br /&gt;
* All examples from [[:Category:Calculus]]&lt;br /&gt;
&lt;br /&gt;
===Geometry===&lt;br /&gt;
* [[Sine and cosine]]&lt;br /&gt;
* [[Displaying GEONExT constructions]]&lt;br /&gt;
* [[Euler line]], [[Euler line II]]&lt;br /&gt;
* [[Apollonian circle packing]]&lt;br /&gt;
* [[Trigonometric functions]]&lt;br /&gt;
* [[Approximation of the circle area]]&lt;br /&gt;
* [[Circle approximation]]&lt;br /&gt;
* All examples from [[:Category:Geometry]]&lt;br /&gt;
&lt;br /&gt;
===Statistics===&lt;br /&gt;
* [[Random points]]&lt;br /&gt;
* [[Data plot of live data via AJAX]]&lt;br /&gt;
* [[Analyze data with the Statistics software R]]&lt;br /&gt;
* [[Time series forecasting: double exponential smoothing]]&lt;br /&gt;
* [[Polynomial regression I]], [[Polynomial regression II]]&lt;br /&gt;
&lt;br /&gt;
===Curves===&lt;br /&gt;
* [[Parametric curve plotter]]&lt;br /&gt;
* [[Polar curve plotter]]&lt;br /&gt;
* [[Hypotrochoid]]&lt;br /&gt;
* [[Limacon|Lima&amp;amp;ccedil;on of Pascal]]&lt;br /&gt;
* [[Watt curve|Watt&#039;s curve]]&lt;br /&gt;
* [[Archimedean spiral]]&lt;br /&gt;
* [[Lissajous curves]]&lt;br /&gt;
* All examples from [[:Category:Curves]]&lt;br /&gt;
&lt;br /&gt;
===Fractals===&lt;br /&gt;
* [[Sierpinski triangle]]&lt;br /&gt;
* [[Koch curve]]&lt;br /&gt;
* All examples from [[:Category:Fractals]], see also [[Turtle Graphics]] and [[L-systems]]&lt;br /&gt;
&lt;br /&gt;
===Turtle Graphics===&lt;br /&gt;
* [[n-gones]]&lt;br /&gt;
* [[L-systems]], or Lindenmayer Systems&lt;br /&gt;
* [[Epidemiology: The SIR model]] (Simulation of differential equations with turtle graphics)&lt;br /&gt;
* [[SIR model: swine flu]]&lt;br /&gt;
* [[Turtle spiral]]&lt;br /&gt;
* [[Random walks]]&lt;br /&gt;
* All examples from [[:Category:Turtle Graphics]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Pie_chart&amp;diff=2747</id>
		<title>Pie chart</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Pie_chart&amp;diff=2747"/>
		<updated>2009-08-20T12:03:26Z</updated>

		<summary type="html">&lt;p&gt;Bianca: New page: A pie chart with highlight on the whole sector, enlarging labels on highlight and a gradient fill.  &amp;lt;jsxgraph width=&amp;quot;900&amp;quot; height=&amp;quot;600&amp;quot;&amp;gt;     var dataArr = [30,16,12,8,8,8,6,4,4,2];     var ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A pie chart with highlight on the whole sector, enlarging labels on highlight and a gradient fill.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;900&amp;quot; height=&amp;quot;600&amp;quot;&amp;gt;&lt;br /&gt;
    var dataArr = [30,16,12,8,8,8,6,4,4,2];&lt;br /&gt;
    var board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {originX: 250, originY: 450, unitX: 50, unitY: 50});&lt;br /&gt;
    board.containerObj.style.backgroundColor = &#039;black&#039;;&lt;br /&gt;
    &lt;br /&gt;
    var a = board.createElement(&#039;chart&#039;, dataArr, &lt;br /&gt;
        {chartStyle:&#039;pie&#039;, colorArray:[&#039;#DA2228&#039;,&#039;#E8801B&#039;,&#039;#FCF302&#039;,&#039;#8DC922&#039;,&#039;#15993C&#039;,&#039;#87CCEE&#039;,&#039;#0092CE&#039;,&#039;#0F408D&#039;,&#039;#6F1B75&#039;,&#039;#CA147A&#039;],&lt;br /&gt;
         fillOpacity:0.9,center:[5,2],strokeColor:&#039;white&#039;,highlightStrokeColor:&#039;white&#039;,strokeWidth:4,&lt;br /&gt;
         labelArray:[&#039;Ruby&#039;,&#039;JavaScript&#039;, &#039;Shell&#039;,&#039;Python&#039;, &#039;PHP&#039;, &#039;C&#039;,&#039;Perl&#039;, &#039;C++&#039;, &#039;Java&#039;, &#039;Flash&#039;],&lt;br /&gt;
         highlightColorArray:[&#039;#E46F6A&#039;,&#039;#F9DF82&#039;,&#039;#F7FA7B&#039;,&#039;#B0D990&#039;,&#039;#69BF8E&#039;,&#039;#BDDDE4&#039;,&#039;#92C2DF&#039;,&#039;#637CB0&#039;,&#039;#AB91BC&#039;,&#039;#EB8EBF&#039;],&lt;br /&gt;
         highlightOnSector:true,&lt;br /&gt;
         gradient:&#039;linear&#039;}&lt;br /&gt;
    );&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===JavaScript code to produce this chart===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;900&amp;quot; height=&amp;quot;600&amp;quot;&amp;gt;&lt;br /&gt;
    var dataArr = [30,16,12,8,8,8,6,4,4,2];&lt;br /&gt;
    var board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {originX: 250, originY: 450, unitX: 50, unitY: 50});&lt;br /&gt;
    board.containerObj.style.backgroundColor = &#039;black&#039;;&lt;br /&gt;
    &lt;br /&gt;
    var a = board.createElement(&#039;chart&#039;, dataArr, &lt;br /&gt;
        {chartStyle:&#039;pie&#039;,  &lt;br /&gt;
         colorArray:[&#039;#DA2228&#039;,&#039;#E8801B&#039;,&#039;#FCF302&#039;,&#039;#8DC922&#039;,&#039;#15993C&#039;,&#039;#87CCEE&#039;,&#039;#0092CE&#039;,&#039;#0F408D&#039;,&#039;#6F1B75&#039;,&#039;#CA147A&#039;],&lt;br /&gt;
         fillOpacity:0.9, center:[5,2], strokeColor:&#039;white&#039;, highlightStrokeColor:&#039;white&#039;, strokeWidth:4,&lt;br /&gt;
         labelArray:[&#039;Ruby&#039;,&#039;JavaScript&#039;, &#039;Shell&#039;,&#039;Python&#039;, &#039;PHP&#039;, &#039;C&#039;,&#039;Perl&#039;, &#039;C++&#039;, &#039;Java&#039;, &#039;Flash&#039;],&lt;br /&gt;
         highlightColorArray:[&#039;#E46F6A&#039;,&#039;#F9DF82&#039;,&#039;#F7FA7B&#039;,&#039;#B0D990&#039;,&#039;#69BF8E&#039;,&#039;#BDDDE4&#039;,&#039;#92C2DF&#039;,&#039;#637CB0&#039;,&#039;#AB91BC&#039;,&#039;#EB8EBF&#039;],&lt;br /&gt;
         highlightOnSector:true,&lt;br /&gt;
         gradient:&#039;linear&#039;}&lt;br /&gt;
    );&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
[[Category:Charts]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Showcases&amp;diff=2746</id>
		<title>Showcases</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Showcases&amp;diff=2746"/>
		<updated>2009-08-20T11:57:28Z</updated>

		<summary type="html">&lt;p&gt;Bianca: /* Various topics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Various topics===&lt;br /&gt;
* [[Different chart styles]]&lt;br /&gt;
* [[Google style chart]]&lt;br /&gt;
* [[Dynamic bar chart]]&lt;br /&gt;
* [[Dynamic pie chart]]&lt;br /&gt;
* [[&amp;quot;Infinity&amp;quot;]]&lt;br /&gt;
* [[Snake - the game]]&lt;br /&gt;
* [[Circles on circles]] using jQuery sliders&lt;br /&gt;
&lt;br /&gt;
===Calculus and function plotting===&lt;br /&gt;
* [[Power Series for sine and cosine]]&lt;br /&gt;
* [[Lagrange interpolation]]&lt;br /&gt;
* [[Simple function plotter]]&lt;br /&gt;
* [[Continuous functions]]&lt;br /&gt;
* [[Rational functions]]&lt;br /&gt;
* [[Riemann sums]], [[Arc length]]&lt;br /&gt;
* [[Cubic spline interpolation]]&lt;br /&gt;
* [[Interpolation: Neville&#039;s algorithm]]&lt;br /&gt;
* [[Population growth models]]&lt;br /&gt;
* All examples from [[:Category:Calculus]]&lt;br /&gt;
&lt;br /&gt;
===Geometry===&lt;br /&gt;
* [[Sine and cosine]]&lt;br /&gt;
* [[Displaying GEONExT constructions]]&lt;br /&gt;
* [[Euler line]], [[Euler line II]]&lt;br /&gt;
* [[Apollonian circle packing]]&lt;br /&gt;
* [[Trigonometric functions]]&lt;br /&gt;
* [[Approximation of the circle area]]&lt;br /&gt;
* [[Circle approximation]]&lt;br /&gt;
* All examples from [[:Category:Geometry]]&lt;br /&gt;
&lt;br /&gt;
===Statistics===&lt;br /&gt;
* [[Random points]]&lt;br /&gt;
* [[Data plot of live data via AJAX]]&lt;br /&gt;
* [[Analyze data with the Statistics software R]]&lt;br /&gt;
* [[Time series forecasting: double exponential smoothing]]&lt;br /&gt;
* [[Polynomial regression I]], [[Polynomial regression II]]&lt;br /&gt;
&lt;br /&gt;
===Curves===&lt;br /&gt;
* [[Parametric curve plotter]]&lt;br /&gt;
* [[Polar curve plotter]]&lt;br /&gt;
* [[Hypotrochoid]]&lt;br /&gt;
* [[Limacon|Lima&amp;amp;ccedil;on of Pascal]]&lt;br /&gt;
* [[Watt curve|Watt&#039;s curve]]&lt;br /&gt;
* [[Archimedean spiral]]&lt;br /&gt;
* [[Lissajous curves]]&lt;br /&gt;
* All examples from [[:Category:Curves]]&lt;br /&gt;
&lt;br /&gt;
===Fractals===&lt;br /&gt;
* [[Sierpinski triangle]]&lt;br /&gt;
* [[Koch curve]]&lt;br /&gt;
* All examples from [[:Category:Fractals]], see also [[Turtle Graphics]] and [[L-systems]]&lt;br /&gt;
&lt;br /&gt;
===Turtle Graphics===&lt;br /&gt;
* [[n-gones]]&lt;br /&gt;
* [[L-systems]], or Lindenmayer Systems&lt;br /&gt;
* [[Epidemiology: The SIR model]] (Simulation of differential equations with turtle graphics)&lt;br /&gt;
* [[SIR model: swine flu]]&lt;br /&gt;
* [[Turtle spiral]]&lt;br /&gt;
* [[Random walks]]&lt;br /&gt;
* All examples from [[:Category:Turtle Graphics]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Showcases&amp;diff=2745</id>
		<title>Showcases</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Showcases&amp;diff=2745"/>
		<updated>2009-08-20T11:57:04Z</updated>

		<summary type="html">&lt;p&gt;Bianca: /* Various topics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Various topics===&lt;br /&gt;
* [[Different chart styles]]&lt;br /&gt;
* [[Google style chart]]&lt;br /&gt;
* [[Dynamic bar chart]]&lt;br /&gt;
* [[&amp;quot;Infinity&amp;quot;]]&lt;br /&gt;
* [[Snake - the game]]&lt;br /&gt;
* [[Circles on circles]] using jQuery sliders&lt;br /&gt;
&lt;br /&gt;
===Calculus and function plotting===&lt;br /&gt;
* [[Power Series for sine and cosine]]&lt;br /&gt;
* [[Lagrange interpolation]]&lt;br /&gt;
* [[Simple function plotter]]&lt;br /&gt;
* [[Continuous functions]]&lt;br /&gt;
* [[Rational functions]]&lt;br /&gt;
* [[Riemann sums]], [[Arc length]]&lt;br /&gt;
* [[Cubic spline interpolation]]&lt;br /&gt;
* [[Interpolation: Neville&#039;s algorithm]]&lt;br /&gt;
* [[Population growth models]]&lt;br /&gt;
* All examples from [[:Category:Calculus]]&lt;br /&gt;
&lt;br /&gt;
===Geometry===&lt;br /&gt;
* [[Sine and cosine]]&lt;br /&gt;
* [[Displaying GEONExT constructions]]&lt;br /&gt;
* [[Euler line]], [[Euler line II]]&lt;br /&gt;
* [[Apollonian circle packing]]&lt;br /&gt;
* [[Trigonometric functions]]&lt;br /&gt;
* [[Approximation of the circle area]]&lt;br /&gt;
* [[Circle approximation]]&lt;br /&gt;
* All examples from [[:Category:Geometry]]&lt;br /&gt;
&lt;br /&gt;
===Statistics===&lt;br /&gt;
* [[Random points]]&lt;br /&gt;
* [[Data plot of live data via AJAX]]&lt;br /&gt;
* [[Analyze data with the Statistics software R]]&lt;br /&gt;
* [[Time series forecasting: double exponential smoothing]]&lt;br /&gt;
* [[Polynomial regression I]], [[Polynomial regression II]]&lt;br /&gt;
&lt;br /&gt;
===Curves===&lt;br /&gt;
* [[Parametric curve plotter]]&lt;br /&gt;
* [[Polar curve plotter]]&lt;br /&gt;
* [[Hypotrochoid]]&lt;br /&gt;
* [[Limacon|Lima&amp;amp;ccedil;on of Pascal]]&lt;br /&gt;
* [[Watt curve|Watt&#039;s curve]]&lt;br /&gt;
* [[Archimedean spiral]]&lt;br /&gt;
* [[Lissajous curves]]&lt;br /&gt;
* All examples from [[:Category:Curves]]&lt;br /&gt;
&lt;br /&gt;
===Fractals===&lt;br /&gt;
* [[Sierpinski triangle]]&lt;br /&gt;
* [[Koch curve]]&lt;br /&gt;
* All examples from [[:Category:Fractals]], see also [[Turtle Graphics]] and [[L-systems]]&lt;br /&gt;
&lt;br /&gt;
===Turtle Graphics===&lt;br /&gt;
* [[n-gones]]&lt;br /&gt;
* [[L-systems]], or Lindenmayer Systems&lt;br /&gt;
* [[Epidemiology: The SIR model]] (Simulation of differential equations with turtle graphics)&lt;br /&gt;
* [[SIR model: swine flu]]&lt;br /&gt;
* [[Turtle spiral]]&lt;br /&gt;
* [[Random walks]]&lt;br /&gt;
* All examples from [[:Category:Turtle Graphics]]&lt;/div&gt;</summary>
		<author><name>Bianca</name></author>
	</entry>
</feed>