diff --git a/package-lock.json b/package-lock.json
index 0ca61517964650405a1c58dc1c1c162c22cd8665..925cdf54c2ea9644373e11f5ae90a9e4760c9e8d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -12,13 +12,13 @@
         "@types/d3-format": "^3.0.1",
         "@types/geojson": "^7946.0.13",
         "@types/leaflet": "^1.9.0",
-        "@types/plotly.js": "^1.54.22",
+        "@types/plotly.js": "^2.29.4",
         "aws-cdk-lib": "2.135.0",
         "change-case": "^4.1.2",
         "constructs": "^10.3.0",
         "d3-format": "^3.1.0",
         "leaflet": "^1.9.2",
-        "plotly.js": "^2.16.1"
+        "plotly.js": "^2.33.0"
       },
       "devDependencies": {
         "@types/node": "^18.11.9",
@@ -349,9 +349,9 @@
       }
     },
     "node_modules/@plotly/d3": {
-      "version": "3.8.1",
-      "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.1.tgz",
-      "integrity": "sha512-x49ThEu1FRA00kTso4Jdfyf2byaCPLBGmLjAYQz5OzaPyLUhHesX3/Nfv2OHEhynhdy2UB39DLXq6thYe2L2kg=="
+      "version": "3.8.2",
+      "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.2.tgz",
+      "integrity": "sha512-wvsNmh1GYjyJfyEBPKJLTMzgf2c2bEbSIL50lmqVUi+o1NHaLPi1Lb4v7VxXXJn043BhNyrxUrWI85Q+zmjOVA=="
     },
     "node_modules/@plotly/d3-sankey": {
       "version": "0.7.2",
@@ -502,11 +502,6 @@
         "url": "https://opencollective.com/turf"
       }
     },
-    "node_modules/@types/d3": {
-      "version": "3.5.53",
-      "resolved": "https://registry.npmjs.org/@types/d3/-/d3-3.5.53.tgz",
-      "integrity": "sha512-8yKQA9cAS6+wGsJpBysmnhlaaxlN42Qizqkw+h2nILSlS+MAG2z4JdO6p+PJrJ+ACvimkmLJL281h157e52psQ=="
-    },
     "node_modules/@types/d3-format": {
       "version": "3.0.4",
       "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz",
@@ -553,12 +548,9 @@
       "dev": true
     },
     "node_modules/@types/plotly.js": {
-      "version": "1.54.22",
-      "resolved": "https://registry.npmjs.org/@types/plotly.js/-/plotly.js-1.54.22.tgz",
-      "integrity": "sha512-/xL9++eA7VnIIZqNQOw6sZ7DtEmfoHj5rAD2CjU2LCOqem/BxTA1KlpdUWEHOiou6za4HKnM+Nvho3jTBPYJ/w==",
-      "dependencies": {
-        "@types/d3": "^3"
-      }
+      "version": "2.29.4",
+      "resolved": "https://registry.npmjs.org/@types/plotly.js/-/plotly.js-2.29.4.tgz",
+      "integrity": "sha512-zmhKLPGTPai9NqgWSBGRgpAQOB6lgjA16+8X48XfVHFfhqrQyPBGV43FTsa4/d0DCydhiCNd4qSKXtF+mkaT9g=="
     },
     "node_modules/@typescript-eslint/eslint-plugin": {
       "version": "4.33.0",
@@ -4242,11 +4234,11 @@
       }
     },
     "node_modules/plotly.js": {
-      "version": "2.32.0",
-      "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-2.32.0.tgz",
-      "integrity": "sha512-QBYyfVFs1XdoXQBq/f7SoiqQD/BEyDA5WwvN1NwY4ZTrTX6GmJ5jE5ydlt1I4K8i5W6H1atgti31jcSYD6StKA==",
+      "version": "2.33.0",
+      "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-2.33.0.tgz",
+      "integrity": "sha512-pzuf6hSUCaSYmEag2b2DngkHdYMn+U/QMSC/UJOLIS8yd2UwIG1iGUmOR7pqZIS87oKx/+cMoG8aknGytgJKig==",
       "dependencies": {
-        "@plotly/d3": "3.8.1",
+        "@plotly/d3": "3.8.2",
         "@plotly/d3-sankey": "0.7.2",
         "@plotly/d3-sankey-circular": "0.33.1",
         "@plotly/mapbox-gl": "1.13.4",
diff --git a/package.json b/package.json
index f8c120924765666833fce3ddd04ea7dd4fa81275..b16527a5ea6261e3c53841f4c9aea8695b7fd090 100644
--- a/package.json
+++ b/package.json
@@ -24,13 +24,13 @@
     "@types/d3-format": "^3.0.1",
     "@types/geojson": "^7946.0.13",
     "@types/leaflet": "^1.9.0",
-    "@types/plotly.js": "^1.54.22",
+    "@types/plotly.js": "^2.29.4",
     "aws-cdk-lib": "2.135.0",
     "change-case": "^4.1.2",
     "constructs": "^10.3.0",
     "d3-format": "^3.1.0",
     "leaflet": "^1.9.2",
-    "plotly.js": "^2.16.1"
+    "plotly.js": "^2.33.0"
   },
   "devDependencies": {
     "@types/node": "^18.11.9",