A line that turns green where the value rises and red where it falls, so every move up or down stands out. The tooltip takes the color of the move too.
Coloring each step by its direction turns a jagged line into a record of gains and losses: long green runs are rallies, red runs are slides. It works best on daily data where up is good and down is bad, like prices or sales.
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/xy-chart/
var chart = root.container.children.push(
am5xy.XYChart.new(root, {
panX: true, // drag the plot to pan...
panY: true, // ...in any direction
wheelX: "panX", // a horizontal wheel or trackpad swipe pans...
wheelY: "zoomX", // ...and the vertical wheel zooms in on the dates
pinchZoomX: true, // pinch with two fingers to zoom on touch screens
paddingLeft: 0 // the value labels sit at the chart's left edge
})
);
// Add cursor
// https://www.amcharts.com/docs/v5/charts/xy-chart/cursor/
var cursor = chart.set("cursor", am5xy.XYCursor.new(root, {
behavior: "none" // a drag over the plot pans the chart instead of zooming
}));
cursor.lineY.set("visible", false); // no horizontal cursor line
// Generate random data
var date = new Date();
date.setHours(0, 0, 0, 0);
var value = 100;
var previousValue = value;
var downColor = root.interfaceColors.get("negative"); // the theme's color for falls...
var upColor = root.interfaceColors.get("positive"); // ...and for rises
var color;
var previousColor;
var previousDataObj;
// the next day's data point, colored by whether it rose or fell
function generateData() {
value = Math.round(Math.random() * 10 - 5 + value);
am5.time.add(date, "day", 1);
if (value >= previousValue) {
color = upColor;
} else {
color = downColor;
}
previousValue = value;
var dataObj = { date: date.getTime(), value: value, color: color }; // color will be used for tooltip background
// only if changed
if (color != previousColor) {
if (!previousDataObj) {
previousDataObj = dataObj;
}
// set on the previous point, where the segment leading up to this one starts
previousDataObj.strokeSettings = { stroke: color };
}
previousDataObj = dataObj;
previousColor = color;
return dataObj;
}
// count days of data in a row
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, {
baseInterval: { timeUnit: "day", count: 1 }, // one data point per day
renderer: am5xy.AxisRendererX.new(root, {
minorGridEnabled: true, // faint grid lines between the main ones
minGridDistance: 70 // at least 70px between date labels
}),
tooltip: am5.Tooltip.new(root, {}) // shows the hovered date on the axis
})
);
var yAxis = chart.yAxes.push(
am5xy.ValueAxis.new(root, {
renderer: am5xy.AxisRendererY.new(root, {})
})
);
// 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"
})
);
// the line takes a new color from each data item that has strokeSettings
series.strokes.template.set("templateField", "strokeSettings");
var tooltip = series.set("tooltip", am5.Tooltip.new(root, {
labelText: "{valueY}" // the hovered value
}));
// set the fill again each time the tooltip moves, so the adapter below runs
tooltip.on("pointTo", function () {
var background = tooltip.get("background");
background.set("fill", background.get("fill"));
});
// the tooltip background takes its color from the data item
tooltip.get("background").adapters.add("fill", function (fill) {
if (tooltip.dataItem) {
return tooltip.dataItem.dataContext.color;
}
return fill;
});
// Add scrollbar
// https://www.amcharts.com/docs/v5/charts/xy-chart/scrollbars/
var scrollbar = chart.set(
"scrollbarX",
am5xy.XYChartScrollbar.new(root, {
orientation: "horizontal", // a scrollbar above the plot, with a preview of the data...
height: 60 // ...60px tall
})
);
// the scrollbar holds a small chart of its own: these axes and series draw its preview of the data
var sbDateAxis = scrollbar.chart.xAxes.push(
am5xy.DateAxis.new(root, {
baseInterval: { // one point per day
timeUnit: "day",
count: 1
},
renderer: am5xy.AxisRendererX.new(root, {})
})
);
var sbValueAxis = scrollbar.chart.yAxes.push(
am5xy.ValueAxis.new(root, {
renderer: am5xy.AxisRendererY.new(root, {})
})
);
var sbSeries = scrollbar.chart.series.push(
am5xy.LineSeries.new(root, {
valueYField: "value",
valueXField: "date",
xAxis: sbDateAxis,
yAxis: sbValueAxis
})
);
// Generate and set data
var data = generateDatas(100);
series.data.setAll(data);
sbSeries.data.setAll(data); // the preview gets the same data
// Make stuff animate on load
// https://www.amcharts.com/docs/v5/concepts/animations/
series.appear(1000);
chart.appear(1000, 100);
{
"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": "XYChartScrollbar",
"settings": {
"orientation": "horizontal",
"height": 60
},
"properties": {
"chart": {
"properties": {
"series": [
"#series-1"
],
"xAxes": [
"#axis-2"
],
"yAxes": [
"#axis-3"
]
}
}
}
}
},
"properties": {
"series": [
"#series-0"
],
"xAxes": [
"#axis-0"
],
"yAxes": [
"#axis-1"
]
},
"refs": [
{
"data-0": [
{
"date": 1792011600000,
"value": 101,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1792098000000,
"value": 103,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1792184400000,
"value": 102,
"color": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
{
"date": 1792270800000,
"value": 97,
"color": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
{
"date": 1792357200000,
"value": 95,
"color": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
{
"date": 1792443600000,
"value": 94,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1792530000000,
"value": 95,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1792616400000,
"value": 97,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1792702800000,
"value": 99,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1792789200000,
"value": 104,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1792875600000,
"value": 103,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1792965600000,
"value": 105,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1793052000000,
"value": 107,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1793138400000,
"value": 107,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1793224800000,
"value": 105,
"color": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
{
"date": 1793311200000,
"value": 103,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1793397600000,
"value": 108,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1793484000000,
"value": 108,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1793570400000,
"value": 111,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1793656800000,
"value": 115,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1793743200000,
"value": 117,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1793829600000,
"value": 118,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1793916000000,
"value": 122,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1794002400000,
"value": 118,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1794088800000,
"value": 122,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1794175200000,
"value": 122,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1794261600000,
"value": 120,
"color": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
{
"date": 1794348000000,
"value": 117,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1794434400000,
"value": 122,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1794520800000,
"value": 125,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1794607200000,
"value": 129,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1794693600000,
"value": 126,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1794780000000,
"value": 129,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1794866400000,
"value": 134,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1794952800000,
"value": 135,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1795039200000,
"value": 133,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1795125600000,
"value": 136,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1795212000000,
"value": 132,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1795298400000,
"value": 133,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1795384800000,
"value": 131,
"color": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
{
"date": 1795471200000,
"value": 126,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1795557600000,
"value": 129,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1795644000000,
"value": 126,
"color": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
{
"date": 1795730400000,
"value": 121,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1795816800000,
"value": 123,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1795903200000,
"value": 127,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1795989600000,
"value": 124,
"color": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
{
"date": 1796076000000,
"value": 123,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1796162400000,
"value": 123,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1796248800000,
"value": 126,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1796335200000,
"value": 122,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1796421600000,
"value": 124,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1796508000000,
"value": 127,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1796594400000,
"value": 125,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1796680800000,
"value": 126,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1796767200000,
"value": 127,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1796853600000,
"value": 131,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1796940000000,
"value": 131,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1797026400000,
"value": 131,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1797112800000,
"value": 128,
"color": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
{
"date": 1797199200000,
"value": 127,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1797285600000,
"value": 130,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1797372000000,
"value": 130,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1797458400000,
"value": 128,
"color": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
{
"date": 1797544800000,
"value": 124,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1797631200000,
"value": 125,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1797717600000,
"value": 123,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1797804000000,
"value": 123,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1797890400000,
"value": 118,
"color": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
{
"date": 1797976800000,
"value": 116,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1798063200000,
"value": 117,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1798149600000,
"value": 116,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1798236000000,
"value": 119,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1798322400000,
"value": 123,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1798408800000,
"value": 126,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1798495200000,
"value": 126,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1798581600000,
"value": 124,
"color": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
{
"date": 1798668000000,
"value": 120,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1798754400000,
"value": 124,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1798840800000,
"value": 121,
"color": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
{
"date": 1798927200000,
"value": 116,
"color": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
{
"date": 1799013600000,
"value": 113,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1799100000000,
"value": 114,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1799186400000,
"value": 114,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1799272800000,
"value": 110,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1799359200000,
"value": 112,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1799445600000,
"value": 114,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1799532000000,
"value": 116,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1799618400000,
"value": 112,
"color": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
{
"date": 1799704800000,
"value": 109,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1799791200000,
"value": 113,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1799877600000,
"value": 114,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1799964000000,
"value": 114,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1800050400000,
"value": 113,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1800136800000,
"value": 115,
"color": {
"type": "Color",
"value": "#50b300"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
"__parse": true
},
{
"date": 1800223200000,
"value": 113,
"color": {
"type": "Color",
"value": "#b30000"
},
"__parse": true
},
{
"date": 1800309600000,
"value": 110,
"color": {
"type": "Color",
"value": "#b30000"
},
"strokeSettings": {
"stroke": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
"__parse": true
},
{
"date": 1800396000000,
"value": 112,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1800482400000,
"value": 116,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
},
{
"date": 1800568800000,
"value": 116,
"color": {
"type": "Color",
"value": "#50b300"
},
"__parse": true
}
]
},
{
"axis-0": {
"type": "DateAxis",
"settings": {
"baseInterval": {
"timeUnit": "day",
"count": 1
},
"renderer": {
"type": "AxisRendererX",
"settings": {
"minorGridEnabled": true,
"minGridDistance": 70
}
},
"tooltip": {
"type": "Tooltip"
}
}
}
},
{
"axis-1": {
"type": "ValueAxis",
"settings": {
"renderer": {
"type": "AxisRendererY"
}
}
}
},
{
"axis-2": {
"type": "DateAxis",
"settings": {
"baseInterval": {
"timeUnit": "day",
"count": 1
},
"renderer": {
"type": "AxisRendererX"
}
}
}
},
{
"axis-3": {
"type": "ValueAxis",
"settings": {
"renderer": {
"type": "AxisRendererY"
}
}
}
},
{
"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",
"strokes": {
"properties": {
"template": {
"settings": {
"templateField": "strokeSettings"
}
}
}
}
}
}
},
{
"series-1": {
"type": "LineSeries",
"settings": {
"valueYField": "value",
"valueXField": "date",
"xAxis": "#axis-2",
"yAxis": "#axis-3"
},
"properties": {
"data": "#data-0"
}
}
}
]
}