Home
Random example
Search
Applications
Chemistry
Economy
Famous theorems
Geography
Physics
Sports
Test
Assessment
Calculus
3D
Applied calculus
Basic calculus
Differential equations
Function plotting
Implicit plotting
Sequences and series
Charts and data
Charts
Statistics
Curves
Interpolation
Intersection, Union, Difference
Lindenmayer Systems
Splines
Geometry
3D
Analytic
Euclidean
Basic constructions
Mappings
Non-Euclidean
Projective
Symmetry
Technical
Accessibility
Animation
Roulettes
Board options
First steps
Images
JSXGraph objects
Arcs and angles
Axes
Circles
Glider
Groups
Lines and arrows
Point
Polygons
Slider
Turtle
Vectors
JessieCode
Texts
Transformations
Video
jsxgraph.org
JSXGraph logo
JSXGraph
JSXGraph share

Share

Polar grid
Show plain example
QR code
<iframe 
    src="http://jsxgraph.uni-bayreuth.de/share/iframe/polar-grid" 
    style="border: 1px solid black; overflow: hidden; width: 550px; aspect-ratio: 55 / 65;" 
    name="JSXGraph example: Polar grid" 
    allowfullscreen
></iframe>
This code has to
<div id="board-0-wrapper" class="jxgbox-wrapper " style="width: 100%; ">
   <div id="board-0" class="jxgbox" style="aspect-ratio: 1 / 1; width: 100%;" data-ar="1 / 1"></div>
</div>

<script type = "text/javascript"> 
    /*
    This example is licensed under a 
    Creative Commons Attribution ShareAlike 4.0 International License.
    https://creativecommons.org/licenses/by-sa/4.0/
    
    Please note you have to mention 
    The Center of Mobile Learning with Digital Technology
    in the credits.
    */
    
    const BOARDID = 'board-0';

    var board = JXG.JSXGraph.initBoard(BOARDID, { axis: false, boundingbox: [-5, 5, 5, -5], keepaspectratio: true });
    
    // Horizontal axis with polar ticks (grid lines)
    var ax1 = board.create('axis', [[0, 0], [1, 0]], {
        ticks: {
            type: 'polar',   // Polar grid
            label: {            // Place the labels centered on the grid lines 
                offset: [0, -3],
                anchorX: 'middle',
                anchorY: 'top'
            }
        }
    });
    
    // Vertical axis with horizontal ticks
    var ax2 = board.create('axis', [[0, 0], [0, 1]], {
        ticks: {
            majorHeight: 0,      // Do not show the grid lines 
            tickEndings: [1, 0], // Let the ticks point to the left
            label: {                    // Position of the labels
                visible: true,
                offset: [-6, 0],
                anchorY: 'middle',
                anchorX: 'right'
            }
        }
    });
 </script> 
/*
This example is licensed under a 
Creative Commons Attribution ShareAlike 4.0 International License.
https://creativecommons.org/licenses/by-sa/4.0/

Please note you have to mention 
The Center of Mobile Learning with Digital Technology
in the credits.
*/

const BOARDID = 'your_div_id'; // Insert your id here!

var board = JXG.JSXGraph.initBoard(BOARDID, { axis: false, boundingbox: [-5, 5, 5, -5], keepaspectratio: true });

// Horizontal axis with polar ticks (grid lines)
var ax1 = board.create('axis', [[0, 0], [1, 0]], {
    ticks: {
        type: 'polar',   // Polar grid
        label: {            // Place the labels centered on the grid lines 
            offset: [0, -3],
            anchorX: 'middle',
            anchorY: 'top'
        }
    }
});

// Vertical axis with horizontal ticks
var ax2 = board.create('axis', [[0, 0], [0, 1]], {
    ticks: {
        majorHeight: 0,      // Do not show the grid lines 
        tickEndings: [1, 0], // Let the ticks point to the left
        label: {                    // Position of the labels
            visible: true,
            offset: [-6, 0],
            anchorY: 'middle',
            anchorX: 'right'
        }
    }
});
<jsxgraph width="100%" aspect-ratio="1 / 1" title="Polar grid" description="This construction was copied from JSXGraph examples database: BTW HERE SHOULD BE A GENERATED LINKuseGlobalJS="false">
   /*
   This example is licensed under a 
   Creative Commons Attribution ShareAlike 4.0 International License.
   https://creativecommons.org/licenses/by-sa/4.0/
   
   Please note you have to mention 
   The Center of Mobile Learning with Digital Technology
   in the credits.
   */
   
   var board = JXG.JSXGraph.initBoard(BOARDID, { axis: false, boundingbox: [-5, 5, 5, -5], keepaspectratio: true });
   
   // Horizontal axis with polar ticks (grid lines)
   var ax1 = board.create('axis', [[0, 0], [1, 0]], {
       ticks: {
           type: 'polar',   // Polar grid
           label: {            // Place the labels centered on the grid lines 
               offset: [0, -3],
               anchorX: 'middle',
               anchorY: 'top'
           }
       }
   });
   
   // Vertical axis with horizontal ticks
   var ax2 = board.create('axis', [[0, 0], [0, 1]], {
       ticks: {
           majorHeight: 0,      // Do not show the grid lines 
           tickEndings: [1, 0], // Let the ticks point to the left
           label: {                    // Position of the labels
               visible: true,
               offset: [-6, 0],
               anchorY: 'middle',
               anchorX: 'right'
           }
       }
   });
</jsxgraph>

Polar grid

Axes
Board options
Calculus
This example shows a custom coordinate system with polar grid lines instead of orthogonal lines. To be specific, the ticks of the horizontal axis `ax1` are of type *polar*. The ticks of the vertical axis `ax2` are horizontal as usual.
// Define the id of your board in BOARDID

var board = JXG.JSXGraph.initBoard(BOARDID, { axis: false, boundingbox: [-5, 5, 5, -5], keepaspectratio: true });

// Horizontal axis with polar ticks (grid lines)
var ax1 = board.create('axis', [[0, 0], [1, 0]], {
    ticks: {
        type: 'polar',   // Polar grid
        label: {            // Place the labels centered on the grid lines 
            offset: [0, -3],
            anchorX: 'middle',
            anchorY: 'top'
        }
    }
});

// Vertical axis with horizontal ticks
var ax2 = board.create('axis', [[0, 0], [0, 1]], {
    ticks: {
        majorHeight: 0,      // Do not show the grid lines 
        tickEndings: [1, 0], // Let the ticks point to the left
        label: {                    // Position of the labels
            visible: true,
            offset: [-6, 0],
            anchorY: 'middle',
            anchorX: 'right'
        }
    }
});

license

This example is licensed under a Creative Commons Attribution ShareAlike 4.0 International License.
Please note you have to mention The Center of Mobile Learning with Digital Technology in the credits.