A compass made from a gauge: the dial with N, E, S and W turns, while the needle stays put and points at the heading. Every two seconds it swings to a new direction.
Turning the dial instead of the needle keeps the reading in the same spot, the way heading indicators on planes and boats work. It suits directions, wind and bearings, where the scale wraps around with no start or end.
Built with amCharts 5, a JavaScript library. The JavaScript includes your theme and renderer (canvas or SVG); the JSON also follows the changes you make with the controls.
npm install @amcharts/amcharts5. See Getting started.
The same chart as a JSON config. Chart Maker reads and writes this format, the library's JSON parser turns it into a chart, and the <am5-chart> element puts it on a page with no code."type" is the class to create and "settings" what you would pass to its new() in code; "properties" fill in its parts, lists such as series and axes or templates such as columns.template; "refs" holds objects used in more than one place ("#series-0" stands for the one named series-0); a string starting with "@" takes a value from another object, such as "@series.get('fill')".
A complete page. Save it as an .html file and open it in a browser.
Paste this into an AI coding assistant to build the chart from scratch. More in amCharts & AI.
// Create root element
// https://www.amcharts.com/docs/v5/getting-started/#Root_element
var root = am5.Root.new("chartdiv");
// Set themes
// https://www.amcharts.com/docs/v5/concepts/themes/
root.setThemes([
am5themes_Animated.new(root),
am5themes_Responsive.new(root)
]);
// Create chart
// https://www.amcharts.com/docs/v5/charts/radar-chart/
var chart = root.container.children.push(
am5radar.RadarChart.new(root, {
panX: false, // the compass doesn't pan when dragged
panY: false,
startAngle: -90, // the circle starts at the top...
endAngle: 270 // ...and goes all the way round
})
);
// Create axis and its renderer
// https://www.amcharts.com/docs/v5/charts/radar-chart/gauge-charts/#Axes
var axisRenderer = am5radar.AxisRendererCircular.new(root, {
strokeOpacity: 1, // a solid ring...
strokeWidth: 5, // ...5px thick
minGridDistance: 10
});
axisRenderer.ticks.template.setAll({
forceHidden: true // no ticks, grid lines or labels of its own: createLabel adds them
});
axisRenderer.grid.template.setAll({
forceHidden: true
});
axisRenderer.labels.template.setAll({ forceHidden: true });
var xAxis = chart.xAxes.push(
am5xy.ValueAxis.new(root, {
maxDeviation: 0,
min: 0, // the dial runs from 0...
max: 360, // ...to 360 degrees
strictMinMax: true, // exactly, not rounded out
renderer: axisRenderer
})
);
// Add clock hand
// https://www.amcharts.com/docs/v5/charts/radar-chart/gauge-charts/#Clock_hands
// north
var axisDataItemN = xAxis.makeDataItem({ value: 0 }); // north at 0 degrees
var clockHandN = am5radar.ClockHand.new(root, {
pinRadius: 0, // no pin in the middle
radius: am5.percent(90), // nearly to the ring
bottomWidth: 40 // 40px wide at the base: one half of the needle
});
clockHandN.hand.set("fill", am5.color(0xff0000)); // the north half is red
// do not change angle at all
clockHandN.adapters.add("rotation", function () {
return -90;
});
axisDataItemN.set(
"bullet",
am5xy.AxisBullet.new(root, {
sprite: clockHandN
})
);
xAxis.createAxisRange(axisDataItemN);
//south
var axisDataItemS = xAxis.makeDataItem({ value: 180 }); // south at 180 degrees
var clockHandS = am5radar.ClockHand.new(root, {
pinRadius: 0,
radius: am5.percent(90),
bottomWidth: 40
});
// do not change angle at all
clockHandS.adapters.add("rotation", function () {
return 90;
});
axisDataItemS.set(
"bullet",
am5xy.AxisBullet.new(root, {
sprite: clockHandS
})
);
xAxis.createAxisRange(axisDataItemS);
// an axis range for each mark: a label and a tick pointing inward at the given degree
function createLabel(text, value, tickOpacity) {
var axisDataItem = xAxis.makeDataItem({ value: value });
xAxis.createAxisRange(axisDataItem);
var label = axisDataItem.get("label");
label.setAll({
text: text,
forceHidden: false, // show this label, though the axis labels are hidden
inside: true, // inside the ring...
radius: 20 // ...20px in from it
});
var tick = axisDataItem
.get("tick")
.setAll({
forceHidden: false, // show this tick, though the axis ticks are hidden
strokeOpacity: tickOpacity, // solid or faint, from tickOpacity
length: 12 * tickOpacity, // 12px for the main marks, 6px for the others
visible: true, // ticks are hidden by default
inside: true // pointing inward
});
}
createLabel("N", 0, 1); // the eight main directions, with full ticks
createLabel("NE", 45, 1);
createLabel("E", 90, 1);
createLabel("SE", 135, 1);
createLabel("S", 180, 1);
createLabel("SW", 225, 1);
createLabel("W", 270, 1);
createLabel("NW", 315, 1);
// shorter, fainter ticks with no label every 5 degrees
for (var i = 0; i < 360; i = i + 5) {
createLabel("", i, 0.5);
}
// every 2 seconds the dial turns to a random heading under the needle, which keeps pointing up
setInterval(function () {
var newAngle = Math.random() * 360; // a random heading
chart.animate({
key: "startAngle", // turn the dial...
to: newAngle,
duration: 1000, // ...in one second...
easing: am5.ease.out(am5.ease.cubic)
});
chart.animate({
key: "endAngle",
to: newAngle + 360, // ...keeping it a full circle
duration: 1000,
easing: am5.ease.out(am5.ease.cubic)
});
axisDataItemN.animate({
key: "value",
to: am5.math.normalizeAngle(-90 - newAngle), // the value that sits at the top of the turned dial
duration: 1000,
easing: am5.ease.out(am5.ease.cubic)
});
axisDataItemS.animate({
key: "value",
to: am5.math.normalizeAngle(90 - newAngle), // and the one at its bottom
duration: 1000,
easing: am5.ease.out(am5.ease.cubic)
});
}, 2000);
// Make stuff animate on load
chart.appear(1000, 100);
{
"type": "RadarChart",
"settings": {
"panX": false,
"panY": false,
"startAngle": 56.135947501741335,
"endAngle": 416.1359475017414
},
"properties": {
"xAxes": [
"#axis-0"
]
},
"refs": [
{
"axis-0": {
"type": "ValueAxis",
"settings": {
"maxDeviation": 0,
"min": 0,
"max": 360,
"strictMinMax": true,
"renderer": {
"type": "AxisRendererCircular",
"settings": {
"strokeOpacity": 1,
"strokeWidth": 5,
"minGridDistance": 10
},
"properties": {
"labels": {
"properties": {
"template": {
"settings": {
"forceHidden": true
}
}
}
},
"grid": {
"properties": {
"template": {
"settings": {
"forceHidden": true
}
}
}
},
"ticks": {
"properties": {
"template": {
"settings": {
"forceHidden": true
}
}
}
}
}
}
}
}
},
{
"axisRange-0": {
"axis": "#axis-0",
"settings": {
"value": 213.86405249825867,
"bullet": {
"type": "AxisBullet",
"settings": {
"sprite": {
"type": "ClockHand",
"settings": {
"pinRadius": 0,
"radius": {
"type": "Percent",
"value": 90
},
"bottomWidth": 40
},
"properties": {
"hand": {
"settings": {
"fill": {
"type": "Color",
"value": "#ff0000"
}
}
}
}
}
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-1": {
"axis": "#axis-0",
"settings": {
"value": 33.864052498258665,
"bullet": {
"type": "AxisBullet",
"settings": {
"sprite": {
"type": "ClockHand",
"settings": {
"pinRadius": 0,
"radius": {
"type": "Percent",
"value": 90
},
"bottomWidth": 40
}
}
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-2": {
"axis": "#axis-0",
"settings": {
"value": 0,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": "N"
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 1,
"visible": true,
"length": 12,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-3": {
"axis": "#axis-0",
"settings": {
"value": 45,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": "NE"
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 1,
"visible": true,
"length": 12,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-4": {
"axis": "#axis-0",
"settings": {
"value": 90,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": "E"
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 1,
"visible": true,
"length": 12,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-5": {
"axis": "#axis-0",
"settings": {
"value": 135,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": "SE"
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 1,
"visible": true,
"length": 12,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-6": {
"axis": "#axis-0",
"settings": {
"value": 180,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": "S"
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 1,
"visible": true,
"length": 12,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-7": {
"axis": "#axis-0",
"settings": {
"value": 225,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": "SW"
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 1,
"visible": true,
"length": 12,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-8": {
"axis": "#axis-0",
"settings": {
"value": 270,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": "W"
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 1,
"visible": true,
"length": 12,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-9": {
"axis": "#axis-0",
"settings": {
"value": 315,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": "NW"
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 1,
"visible": true,
"length": 12,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-10": {
"axis": "#axis-0",
"settings": {
"value": 0,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-11": {
"axis": "#axis-0",
"settings": {
"value": 5,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-12": {
"axis": "#axis-0",
"settings": {
"value": 10,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-13": {
"axis": "#axis-0",
"settings": {
"value": 15,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-14": {
"axis": "#axis-0",
"settings": {
"value": 20,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-15": {
"axis": "#axis-0",
"settings": {
"value": 25,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-16": {
"axis": "#axis-0",
"settings": {
"value": 30,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-17": {
"axis": "#axis-0",
"settings": {
"value": 35,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-18": {
"axis": "#axis-0",
"settings": {
"value": 40,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-19": {
"axis": "#axis-0",
"settings": {
"value": 45,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-20": {
"axis": "#axis-0",
"settings": {
"value": 50,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-21": {
"axis": "#axis-0",
"settings": {
"value": 55,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-22": {
"axis": "#axis-0",
"settings": {
"value": 60,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-23": {
"axis": "#axis-0",
"settings": {
"value": 65,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-24": {
"axis": "#axis-0",
"settings": {
"value": 70,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-25": {
"axis": "#axis-0",
"settings": {
"value": 75,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-26": {
"axis": "#axis-0",
"settings": {
"value": 80,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-27": {
"axis": "#axis-0",
"settings": {
"value": 85,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-28": {
"axis": "#axis-0",
"settings": {
"value": 90,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-29": {
"axis": "#axis-0",
"settings": {
"value": 95,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-30": {
"axis": "#axis-0",
"settings": {
"value": 100,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-31": {
"axis": "#axis-0",
"settings": {
"value": 105,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-32": {
"axis": "#axis-0",
"settings": {
"value": 110,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-33": {
"axis": "#axis-0",
"settings": {
"value": 115,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-34": {
"axis": "#axis-0",
"settings": {
"value": 120,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-35": {
"axis": "#axis-0",
"settings": {
"value": 125,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-36": {
"axis": "#axis-0",
"settings": {
"value": 130,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-37": {
"axis": "#axis-0",
"settings": {
"value": 135,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-38": {
"axis": "#axis-0",
"settings": {
"value": 140,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-39": {
"axis": "#axis-0",
"settings": {
"value": 145,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-40": {
"axis": "#axis-0",
"settings": {
"value": 150,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-41": {
"axis": "#axis-0",
"settings": {
"value": 155,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-42": {
"axis": "#axis-0",
"settings": {
"value": 160,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-43": {
"axis": "#axis-0",
"settings": {
"value": 165,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-44": {
"axis": "#axis-0",
"settings": {
"value": 170,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-45": {
"axis": "#axis-0",
"settings": {
"value": 175,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-46": {
"axis": "#axis-0",
"settings": {
"value": 180,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-47": {
"axis": "#axis-0",
"settings": {
"value": 185,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-48": {
"axis": "#axis-0",
"settings": {
"value": 190,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-49": {
"axis": "#axis-0",
"settings": {
"value": 195,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-50": {
"axis": "#axis-0",
"settings": {
"value": 200,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-51": {
"axis": "#axis-0",
"settings": {
"value": 205,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-52": {
"axis": "#axis-0",
"settings": {
"value": 210,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-53": {
"axis": "#axis-0",
"settings": {
"value": 215,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-54": {
"axis": "#axis-0",
"settings": {
"value": 220,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-55": {
"axis": "#axis-0",
"settings": {
"value": 225,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-56": {
"axis": "#axis-0",
"settings": {
"value": 230,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-57": {
"axis": "#axis-0",
"settings": {
"value": 235,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-58": {
"axis": "#axis-0",
"settings": {
"value": 240,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-59": {
"axis": "#axis-0",
"settings": {
"value": 245,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-60": {
"axis": "#axis-0",
"settings": {
"value": 250,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-61": {
"axis": "#axis-0",
"settings": {
"value": 255,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-62": {
"axis": "#axis-0",
"settings": {
"value": 260,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-63": {
"axis": "#axis-0",
"settings": {
"value": 265,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-64": {
"axis": "#axis-0",
"settings": {
"value": 270,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-65": {
"axis": "#axis-0",
"settings": {
"value": 275,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-66": {
"axis": "#axis-0",
"settings": {
"value": 280,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-67": {
"axis": "#axis-0",
"settings": {
"value": 285,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-68": {
"axis": "#axis-0",
"settings": {
"value": 290,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-69": {
"axis": "#axis-0",
"settings": {
"value": 295,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-70": {
"axis": "#axis-0",
"settings": {
"value": 300,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-71": {
"axis": "#axis-0",
"settings": {
"value": 305,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-72": {
"axis": "#axis-0",
"settings": {
"value": 310,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-73": {
"axis": "#axis-0",
"settings": {
"value": 315,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-74": {
"axis": "#axis-0",
"settings": {
"value": 320,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-75": {
"axis": "#axis-0",
"settings": {
"value": 325,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-76": {
"axis": "#axis-0",
"settings": {
"value": 330,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-77": {
"axis": "#axis-0",
"settings": {
"value": 335,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-78": {
"axis": "#axis-0",
"settings": {
"value": 340,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-79": {
"axis": "#axis-0",
"settings": {
"value": 345,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-80": {
"axis": "#axis-0",
"settings": {
"value": 350,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
},
{
"axisRange-81": {
"axis": "#axis-0",
"settings": {
"value": 355,
"label": {
"type": "AxisLabelRadial",
"settings": {
"forceHidden": false,
"radius": 20,
"inside": true,
"text": ""
}
},
"tick": {
"type": "AxisTick",
"settings": {
"forceHidden": false,
"strokeOpacity": 0.5,
"visible": true,
"length": 6,
"inside": true
}
}
},
"__parseLogic": "axisRange"
}
}
]
}