Using axis ranges to highlight weekends
Axis ranges is a good way to highlight specific places or stretches along an axis. This tutorial will show how we can create code to automatically create axis ranges to highlight weekends on a DateAxis.
The task
Section titled “The task”Say, we have a chart that shows line series along a date-based axis.
To make our user understand data better, we want to highlight weekends in it.


Adding weekend ranges
Section titled “Adding weekend ranges”We could go ahead and create a separate axis range for each weekend directly in code, e.g.:
var range = xAxis.createAxisRange(xAxis.makeDataItem({ value: new Date(2019, 0, 5).getTime(), endValue: new Date(2019, 0, 7).getTime()}));
range.get("axisFill").setAll({ fillOpacity: 0.1, fill: am5.color(0x000000), visible: true});
range.get("grid").setAll({ visible: false});var range = xAxis.createAxisRange(xAxis.makeDataItem({ value: new Date(2019, 0, 5).getTime(), endValue: new Date(2019, 0, 7).getTime()}));
range.get("axisFill").setAll({ fillOpacity: 0.1, fill: am5.color(0x000000), visible: true});
range.get("grid").setAll({ visible: false});However, that raises obvious problems: we would need to repeat the code for each weekend, as well as remember to update it every time our data range changes, etc.
Let’s create a code that checks the actual range of the axis dates, then creates axis ranges for each weekend in that range.
series.events.on("datavalidated", function(ev) { let axis = ev.target; let start = xAxis.getPrivate("min", 0); let end = xAxis.getPrivate("max", 1);
// Get weekends let current = start; while (current < end) { // Get weekend start and end dates let date = new Date(current); let weekendStart = getWeekend(date); let weekendEnd = new Date(weekendStart); weekendEnd.setDate(weekendEnd.getDate() + 2);
// Create a range let range = xAxis.createAxisRange(xAxis.makeDataItem({ value: weekendStart.getTime(), endValue: weekendEnd.getTime() }));
range.get("axisFill").setAll({ fillOpacity: 0.1, fill: am5.color(0x000000), visible: true });
range.get("grid").setAll({ visible: false });
// Iterate date.setDate(date.getDate() + 7); current = date.getTime(); }
function getWeekend(date) { let lastday = date.getDate() - (date.getDay() || 7) + 6; let lastdate = new Date(date); lastdate.setDate(lastday); return lastdate; }});series.events.on("datavalidated", function(ev) { var axis = ev.target; var start = xAxis.getPrivate("min", 0); var end = xAxis.getPrivate("max", 1);
// Get weekends var current = start; while (current < end) { // Get weekend start and end dates var date = new Date(current); var weekendStart = getWeekend(date); var weekendEnd = new Date(weekendStart); weekendEnd.setDate(weekendEnd.getDate() + 2);
// Create a range var range = xAxis.createAxisRange(xAxis.makeDataItem({ value: weekendStart.getTime(), endValue: weekendEnd.getTime() }));
range.get("axisFill").setAll({ fillOpacity: 0.1, fill: am5.color(0x000000), visible: true });
range.get("grid").setAll({ visible: false });
// Iterate date.setDate(date.getDate() + 7); current = date.getTime(); }
function getWeekend(date) { var lastday = date.getDate() - (date.getDay() || 7) + 6; var lastdate = new Date(date); lastdate.setDate(lastday); return lastdate; }});We are using axis’ datavalidated event to start populating with axis ranges because we need to know actual date range, so we need all data to be processed before proceeding.
Example
Section titled “Example”/** * --------------------------------------- * This demo was created using amCharts 5. * * For more information visit: * https://www.amcharts.com/ * * Documentation is available at: * https://www.amcharts.com/docs/v5/ * --------------------------------------- */
// Create root element// https://www.amcharts.com/docs/v5/getting-started/#Root_elementvar root = am5.Root.new("chartdiv");
// Set themes// https://www.amcharts.com/docs/v5/concepts/themes/root.setThemes([am5themes_Animated.new(root)]);
// Create chart// https://www.amcharts.com/docs/v5/charts/xy-chart/var chart = root.container.children.push( am5xy.XYChart.new(root, { panX: true, panY: true, wheelX: "panX", wheelY: "zoomX", pinchZoomX: true, paddingLeft: 0 }));
// Add cursor// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/var cursor = chart.set( "cursor", am5xy.XYCursor.new(root, { behavior: "none" }));
cursor.lineY.set("visible", false);
// Generate random datavar date = new Date();date.setHours(0, 0, 0, 0);var value = 100;
function generateData() { value = Math.round(Math.random() * 10 - 5 + value); am5.time.add(date, "day", 1); return { date: date.getTime(), value: value };}
function generateDatas(count) { var data = []; for (var i = 0; i < count; ++i) { data.push(generateData()); } return data;}
// Create axes// https://www.amcharts.com/docs/v5/charts/xy-chart/axes/var xAxis = chart.xAxes.push( am5xy.DateAxis.new(root, { maxDeviation: 0.2, baseInterval: { timeUnit: "day", count: 1 },
renderer: am5xy.AxisRendererX.new(root, { minorGridEnabled: true }),
tooltip: am5.Tooltip.new(root, {}) }));
var yAxis = chart.yAxes.push( am5xy.ValueAxis.new(root, { renderer: am5xy.AxisRendererY.new(root, { pan: "zoom" }) }));
// Add series// https://www.amcharts.com/docs/v5/charts/xy-chart/series/var series = chart.series.push( am5xy.LineSeries.new(root, { name: "Series", xAxis: xAxis, yAxis: yAxis, valueYField: "value", valueXField: "date", tooltip: am5.Tooltip.new(root, { labelText: "{valueY}" }) }));
// Add scrollbar// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/chart.set( "scrollbarX", am5.Scrollbar.new(root, { orientation: "horizontal" }));
series.events.on("datavalidated", function (ev) { var axis = ev.target; var start = xAxis.getPrivate("min", 0); var end = xAxis.getPrivate("max", 1);
// Get weekends var current = start; while (current < end) { // Get weekend start and end dates var date = new Date(current); var weekendStart = getWeekend(date); var weekendEnd = new Date(weekendStart); weekendEnd.setDate(weekendEnd.getDate() + 2);
// Create a range var range = xAxis.createAxisRange( xAxis.makeDataItem({ value: weekendStart.getTime(), endValue: weekendEnd.getTime() }) );
range.get("axisFill").setAll({ fillOpacity: 0.1, fill: am5.color(0x000000), visible: true });
range.get("grid").setAll({ visible: false });
// Iterate date.setDate(date.getDate() + 7); current = date.getTime(); }
function getWeekend(date) { var lastday = date.getDate() - (date.getDay() || 7) + 6; var lastdate = new Date(date); lastdate.setDate(lastday); return lastdate; }});
// Set datavar data = generateDatas(200);series.data.setAll(data);
// Make stuff animate on load// https://www.amcharts.com/docs/v5/concepts/animations/series.appear(1000);chart.appear(1000, 100);<div id="chartdiv"></div>body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";}
#chartdiv { width: 100%; height: 95vh;}{ "type": "XYChart", "settings": { "panX": true, "panY": true, "wheelX": "panX", "wheelY": "zoomX", "pinchZoomX": true, "paddingLeft": 0, "cursor": { "type": "XYCursor", "settings": { "behavior": "none" }, "properties": { "lineY": { "settings": { "visible": false } } } }, "scrollbarX": { "type": "Scrollbar", "settings": { "orientation": "horizontal" } } }, "properties": { "series": [ "#series-0" ], "xAxes": [ "#axis-0" ], "yAxes": [ "#axis-1" ] }, "refs": [ { "data-0": [ { "date": 1792875600000, "value": 97 }, { "date": 1792965600000, "value": 100 }, { "date": 1793052000000, "value": 99 }, { "date": 1793138400000, "value": 95 }, { "date": 1793224800000, "value": 100 }, { "date": 1793311200000, "value": 103 }, { "date": 1793397600000, "value": 100 }, { "date": 1793484000000, "value": 98 }, { "date": 1793570400000, "value": 100 }, { "date": 1793656800000, "value": 103 }, { "date": 1793743200000, "value": 105 }, { "date": 1793829600000, "value": 105 }, { "date": 1793916000000, "value": 104 }, { "date": 1794002400000, "value": 99 }, { "date": 1794088800000, "value": 100 }, { "date": 1794175200000, "value": 103 }, { "date": 1794261600000, "value": 103 }, { "date": 1794348000000, "value": 105 }, { "date": 1794434400000, "value": 104 }, { "date": 1794520800000, "value": 101 }, { "date": 1794607200000, "value": 102 }, { "date": 1794693600000, "value": 99 }, { "date": 1794780000000, "value": 97 }, { "date": 1794866400000, "value": 99 }, { "date": 1794952800000, "value": 96 }, { "date": 1795039200000, "value": 101 }, { "date": 1795125600000, "value": 105 }, { "date": 1795212000000, "value": 103 }, { "date": 1795298400000, "value": 101 }, { "date": 1795384800000, "value": 100 }, { "date": 1795471200000, "value": 104 }, { "date": 1795557600000, "value": 109 }, { "date": 1795644000000, "value": 112 }, { "date": 1795730400000, "value": 111 }, { "date": 1795816800000, "value": 108 }, { "date": 1795903200000, "value": 112 }, { "date": 1795989600000, "value": 116 }, { "date": 1796076000000, "value": 118 }, { "date": 1796162400000, "value": 118 }, { "date": 1796248800000, "value": 119 }, { "date": 1796335200000, "value": 123 }, { "date": 1796421600000, "value": 121 }, { "date": 1796508000000, "value": 125 }, { "date": 1796594400000, "value": 122 }, { "date": 1796680800000, "value": 122 }, { "date": 1796767200000, "value": 124 }, { "date": 1796853600000, "value": 122 }, { "date": 1796940000000, "value": 124 }, { "date": 1797026400000, "value": 127 }, { "date": 1797112800000, "value": 124 }, { "date": 1797199200000, "value": 128 }, { "date": 1797285600000, "value": 131 }, { "date": 1797372000000, "value": 132 }, { "date": 1797458400000, "value": 129 }, { "date": 1797544800000, "value": 133 }, { "date": 1797631200000, "value": 128 }, { "date": 1797717600000, "value": 123 }, { "date": 1797804000000, "value": 122 }, { "date": 1797890400000, "value": 124 }, { "date": 1797976800000, "value": 120 }, { "date": 1798063200000, "value": 121 }, { "date": 1798149600000, "value": 125 }, { "date": 1798236000000, "value": 127 }, { "date": 1798322400000, "value": 132 }, { "date": 1798408800000, "value": 131 }, { "date": 1798495200000, "value": 130 }, { "date": 1798581600000, "value": 127 }, { "date": 1798668000000, "value": 126 }, { "date": 1798754400000, "value": 127 }, { "date": 1798840800000, "value": 129 }, { "date": 1798927200000, "value": 130 }, { "date": 1799013600000, "value": 133 }, { "date": 1799100000000, "value": 129 }, { "date": 1799186400000, "value": 132 }, { "date": 1799272800000, "value": 133 }, { "date": 1799359200000, "value": 130 }, { "date": 1799445600000, "value": 131 }, { "date": 1799532000000, "value": 126 }, { "date": 1799618400000, "value": 123 }, { "date": 1799704800000, "value": 121 }, { "date": 1799791200000, "value": 121 }, { "date": 1799877600000, "value": 123 }, { "date": 1799964000000, "value": 121 }, { "date": 1800050400000, "value": 122 }, { "date": 1800136800000, "value": 119 }, { "date": 1800223200000, "value": 118 }, { "date": 1800309600000, "value": 122 }, { "date": 1800396000000, "value": 126 }, { "date": 1800482400000, "value": 121 }, { "date": 1800568800000, "value": 117 }, { "date": 1800655200000, "value": 115 }, { "date": 1800741600000, "value": 115 }, { "date": 1800828000000, "value": 115 }, { "date": 1800914400000, "value": 112 }, { "date": 1801000800000, "value": 111 }, { "date": 1801087200000, "value": 112 }, { "date": 1801173600000, "value": 111 }, { "date": 1801260000000, "value": 110 }, { "date": 1801346400000, "value": 111 }, { "date": 1801432800000, "value": 106 }, { "date": 1801519200000, "value": 110 }, { "date": 1801605600000, "value": 108 }, { "date": 1801692000000, "value": 108 }, { "date": 1801778400000, "value": 111 }, { "date": 1801864800000, "value": 109 }, { "date": 1801951200000, "value": 111 }, { "date": 1802037600000, "value": 116 }, { "date": 1802124000000, "value": 111 }, { "date": 1802210400000, "value": 113 }, { "date": 1802296800000, "value": 109 }, { "date": 1802383200000, "value": 110 }, { "date": 1802469600000, "value": 108 }, { "date": 1802556000000, "value": 106 }, { "date": 1802642400000, "value": 108 }, { "date": 1802728800000, "value": 108 }, { "date": 1802815200000, "value": 106 }, { "date": 1802901600000, "value": 108 }, { "date": 1802988000000, "value": 108 }, { "date": 1803074400000, "value": 112 }, { "date": 1803160800000, "value": 113 }, { "date": 1803247200000, "value": 115 }, { "date": 1803333600000, "value": 120 }, { "date": 1803420000000, "value": 116 }, { "date": 1803506400000, "value": 116 }, { "date": 1803592800000, "value": 120 }, { "date": 1803679200000, "value": 117 }, { "date": 1803765600000, "value": 118 }, { "date": 1803852000000, "value": 117 }, { "date": 1803938400000, "value": 116 }, { "date": 1804024800000, "value": 115 }, { "date": 1804111200000, "value": 110 }, { "date": 1804197600000, "value": 108 }, { "date": 1804284000000, "value": 111 }, { "date": 1804370400000, "value": 107 }, { "date": 1804456800000, "value": 111 }, { "date": 1804543200000, "value": 114 }, { "date": 1804629600000, "value": 113 }, { "date": 1804716000000, "value": 110 }, { "date": 1804802400000, "value": 112 }, { "date": 1804888800000, "value": 114 }, { "date": 1804975200000, "value": 113 }, { "date": 1805061600000, "value": 114 }, { "date": 1805148000000, "value": 109 }, { "date": 1805234400000, "value": 111 }, { "date": 1805320800000, "value": 114 }, { "date": 1805407200000, "value": 113 }, { "date": 1805493600000, "value": 114 }, { "date": 1805580000000, "value": 119 }, { "date": 1805666400000, "value": 117 }, { "date": 1805752800000, "value": 121 }, { "date": 1805839200000, "value": 118 }, { "date": 1805925600000, "value": 119 }, { "date": 1806012000000, "value": 117 }, { "date": 1806098400000, "value": 122 }, { "date": 1806184800000, "value": 121 }, { "date": 1806267600000, "value": 119 }, { "date": 1806354000000, "value": 120 }, { "date": 1806440400000, "value": 120 }, { "date": 1806526800000, "value": 120 }, { "date": 1806613200000, "value": 116 }, { "date": 1806699600000, "value": 117 }, { "date": 1806786000000, "value": 113 }, { "date": 1806872400000, "value": 115 }, { "date": 1806958800000, "value": 115 }, { "date": 1807045200000, "value": 117 }, { "date": 1807131600000, "value": 118 }, { "date": 1807218000000, "value": 123 }, { "date": 1807304400000, "value": 120 }, { "date": 1807390800000, "value": 124 }, { "date": 1807477200000, "value": 129 }, { "date": 1807563600000, "value": 133 }, { "date": 1807650000000, "value": 134 }, { "date": 1807736400000, "value": 136 }, { "date": 1807822800000, "value": 133 }, { "date": 1807909200000, "value": 133 }, { "date": 1807995600000, "value": 134 }, { "date": 1808082000000, "value": 136 }, { "date": 1808168400000, "value": 139 }, { "date": 1808254800000, "value": 142 }, { "date": 1808341200000, "value": 146 }, { "date": 1808427600000, "value": 142 }, { "date": 1808514000000, "value": 141 }, { "date": 1808600400000, "value": 146 }, { "date": 1808686800000, "value": 144 }, { "date": 1808773200000, "value": 142 }, { "date": 1808859600000, "value": 142 }, { "date": 1808946000000, "value": 145 }, { "date": 1809032400000, "value": 144 }, { "date": 1809118800000, "value": 148 }, { "date": 1809205200000, "value": 149 }, { "date": 1809291600000, "value": 145 }, { "date": 1809378000000, "value": 140 }, { "date": 1809464400000, "value": 142 }, { "date": 1809550800000, "value": 139 }, { "date": 1809637200000, "value": 138 }, { "date": 1809723600000, "value": 134 }, { "date": 1809810000000, "value": 134 }, { "date": 1809896400000, "value": 131 }, { "date": 1809982800000, "value": 130 }, { "date": 1810069200000, "value": 129 } ] }, { "axis-0": { "type": "DateAxis", "settings": { "maxDeviation": 0.2, "baseInterval": { "timeUnit": "day", "count": 1 }, "renderer": { "type": "AxisRendererX", "settings": { "minorGridEnabled": true } }, "tooltip": { "type": "Tooltip" } } } }, { "axis-1": { "type": "ValueAxis", "settings": { "renderer": { "type": "AxisRendererY", "settings": { "pan": "zoom" } } } } }, { "series-0": { "type": "LineSeries", "settings": { "name": "Series", "xAxis": "#axis-0", "yAxis": "#axis-1", "valueYField": "value", "valueXField": "date", "tooltip": { "type": "Tooltip", "settings": { "labelText": "{valueY}" } } }, "properties": { "data": "#data-0" } } }, { "axisRange-0": { "axis": "#axis-0", "settings": { "value": 1792789200000, "endValue": 1792965600000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-1": { "axis": "#axis-0", "settings": { "value": 1793397600000, "endValue": 1793570400000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-2": { "axis": "#axis-0", "settings": { "value": 1794002400000, "endValue": 1794175200000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-3": { "axis": "#axis-0", "settings": { "value": 1794607200000, "endValue": 1794780000000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-4": { "axis": "#axis-0", "settings": { "value": 1795212000000, "endValue": 1795384800000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-5": { "axis": "#axis-0", "settings": { "value": 1795816800000, "endValue": 1795989600000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-6": { "axis": "#axis-0", "settings": { "value": 1796421600000, "endValue": 1796594400000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-7": { "axis": "#axis-0", "settings": { "value": 1797026400000, "endValue": 1797199200000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-8": { "axis": "#axis-0", "settings": { "value": 1797631200000, "endValue": 1797804000000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-9": { "axis": "#axis-0", "settings": { "value": 1798236000000, "endValue": 1798408800000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-10": { "axis": "#axis-0", "settings": { "value": 1798840800000, "endValue": 1799013600000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-11": { "axis": "#axis-0", "settings": { "value": 1799445600000, "endValue": 1799618400000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-12": { "axis": "#axis-0", "settings": { "value": 1800050400000, "endValue": 1800223200000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-13": { "axis": "#axis-0", "settings": { "value": 1800655200000, "endValue": 1800828000000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-14": { "axis": "#axis-0", "settings": { "value": 1801260000000, "endValue": 1801432800000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-15": { "axis": "#axis-0", "settings": { "value": 1801864800000, "endValue": 1802037600000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-16": { "axis": "#axis-0", "settings": { "value": 1802469600000, "endValue": 1802642400000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-17": { "axis": "#axis-0", "settings": { "value": 1803074400000, "endValue": 1803247200000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-18": { "axis": "#axis-0", "settings": { "value": 1803679200000, "endValue": 1803852000000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-19": { "axis": "#axis-0", "settings": { "value": 1804284000000, "endValue": 1804456800000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-20": { "axis": "#axis-0", "settings": { "value": 1804888800000, "endValue": 1805061600000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-21": { "axis": "#axis-0", "settings": { "value": 1805493600000, "endValue": 1805666400000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-22": { "axis": "#axis-0", "settings": { "value": 1806098400000, "endValue": 1806267600000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-23": { "axis": "#axis-0", "settings": { "value": 1806699600000, "endValue": 1806872400000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-24": { "axis": "#axis-0", "settings": { "value": 1807304400000, "endValue": 1807477200000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-25": { "axis": "#axis-0", "settings": { "value": 1807909200000, "endValue": 1808082000000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-26": { "axis": "#axis-0", "settings": { "value": 1808514000000, "endValue": 1808686800000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-27": { "axis": "#axis-0", "settings": { "value": 1809118800000, "endValue": 1809291600000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } }, { "axisRange-28": { "axis": "#axis-0", "settings": { "value": 1809723600000, "endValue": 1809896400000, "grid": { "type": "Grid", "settings": { "visible": false } }, "axisFill": { "type": "Graphics", "settings": { "visible": true, "fillOpacity": 0.1, "fill": { "type": "Color", "value": "#000000" } } } }, "__parseLogic": "axisRange" } } ]}highlight-weekends-using-axis-ranges