An area chart of minute-by-minute visits over the last eight hours, opening on the latest hour. The small chart above it shows the whole range: drag it to move along.
Minute-level data is too dense to show all at once, so the chart opens on the latest hour and keeps the rest a drag away. The date axis picks its labels to fit the zoom, from minutes to hours.
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 and chart
var root = am5.Root.new("chartdiv");
root.setThemes([
am5themes_Animated.new(root),
am5themes_Responsive.new(root)
]);
var chart = root.container.children.push(am5xy.XYChart.new(root, {
panX: true, // drag the plot sideways to pan...
panY: true, // ...or up and down
wheelY: "zoomX", // the mouse wheel zooms in on the time
layout: root.verticalLayout,
pinchZoomX: true // pinch to zoom on touch screens
}));
// Create Y-axis
var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, {
maxDeviation: 1, // pan or zoom out up to a whole visible range past the values
renderer: am5xy.AxisRendererY.new(root, {
// drag along the axis labels to zoom the axis in and out
pan: "zoom"
})
}));
// Create X-Axis
var xAxis = chart.xAxes.push(am5xy.DateAxis.new(root, {
// zoomed out, the minutes are combined into longer periods, so fewer points are drawn
groupData: true,
maxDeviation: 0.5, // pan up to half the visible range past the first and last minute
baseInterval: { timeUnit: "minute", count: 1 }, // one data point per minute
renderer: am5xy.AxisRendererX.new(root, {
minGridDistance: 60, // at least 60px between labels; on narrow screens some are skipped
pan: "zoom", // drag along the time labels to zoom too
minorGridEnabled: true // fainter grid lines between the labeled times
})
}));
// Generate random data
function generateChartData() {
var chartData = [];
// current date
var firstDate = new Date();
// now set 500 minutes back
firstDate.setMinutes(firstDate.getMinutes() - 500, 0, 0);
// and generate 500 data items
var visits = 500;
for (var i = 0; i < 500; i++) {
var newDate = new Date(firstDate);
// each time we add one minute
newDate.setMinutes(newDate.getMinutes() + i);
// some random number
visits += Math.round((Math.random() < 0.5 ? 1 : -1) * Math.random() * 10);
// add data item to the array
chartData.push({
date: newDate.getTime(),
visits: visits
});
}
return chartData;
}
var data = generateChartData();
// Create series
var series = chart.series.push(am5xy.LineSeries.new(root, {
name: "Visits",
xAxis: xAxis,
yAxis: yAxis,
valueYField: "visits",
valueXField: "date",
tooltip: am5.Tooltip.new(root, {
pointerOrientation: "horizontal", // the tooltip points sideways at the line
// the series name in bold, then the time and the value
labelText: "[bold]{name}[/]\n{valueX.formatDate()}: {valueY}"
})
}));
series.strokes.template.set("strokeWidth", 2); // a 2px line
series.fills.template.setAll({
visible: true, // line series don't fill by default; this turns it on
fillOpacity: 0.4 // a see-through fill
});
series.data.setAll(data);
// Pre-zoom X axis to last hour
series.events.once("datavalidated", function (ev, target) {
var lastDate = new Date(data[data.length - 1].date);
var firstDate = new Date(lastDate.getTime() - 3600000); // an hour before the last point
xAxis.zoomToDates(firstDate, lastDate);
})
// Add cursor
chart.set("cursor", am5xy.XYCursor.new(root, {
behavior: "none", // dragging pans the plot instead of selecting a range
xAxis: xAxis // the cursor snaps to the time axis's cells, one per point
}));
xAxis.set("tooltip", am5.Tooltip.new(root, {})); // the cursor shows the time on the axis...
yAxis.set("tooltip", am5.Tooltip.new(root, {})); // ...and the value on this one
var scrollbarX = am5xy.XYChartScrollbar.new(root, {
orientation: "horizontal", // drag its grips to zoom in on a stretch of time
height: 50 // 50px tall, with a preview of the line
});
chart.set("scrollbarX", scrollbarX);
// the scrollbar has a chart of its own: these axes and series draw the preview inside it
var sbxAxis = scrollbarX.chart.xAxes.push(am5xy.DateAxis.new(root, {
baseInterval: { timeUnit: "minute", count: 1 },
renderer: am5xy.AxisRendererX.new(root, {
opposite: false, // labels under the preview
strokeOpacity: 0, // no axis line
minorGridEnabled: true,
minGridDistance: 60
})
}));
var sbyAxis = scrollbarX.chart.yAxes.push(am5xy.ValueAxis.new(root, {
renderer: am5xy.AxisRendererY.new(root, {})
}));
// the preview line
var sbseries = scrollbarX.chart.series.push(am5xy.LineSeries.new(root, {
xAxis: sbxAxis,
yAxis: sbyAxis,
valueYField: "visits",
valueXField: "date"
}));
sbseries.data.setAll(data);
{
"type": "XYChart",
"settings": {
"panX": true,
"panY": true,
"wheelY": "zoomX",
"layout": {
"type": "VerticalLayout"
},
"pinchZoomX": true,
"cursor": {
"type": "XYCursor",
"settings": {
"behavior": "none",
"xAxis": "#axis-0"
}
},
"scrollbarX": {
"type": "XYChartScrollbar",
"settings": {
"orientation": "horizontal",
"height": 50
},
"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": 1791195180000,
"visits": 497
},
{
"date": 1791195240000,
"visits": 503
},
{
"date": 1791195300000,
"visits": 509
},
{
"date": 1791195360000,
"visits": 514
},
{
"date": 1791195420000,
"visits": 524
},
{
"date": 1791195480000,
"visits": 517
},
{
"date": 1791195540000,
"visits": 519
},
{
"date": 1791195600000,
"visits": 517
},
{
"date": 1791195660000,
"visits": 514
},
{
"date": 1791195720000,
"visits": 522
},
{
"date": 1791195780000,
"visits": 532
},
{
"date": 1791195840000,
"visits": 530
},
{
"date": 1791195900000,
"visits": 538
},
{
"date": 1791195960000,
"visits": 531
},
{
"date": 1791196020000,
"visits": 535
},
{
"date": 1791196080000,
"visits": 539
},
{
"date": 1791196140000,
"visits": 546
},
{
"date": 1791196200000,
"visits": 537
},
{
"date": 1791196260000,
"visits": 537
},
{
"date": 1791196320000,
"visits": 530
},
{
"date": 1791196380000,
"visits": 520
},
{
"date": 1791196440000,
"visits": 516
},
{
"date": 1791196500000,
"visits": 519
},
{
"date": 1791196560000,
"visits": 523
},
{
"date": 1791196620000,
"visits": 520
},
{
"date": 1791196680000,
"visits": 522
},
{
"date": 1791196740000,
"visits": 513
},
{
"date": 1791196800000,
"visits": 509
},
{
"date": 1791196860000,
"visits": 506
},
{
"date": 1791196920000,
"visits": 503
},
{
"date": 1791196980000,
"visits": 508
},
{
"date": 1791197040000,
"visits": 502
},
{
"date": 1791197100000,
"visits": 494
},
{
"date": 1791197160000,
"visits": 492
},
{
"date": 1791197220000,
"visits": 501
},
{
"date": 1791197280000,
"visits": 510
},
{
"date": 1791197340000,
"visits": 518
},
{
"date": 1791197400000,
"visits": 515
},
{
"date": 1791197460000,
"visits": 508
},
{
"date": 1791197520000,
"visits": 508
},
{
"date": 1791197580000,
"visits": 507
},
{
"date": 1791197640000,
"visits": 510
},
{
"date": 1791197700000,
"visits": 501
},
{
"date": 1791197760000,
"visits": 491
},
{
"date": 1791197820000,
"visits": 481
},
{
"date": 1791197880000,
"visits": 483
},
{
"date": 1791197940000,
"visits": 486
},
{
"date": 1791198000000,
"visits": 478
},
{
"date": 1791198060000,
"visits": 486
},
{
"date": 1791198120000,
"visits": 486
},
{
"date": 1791198180000,
"visits": 483
},
{
"date": 1791198240000,
"visits": 473
},
{
"date": 1791198300000,
"visits": 469
},
{
"date": 1791198360000,
"visits": 469
},
{
"date": 1791198420000,
"visits": 463
},
{
"date": 1791198480000,
"visits": 471
},
{
"date": 1791198540000,
"visits": 478
},
{
"date": 1791198600000,
"visits": 472
},
{
"date": 1791198660000,
"visits": 476
},
{
"date": 1791198720000,
"visits": 467
},
{
"date": 1791198780000,
"visits": 464
},
{
"date": 1791198840000,
"visits": 465
},
{
"date": 1791198900000,
"visits": 461
},
{
"date": 1791198960000,
"visits": 464
},
{
"date": 1791199020000,
"visits": 466
},
{
"date": 1791199080000,
"visits": 470
},
{
"date": 1791199140000,
"visits": 480
},
{
"date": 1791199200000,
"visits": 479
},
{
"date": 1791199260000,
"visits": 475
},
{
"date": 1791199320000,
"visits": 466
},
{
"date": 1791199380000,
"visits": 459
},
{
"date": 1791199440000,
"visits": 462
},
{
"date": 1791199500000,
"visits": 453
},
{
"date": 1791199560000,
"visits": 453
},
{
"date": 1791199620000,
"visits": 458
},
{
"date": 1791199680000,
"visits": 448
},
{
"date": 1791199740000,
"visits": 451
},
{
"date": 1791199800000,
"visits": 454
},
{
"date": 1791199860000,
"visits": 461
},
{
"date": 1791199920000,
"visits": 457
},
{
"date": 1791199980000,
"visits": 464
},
{
"date": 1791200040000,
"visits": 460
},
{
"date": 1791200100000,
"visits": 463
},
{
"date": 1791200160000,
"visits": 464
},
{
"date": 1791200220000,
"visits": 467
},
{
"date": 1791200280000,
"visits": 457
},
{
"date": 1791200340000,
"visits": 466
},
{
"date": 1791200400000,
"visits": 466
},
{
"date": 1791200460000,
"visits": 476
},
{
"date": 1791200520000,
"visits": 476
},
{
"date": 1791200580000,
"visits": 472
},
{
"date": 1791200640000,
"visits": 480
},
{
"date": 1791200700000,
"visits": 480
},
{
"date": 1791200760000,
"visits": 488
},
{
"date": 1791200820000,
"visits": 493
},
{
"date": 1791200880000,
"visits": 495
},
{
"date": 1791200940000,
"visits": 495
},
{
"date": 1791201000000,
"visits": 490
},
{
"date": 1791201060000,
"visits": 490
},
{
"date": 1791201120000,
"visits": 489
},
{
"date": 1791201180000,
"visits": 497
},
{
"date": 1791201240000,
"visits": 504
},
{
"date": 1791201300000,
"visits": 501
},
{
"date": 1791201360000,
"visits": 493
},
{
"date": 1791201420000,
"visits": 486
},
{
"date": 1791201480000,
"visits": 482
},
{
"date": 1791201540000,
"visits": 478
},
{
"date": 1791201600000,
"visits": 479
},
{
"date": 1791201660000,
"visits": 482
},
{
"date": 1791201720000,
"visits": 489
},
{
"date": 1791201780000,
"visits": 499
},
{
"date": 1791201840000,
"visits": 493
},
{
"date": 1791201900000,
"visits": 499
},
{
"date": 1791201960000,
"visits": 498
},
{
"date": 1791202020000,
"visits": 506
},
{
"date": 1791202080000,
"visits": 503
},
{
"date": 1791202140000,
"visits": 512
},
{
"date": 1791202200000,
"visits": 513
},
{
"date": 1791202260000,
"visits": 508
},
{
"date": 1791202320000,
"visits": 514
},
{
"date": 1791202380000,
"visits": 511
},
{
"date": 1791202440000,
"visits": 513
},
{
"date": 1791202500000,
"visits": 506
},
{
"date": 1791202560000,
"visits": 509
},
{
"date": 1791202620000,
"visits": 511
},
{
"date": 1791202680000,
"visits": 506
},
{
"date": 1791202740000,
"visits": 504
},
{
"date": 1791202800000,
"visits": 505
},
{
"date": 1791202860000,
"visits": 506
},
{
"date": 1791202920000,
"visits": 506
},
{
"date": 1791202980000,
"visits": 507
},
{
"date": 1791203040000,
"visits": 501
},
{
"date": 1791203100000,
"visits": 502
},
{
"date": 1791203160000,
"visits": 509
},
{
"date": 1791203220000,
"visits": 509
},
{
"date": 1791203280000,
"visits": 517
},
{
"date": 1791203340000,
"visits": 520
},
{
"date": 1791203400000,
"visits": 519
},
{
"date": 1791203460000,
"visits": 520
},
{
"date": 1791203520000,
"visits": 528
},
{
"date": 1791203580000,
"visits": 530
},
{
"date": 1791203640000,
"visits": 530
},
{
"date": 1791203700000,
"visits": 525
},
{
"date": 1791203760000,
"visits": 520
},
{
"date": 1791203820000,
"visits": 527
},
{
"date": 1791203880000,
"visits": 520
},
{
"date": 1791203940000,
"visits": 512
},
{
"date": 1791204000000,
"visits": 513
},
{
"date": 1791204060000,
"visits": 522
},
{
"date": 1791204120000,
"visits": 514
},
{
"date": 1791204180000,
"visits": 505
},
{
"date": 1791204240000,
"visits": 513
},
{
"date": 1791204300000,
"visits": 506
},
{
"date": 1791204360000,
"visits": 514
},
{
"date": 1791204420000,
"visits": 516
},
{
"date": 1791204480000,
"visits": 515
},
{
"date": 1791204540000,
"visits": 514
},
{
"date": 1791204600000,
"visits": 521
},
{
"date": 1791204660000,
"visits": 527
},
{
"date": 1791204720000,
"visits": 527
},
{
"date": 1791204780000,
"visits": 535
},
{
"date": 1791204840000,
"visits": 543
},
{
"date": 1791204900000,
"visits": 543
},
{
"date": 1791204960000,
"visits": 548
},
{
"date": 1791205020000,
"visits": 548
},
{
"date": 1791205080000,
"visits": 556
},
{
"date": 1791205140000,
"visits": 554
},
{
"date": 1791205200000,
"visits": 563
},
{
"date": 1791205260000,
"visits": 558
},
{
"date": 1791205320000,
"visits": 553
},
{
"date": 1791205380000,
"visits": 557
},
{
"date": 1791205440000,
"visits": 551
},
{
"date": 1791205500000,
"visits": 544
},
{
"date": 1791205560000,
"visits": 542
},
{
"date": 1791205620000,
"visits": 545
},
{
"date": 1791205680000,
"visits": 542
},
{
"date": 1791205740000,
"visits": 541
},
{
"date": 1791205800000,
"visits": 536
},
{
"date": 1791205860000,
"visits": 534
},
{
"date": 1791205920000,
"visits": 541
},
{
"date": 1791205980000,
"visits": 550
},
{
"date": 1791206040000,
"visits": 551
},
{
"date": 1791206100000,
"visits": 560
},
{
"date": 1791206160000,
"visits": 550
},
{
"date": 1791206220000,
"visits": 544
},
{
"date": 1791206280000,
"visits": 547
},
{
"date": 1791206340000,
"visits": 551
},
{
"date": 1791206400000,
"visits": 542
},
{
"date": 1791206460000,
"visits": 540
},
{
"date": 1791206520000,
"visits": 543
},
{
"date": 1791206580000,
"visits": 552
},
{
"date": 1791206640000,
"visits": 560
},
{
"date": 1791206700000,
"visits": 557
},
{
"date": 1791206760000,
"visits": 550
},
{
"date": 1791206820000,
"visits": 541
},
{
"date": 1791206880000,
"visits": 540
},
{
"date": 1791206940000,
"visits": 548
},
{
"date": 1791207000000,
"visits": 543
},
{
"date": 1791207060000,
"visits": 546
},
{
"date": 1791207120000,
"visits": 544
},
{
"date": 1791207180000,
"visits": 539
},
{
"date": 1791207240000,
"visits": 548
},
{
"date": 1791207300000,
"visits": 547
},
{
"date": 1791207360000,
"visits": 550
},
{
"date": 1791207420000,
"visits": 541
},
{
"date": 1791207480000,
"visits": 546
},
{
"date": 1791207540000,
"visits": 542
},
{
"date": 1791207600000,
"visits": 535
},
{
"date": 1791207660000,
"visits": 538
},
{
"date": 1791207720000,
"visits": 540
},
{
"date": 1791207780000,
"visits": 541
},
{
"date": 1791207840000,
"visits": 538
},
{
"date": 1791207900000,
"visits": 532
},
{
"date": 1791207960000,
"visits": 524
},
{
"date": 1791208020000,
"visits": 534
},
{
"date": 1791208080000,
"visits": 526
},
{
"date": 1791208140000,
"visits": 531
},
{
"date": 1791208200000,
"visits": 533
},
{
"date": 1791208260000,
"visits": 538
},
{
"date": 1791208320000,
"visits": 533
},
{
"date": 1791208380000,
"visits": 542
},
{
"date": 1791208440000,
"visits": 535
},
{
"date": 1791208500000,
"visits": 539
},
{
"date": 1791208560000,
"visits": 529
},
{
"date": 1791208620000,
"visits": 535
},
{
"date": 1791208680000,
"visits": 543
},
{
"date": 1791208740000,
"visits": 535
},
{
"date": 1791208800000,
"visits": 526
},
{
"date": 1791208860000,
"visits": 528
},
{
"date": 1791208920000,
"visits": 521
},
{
"date": 1791208980000,
"visits": 513
},
{
"date": 1791209040000,
"visits": 511
},
{
"date": 1791209100000,
"visits": 517
},
{
"date": 1791209160000,
"visits": 513
},
{
"date": 1791209220000,
"visits": 510
},
{
"date": 1791209280000,
"visits": 507
},
{
"date": 1791209340000,
"visits": 497
},
{
"date": 1791209400000,
"visits": 498
},
{
"date": 1791209460000,
"visits": 490
},
{
"date": 1791209520000,
"visits": 492
},
{
"date": 1791209580000,
"visits": 485
},
{
"date": 1791209640000,
"visits": 475
},
{
"date": 1791209700000,
"visits": 469
},
{
"date": 1791209760000,
"visits": 474
},
{
"date": 1791209820000,
"visits": 476
},
{
"date": 1791209880000,
"visits": 476
},
{
"date": 1791209940000,
"visits": 468
},
{
"date": 1791210000000,
"visits": 471
},
{
"date": 1791210060000,
"visits": 476
},
{
"date": 1791210120000,
"visits": 482
},
{
"date": 1791210180000,
"visits": 489
},
{
"date": 1791210240000,
"visits": 483
},
{
"date": 1791210300000,
"visits": 474
},
{
"date": 1791210360000,
"visits": 480
},
{
"date": 1791210420000,
"visits": 484
},
{
"date": 1791210480000,
"visits": 485
},
{
"date": 1791210540000,
"visits": 482
},
{
"date": 1791210600000,
"visits": 473
},
{
"date": 1791210660000,
"visits": 474
},
{
"date": 1791210720000,
"visits": 482
},
{
"date": 1791210780000,
"visits": 491
},
{
"date": 1791210840000,
"visits": 483
},
{
"date": 1791210900000,
"visits": 483
},
{
"date": 1791210960000,
"visits": 485
},
{
"date": 1791211020000,
"visits": 484
},
{
"date": 1791211080000,
"visits": 485
},
{
"date": 1791211140000,
"visits": 481
},
{
"date": 1791211200000,
"visits": 481
},
{
"date": 1791211260000,
"visits": 479
},
{
"date": 1791211320000,
"visits": 476
},
{
"date": 1791211380000,
"visits": 480
},
{
"date": 1791211440000,
"visits": 483
},
{
"date": 1791211500000,
"visits": 485
},
{
"date": 1791211560000,
"visits": 479
},
{
"date": 1791211620000,
"visits": 481
},
{
"date": 1791211680000,
"visits": 479
},
{
"date": 1791211740000,
"visits": 489
},
{
"date": 1791211800000,
"visits": 498
},
{
"date": 1791211860000,
"visits": 506
},
{
"date": 1791211920000,
"visits": 511
},
{
"date": 1791211980000,
"visits": 506
},
{
"date": 1791212040000,
"visits": 512
},
{
"date": 1791212100000,
"visits": 512
},
{
"date": 1791212160000,
"visits": 521
},
{
"date": 1791212220000,
"visits": 514
},
{
"date": 1791212280000,
"visits": 522
},
{
"date": 1791212340000,
"visits": 531
},
{
"date": 1791212400000,
"visits": 541
},
{
"date": 1791212460000,
"visits": 534
},
{
"date": 1791212520000,
"visits": 528
},
{
"date": 1791212580000,
"visits": 526
},
{
"date": 1791212640000,
"visits": 532
},
{
"date": 1791212700000,
"visits": 530
},
{
"date": 1791212760000,
"visits": 534
},
{
"date": 1791212820000,
"visits": 529
},
{
"date": 1791212880000,
"visits": 524
},
{
"date": 1791212940000,
"visits": 523
},
{
"date": 1791213000000,
"visits": 519
},
{
"date": 1791213060000,
"visits": 514
},
{
"date": 1791213120000,
"visits": 515
},
{
"date": 1791213180000,
"visits": 520
},
{
"date": 1791213240000,
"visits": 512
},
{
"date": 1791213300000,
"visits": 515
},
{
"date": 1791213360000,
"visits": 508
},
{
"date": 1791213420000,
"visits": 504
},
{
"date": 1791213480000,
"visits": 506
},
{
"date": 1791213540000,
"visits": 507
},
{
"date": 1791213600000,
"visits": 497
},
{
"date": 1791213660000,
"visits": 495
},
{
"date": 1791213720000,
"visits": 485
},
{
"date": 1791213780000,
"visits": 488
},
{
"date": 1791213840000,
"visits": 491
},
{
"date": 1791213900000,
"visits": 484
},
{
"date": 1791213960000,
"visits": 487
},
{
"date": 1791214020000,
"visits": 493
},
{
"date": 1791214080000,
"visits": 490
},
{
"date": 1791214140000,
"visits": 484
},
{
"date": 1791214200000,
"visits": 476
},
{
"date": 1791214260000,
"visits": 471
},
{
"date": 1791214320000,
"visits": 470
},
{
"date": 1791214380000,
"visits": 462
},
{
"date": 1791214440000,
"visits": 470
},
{
"date": 1791214500000,
"visits": 474
},
{
"date": 1791214560000,
"visits": 471
},
{
"date": 1791214620000,
"visits": 462
},
{
"date": 1791214680000,
"visits": 464
},
{
"date": 1791214740000,
"visits": 460
},
{
"date": 1791214800000,
"visits": 451
},
{
"date": 1791214860000,
"visits": 450
},
{
"date": 1791214920000,
"visits": 459
},
{
"date": 1791214980000,
"visits": 452
},
{
"date": 1791215040000,
"visits": 453
},
{
"date": 1791215100000,
"visits": 447
},
{
"date": 1791215160000,
"visits": 449
},
{
"date": 1791215220000,
"visits": 440
},
{
"date": 1791215280000,
"visits": 445
},
{
"date": 1791215340000,
"visits": 451
},
{
"date": 1791215400000,
"visits": 445
},
{
"date": 1791215460000,
"visits": 439
},
{
"date": 1791215520000,
"visits": 435
},
{
"date": 1791215580000,
"visits": 426
},
{
"date": 1791215640000,
"visits": 432
},
{
"date": 1791215700000,
"visits": 437
},
{
"date": 1791215760000,
"visits": 431
},
{
"date": 1791215820000,
"visits": 430
},
{
"date": 1791215880000,
"visits": 437
},
{
"date": 1791215940000,
"visits": 434
},
{
"date": 1791216000000,
"visits": 424
},
{
"date": 1791216060000,
"visits": 416
},
{
"date": 1791216120000,
"visits": 419
},
{
"date": 1791216180000,
"visits": 412
},
{
"date": 1791216240000,
"visits": 420
},
{
"date": 1791216300000,
"visits": 430
},
{
"date": 1791216360000,
"visits": 436
},
{
"date": 1791216420000,
"visits": 441
},
{
"date": 1791216480000,
"visits": 445
},
{
"date": 1791216540000,
"visits": 451
},
{
"date": 1791216600000,
"visits": 450
},
{
"date": 1791216660000,
"visits": 447
},
{
"date": 1791216720000,
"visits": 451
},
{
"date": 1791216780000,
"visits": 443
},
{
"date": 1791216840000,
"visits": 453
},
{
"date": 1791216900000,
"visits": 454
},
{
"date": 1791216960000,
"visits": 464
},
{
"date": 1791217020000,
"visits": 464
},
{
"date": 1791217080000,
"visits": 468
},
{
"date": 1791217140000,
"visits": 461
},
{
"date": 1791217200000,
"visits": 458
},
{
"date": 1791217260000,
"visits": 456
},
{
"date": 1791217320000,
"visits": 464
},
{
"date": 1791217380000,
"visits": 455
},
{
"date": 1791217440000,
"visits": 458
},
{
"date": 1791217500000,
"visits": 467
},
{
"date": 1791217560000,
"visits": 465
},
{
"date": 1791217620000,
"visits": 462
},
{
"date": 1791217680000,
"visits": 465
},
{
"date": 1791217740000,
"visits": 471
},
{
"date": 1791217800000,
"visits": 476
},
{
"date": 1791217860000,
"visits": 474
},
{
"date": 1791217920000,
"visits": 478
},
{
"date": 1791217980000,
"visits": 473
},
{
"date": 1791218040000,
"visits": 476
},
{
"date": 1791218100000,
"visits": 467
},
{
"date": 1791218160000,
"visits": 475
},
{
"date": 1791218220000,
"visits": 480
},
{
"date": 1791218280000,
"visits": 476
},
{
"date": 1791218340000,
"visits": 472
},
{
"date": 1791218400000,
"visits": 464
},
{
"date": 1791218460000,
"visits": 469
},
{
"date": 1791218520000,
"visits": 473
},
{
"date": 1791218580000,
"visits": 463
},
{
"date": 1791218640000,
"visits": 466
},
{
"date": 1791218700000,
"visits": 470
},
{
"date": 1791218760000,
"visits": 471
},
{
"date": 1791218820000,
"visits": 469
},
{
"date": 1791218880000,
"visits": 474
},
{
"date": 1791218940000,
"visits": 483
},
{
"date": 1791219000000,
"visits": 473
},
{
"date": 1791219060000,
"visits": 478
},
{
"date": 1791219120000,
"visits": 485
},
{
"date": 1791219180000,
"visits": 487
},
{
"date": 1791219240000,
"visits": 483
},
{
"date": 1791219300000,
"visits": 488
},
{
"date": 1791219360000,
"visits": 497
},
{
"date": 1791219420000,
"visits": 489
},
{
"date": 1791219480000,
"visits": 489
},
{
"date": 1791219540000,
"visits": 496
},
{
"date": 1791219600000,
"visits": 494
},
{
"date": 1791219660000,
"visits": 490
},
{
"date": 1791219720000,
"visits": 484
},
{
"date": 1791219780000,
"visits": 489
},
{
"date": 1791219840000,
"visits": 498
},
{
"date": 1791219900000,
"visits": 496
},
{
"date": 1791219960000,
"visits": 497
},
{
"date": 1791220020000,
"visits": 498
},
{
"date": 1791220080000,
"visits": 504
},
{
"date": 1791220140000,
"visits": 502
},
{
"date": 1791220200000,
"visits": 500
},
{
"date": 1791220260000,
"visits": 491
},
{
"date": 1791220320000,
"visits": 498
},
{
"date": 1791220380000,
"visits": 497
},
{
"date": 1791220440000,
"visits": 507
},
{
"date": 1791220500000,
"visits": 504
},
{
"date": 1791220560000,
"visits": 505
},
{
"date": 1791220620000,
"visits": 506
},
{
"date": 1791220680000,
"visits": 513
},
{
"date": 1791220740000,
"visits": 515
},
{
"date": 1791220800000,
"visits": 516
},
{
"date": 1791220860000,
"visits": 526
},
{
"date": 1791220920000,
"visits": 530
},
{
"date": 1791220980000,
"visits": 533
},
{
"date": 1791221040000,
"visits": 536
},
{
"date": 1791221100000,
"visits": 535
},
{
"date": 1791221160000,
"visits": 527
},
{
"date": 1791221220000,
"visits": 530
},
{
"date": 1791221280000,
"visits": 530
},
{
"date": 1791221340000,
"visits": 532
},
{
"date": 1791221400000,
"visits": 524
},
{
"date": 1791221460000,
"visits": 523
},
{
"date": 1791221520000,
"visits": 519
},
{
"date": 1791221580000,
"visits": 525
},
{
"date": 1791221640000,
"visits": 525
},
{
"date": 1791221700000,
"visits": 525
},
{
"date": 1791221760000,
"visits": 527
},
{
"date": 1791221820000,
"visits": 528
},
{
"date": 1791221880000,
"visits": 528
},
{
"date": 1791221940000,
"visits": 523
},
{
"date": 1791222000000,
"visits": 526
},
{
"date": 1791222060000,
"visits": 520
},
{
"date": 1791222120000,
"visits": 528
},
{
"date": 1791222180000,
"visits": 531
},
{
"date": 1791222240000,
"visits": 537
},
{
"date": 1791222300000,
"visits": 530
},
{
"date": 1791222360000,
"visits": 526
},
{
"date": 1791222420000,
"visits": 529
},
{
"date": 1791222480000,
"visits": 530
},
{
"date": 1791222540000,
"visits": 534
},
{
"date": 1791222600000,
"visits": 525
},
{
"date": 1791222660000,
"visits": 525
},
{
"date": 1791222720000,
"visits": 522
},
{
"date": 1791222780000,
"visits": 530
},
{
"date": 1791222840000,
"visits": 521
},
{
"date": 1791222900000,
"visits": 523
},
{
"date": 1791222960000,
"visits": 520
},
{
"date": 1791223020000,
"visits": 510
},
{
"date": 1791223080000,
"visits": 519
},
{
"date": 1791223140000,
"visits": 521
},
{
"date": 1791223200000,
"visits": 515
},
{
"date": 1791223260000,
"visits": 509
},
{
"date": 1791223320000,
"visits": 514
},
{
"date": 1791223380000,
"visits": 510
},
{
"date": 1791223440000,
"visits": 520
},
{
"date": 1791223500000,
"visits": 527
},
{
"date": 1791223560000,
"visits": 518
},
{
"date": 1791223620000,
"visits": 527
},
{
"date": 1791223680000,
"visits": 531
},
{
"date": 1791223740000,
"visits": 526
},
{
"date": 1791223800000,
"visits": 524
},
{
"date": 1791223860000,
"visits": 534
},
{
"date": 1791223920000,
"visits": 544
},
{
"date": 1791223980000,
"visits": 535
},
{
"date": 1791224040000,
"visits": 537
},
{
"date": 1791224100000,
"visits": 530
},
{
"date": 1791224160000,
"visits": 524
},
{
"date": 1791224220000,
"visits": 520
},
{
"date": 1791224280000,
"visits": 513
},
{
"date": 1791224340000,
"visits": 513
},
{
"date": 1791224400000,
"visits": 518
},
{
"date": 1791224460000,
"visits": 526
},
{
"date": 1791224520000,
"visits": 534
},
{
"date": 1791224580000,
"visits": 541
},
{
"date": 1791224640000,
"visits": 549
},
{
"date": 1791224700000,
"visits": 546
},
{
"date": 1791224760000,
"visits": 537
},
{
"date": 1791224820000,
"visits": 545
},
{
"date": 1791224880000,
"visits": 546
},
{
"date": 1791224940000,
"visits": 549
},
{
"date": 1791225000000,
"visits": 541
},
{
"date": 1791225060000,
"visits": 540
},
{
"date": 1791225120000,
"visits": 535
}
]
},
{
"axis-0": {
"type": "DateAxis",
"settings": {
"groupData": true,
"maxDeviation": 0.5,
"baseInterval": {
"timeUnit": "minute",
"count": 1
},
"renderer": {
"type": "AxisRendererX",
"settings": {
"minGridDistance": 60,
"pan": "zoom",
"minorGridEnabled": true
}
},
"tooltip": {
"type": "Tooltip"
}
}
}
},
{
"axis-1": {
"type": "ValueAxis",
"settings": {
"maxDeviation": 1,
"renderer": {
"type": "AxisRendererY",
"settings": {
"pan": "zoom"
}
},
"tooltip": {
"type": "Tooltip"
}
}
}
},
{
"axis-2": {
"type": "DateAxis",
"settings": {
"baseInterval": {
"timeUnit": "minute",
"count": 1
},
"renderer": {
"type": "AxisRendererX",
"settings": {
"opposite": false,
"strokeOpacity": 0,
"minorGridEnabled": true,
"minGridDistance": 60
}
}
}
}
},
{
"axis-3": {
"type": "ValueAxis",
"settings": {
"renderer": {
"type": "AxisRendererY"
}
}
}
},
{
"series-0": {
"type": "LineSeries",
"settings": {
"name": "Visits",
"xAxis": "#axis-0",
"yAxis": "#axis-1",
"valueYField": "visits",
"valueXField": "date",
"tooltip": {
"type": "Tooltip",
"settings": {
"pointerOrientation": "horizontal",
"labelText": "[bold]{name}[/]\n{valueX.formatDate()}: {valueY}"
}
}
},
"properties": {
"data": "#data-0",
"strokes": {
"properties": {
"template": {
"settings": {
"strokeWidth": 2
}
}
}
},
"fills": {
"properties": {
"template": {
"settings": {
"visible": true,
"fillOpacity": 0.4
}
}
}
}
}
}
},
{
"series-1": {
"type": "LineSeries",
"settings": {
"xAxis": "#axis-2",
"yAxis": "#axis-3",
"valueYField": "visits",
"valueXField": "date"
},
"properties": {
"data": "#data-0"
}
}
}
]
}