From 5b4f32848922521de330ec93785b91fff7c29bda Mon Sep 17 00:00:00 2001 From: Pratik Mankawde <3397372+pratikmankawde@users.noreply.github.com> Date: Mon, 21 Sep 2026 17:00:52 +0100 Subject: [PATCH 1/2] feat(telemetry): add state-timeline pagination and multi-row annotations Every timeseries and state-timeline panel sets options.annotations.multiLane. The state-timeline panels set options.perPage to 5. 46 panels across 5 dashboards. --- .../grafana/dashboards/consensus-health.json | 72 +++++++++++++++++++ .../grafana/dashboards/ledger-operations.json | 16 +++++ .../grafana/dashboards/peer-network.json | 8 +++ .../grafana/dashboards/rpc-performance.json | 24 +++++++ .../dashboards/transaction-overview.json | 65 +++++++++++++++++ 5 files changed, 185 insertions(+) diff --git a/docker/telemetry/grafana/dashboards/consensus-health.json b/docker/telemetry/grafana/dashboards/consensus-health.json index bc42930978..977c2fdcd7 100644 --- a/docker/telemetry/grafana/dashboards/consensus-health.json +++ b/docker/telemetry/grafana/dashboards/consensus-health.json @@ -19,6 +19,10 @@ "y": 0 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -66,6 +70,10 @@ "y": 0 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -106,6 +114,10 @@ "y": 8 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -194,6 +206,10 @@ } ], "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -234,6 +250,10 @@ } ], "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -265,6 +285,10 @@ "y": 24 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -305,6 +329,10 @@ "y": 24 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -352,6 +380,10 @@ "y": 32 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -452,6 +484,10 @@ "overrides": [] }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -498,6 +534,10 @@ "overrides": [] }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -576,6 +616,10 @@ ] }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -629,6 +673,10 @@ "overrides": [] }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -744,6 +792,10 @@ "y": 64 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -791,6 +843,10 @@ "y": 72 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -838,6 +894,10 @@ "y": 72 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -885,6 +945,10 @@ "y": 80 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -932,6 +996,10 @@ "y": 80 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -979,6 +1047,10 @@ "y": 88 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", diff --git a/docker/telemetry/grafana/dashboards/ledger-operations.json b/docker/telemetry/grafana/dashboards/ledger-operations.json index 37673e5b62..216d07b608 100644 --- a/docker/telemetry/grafana/dashboards/ledger-operations.json +++ b/docker/telemetry/grafana/dashboards/ledger-operations.json @@ -51,6 +51,10 @@ "y": 8 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -170,6 +174,10 @@ "y": 16 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -217,6 +225,10 @@ "y": 16 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -289,6 +301,10 @@ "y": 24 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", diff --git a/docker/telemetry/grafana/dashboards/peer-network.json b/docker/telemetry/grafana/dashboards/peer-network.json index 9d9de27f58..4804111e1a 100644 --- a/docker/telemetry/grafana/dashboards/peer-network.json +++ b/docker/telemetry/grafana/dashboards/peer-network.json @@ -20,6 +20,10 @@ "y": 0 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -60,6 +64,10 @@ "y": 0 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", diff --git a/docker/telemetry/grafana/dashboards/rpc-performance.json b/docker/telemetry/grafana/dashboards/rpc-performance.json index b54b98a174..29720c8fe9 100644 --- a/docker/telemetry/grafana/dashboards/rpc-performance.json +++ b/docker/telemetry/grafana/dashboards/rpc-performance.json @@ -19,6 +19,10 @@ "y": 24 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -59,6 +63,10 @@ "y": 24 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -187,6 +195,10 @@ "y": 16 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -234,6 +246,10 @@ "y": 16 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -345,6 +361,10 @@ "y": 32 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -390,6 +410,10 @@ "y": 32 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", diff --git a/docker/telemetry/grafana/dashboards/transaction-overview.json b/docker/telemetry/grafana/dashboards/transaction-overview.json index 3fb01f7cd8..12fc795f63 100644 --- a/docker/telemetry/grafana/dashboards/transaction-overview.json +++ b/docker/telemetry/grafana/dashboards/transaction-overview.json @@ -19,6 +19,10 @@ "y": 0 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -66,6 +70,10 @@ "y": 0 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -150,6 +158,10 @@ "y": 8 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -230,6 +242,10 @@ "y": 16 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -277,6 +293,10 @@ "y": 24 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -365,6 +385,10 @@ "y": 32 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -410,6 +434,10 @@ "y": 32 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -455,7 +483,12 @@ "y": 40 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "mergeValues": true, + "perPage": 5, "showValue": "auto", "alignValue": "center", "rowHeight": 0.85, @@ -515,6 +548,10 @@ "y": 40 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -560,6 +597,10 @@ "y": 48 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -600,6 +641,10 @@ "y": 56 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -647,6 +692,10 @@ "y": 56 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -687,6 +736,10 @@ "y": 64 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -732,6 +785,10 @@ "y": 64 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -777,6 +834,10 @@ "y": 80 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", @@ -822,6 +883,10 @@ "y": 72 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "mode": "multi", "sort": "desc", From 18e7333bbec9f2330735d9708c605e68edfca79c Mon Sep 17 00:00:00 2001 From: Pratik Mankawde <3397372+pratikmankawde@users.noreply.github.com> Date: Mon, 21 Sep 2026 17:00:54 +0100 Subject: [PATCH 2/2] feat(telemetry): add state-timeline pagination and multi-row annotations Every timeseries and state-timeline panel sets options.annotations.multiLane. The state-timeline panels set options.perPage to 5. 62 panels across 5 dashboards. --- .../grafana/dashboards/ledger-data-sync.json | 101 ++++++++++++++++++ .../grafana/dashboards/network-traffic.json | 36 +++++++ .../grafana/dashboards/node-health.json | 40 +++++++ .../dashboards/overlay-traffic-detail.json | 32 ++++++ .../grafana/dashboards/rpc-pathfinding.json | 40 +++++++ 5 files changed, 249 insertions(+) diff --git a/docker/telemetry/grafana/dashboards/ledger-data-sync.json b/docker/telemetry/grafana/dashboards/ledger-data-sync.json index 598830b3fa..46de6be34a 100644 --- a/docker/telemetry/grafana/dashboards/ledger-data-sync.json +++ b/docker/telemetry/grafana/dashboards/ledger-data-sync.json @@ -81,6 +81,10 @@ "y": 10 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -131,6 +135,10 @@ "y": 10 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -193,6 +201,10 @@ "y": 20 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -243,6 +255,10 @@ "y": 20 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -293,6 +309,10 @@ "y": 30 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -355,6 +375,10 @@ "y": 30 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -405,6 +429,10 @@ "y": 40 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -455,6 +483,10 @@ "y": 40 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -517,6 +549,10 @@ "y": 50 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -567,6 +603,10 @@ "y": 50 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -611,6 +651,10 @@ "y": 60 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -661,6 +705,10 @@ "y": 60 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -705,6 +753,10 @@ "y": 70 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -761,6 +813,10 @@ "y": 70 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -854,6 +910,10 @@ "y": 81 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -979,6 +1039,10 @@ "y": 81 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -1031,7 +1095,12 @@ "y": 91 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "mergeValues": true, + "perPage": 5, "showValue": "auto", "alignValue": "left", "rowHeight": 0.9, @@ -1144,6 +1213,10 @@ "y": 91 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -1213,6 +1286,10 @@ "y": 101 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -1293,6 +1370,10 @@ "y": 101 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -1338,6 +1419,10 @@ "y": 111 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -1383,6 +1468,10 @@ "y": 111 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -1428,6 +1517,10 @@ "y": 121 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -1520,6 +1613,10 @@ "y": 121 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -1566,6 +1663,10 @@ "y": 131 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", diff --git a/docker/telemetry/grafana/dashboards/network-traffic.json b/docker/telemetry/grafana/dashboards/network-traffic.json index c1048eb6e3..d254ccb0b3 100644 --- a/docker/telemetry/grafana/dashboards/network-traffic.json +++ b/docker/telemetry/grafana/dashboards/network-traffic.json @@ -33,6 +33,10 @@ "y": 1 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -84,6 +88,10 @@ "y": 1 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -129,6 +137,10 @@ "y": 11 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -179,6 +191,10 @@ "y": 11 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -229,6 +245,10 @@ "y": 21 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -285,6 +305,10 @@ "y": 21 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -347,6 +371,10 @@ "y": 31 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -723,6 +751,10 @@ "y": 52 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -810,6 +842,10 @@ "y": 63 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", diff --git a/docker/telemetry/grafana/dashboards/node-health.json b/docker/telemetry/grafana/dashboards/node-health.json index d1dce0ca7c..6501e82369 100644 --- a/docker/telemetry/grafana/dashboards/node-health.json +++ b/docker/telemetry/grafana/dashboards/node-health.json @@ -208,6 +208,10 @@ "y": 40 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -283,6 +287,10 @@ "y": 40 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -364,6 +372,10 @@ "y": 50 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -415,6 +427,10 @@ "y": 50 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -579,6 +595,10 @@ "y": 81 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -693,6 +713,10 @@ "y": 81 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -807,6 +831,10 @@ "y": 91 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -851,6 +879,10 @@ "y": 91 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -902,6 +934,10 @@ "y": 101 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -946,6 +982,10 @@ "y": 101 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", diff --git a/docker/telemetry/grafana/dashboards/overlay-traffic-detail.json b/docker/telemetry/grafana/dashboards/overlay-traffic-detail.json index 50ded571c7..6ce38c9271 100644 --- a/docker/telemetry/grafana/dashboards/overlay-traffic-detail.json +++ b/docker/telemetry/grafana/dashboards/overlay-traffic-detail.json @@ -20,6 +20,10 @@ "y": 0 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -94,6 +98,10 @@ "y": 0 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -168,6 +176,10 @@ "y": 10 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -247,6 +259,10 @@ "y": 10 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -309,6 +325,10 @@ "y": 20 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -371,6 +391,10 @@ "y": 20 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -450,6 +474,10 @@ "y": 30 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -512,6 +540,10 @@ "y": 30 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", diff --git a/docker/telemetry/grafana/dashboards/rpc-pathfinding.json b/docker/telemetry/grafana/dashboards/rpc-pathfinding.json index 83c7c975f6..aa7cf2e579 100644 --- a/docker/telemetry/grafana/dashboards/rpc-pathfinding.json +++ b/docker/telemetry/grafana/dashboards/rpc-pathfinding.json @@ -70,6 +70,10 @@ "y": 11 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -123,6 +127,10 @@ "y": 11 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -176,6 +184,10 @@ "y": 21 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -364,6 +376,10 @@ "y": 52 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -417,6 +433,10 @@ "y": 52 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -483,6 +503,10 @@ "y": 63 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -528,6 +552,10 @@ "y": 63 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -573,6 +601,10 @@ "y": 73 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -618,6 +650,10 @@ "y": 73 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi", @@ -671,6 +707,10 @@ "y": 83 }, "options": { + "annotations": { + "clustering": -1, + "multiLane": true + }, "tooltip": { "maxHeight": 600, "mode": "multi",