You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by vi...@apache.org on 2020/09/11 12:07:23 UTC

[incubator-superset] 25/34: feat(viz): add ECharts Timeseries chart (#10752)

This is an automated email from the ASF dual-hosted git repository.

villebro pushed a commit to branch 0.38
in repository https://gitbox.apache.org/repos/asf/incubator-superset.git

commit cb5e650672f98072246baabee0692ee486b5c8fd
Author: Ville Brofeldt <33...@users.noreply.github.com>
AuthorDate: Wed Sep 2 09:18:59 2020 +0300

    feat(viz): add ECharts Timeseries chart (#10752)
    
    * initial commit
    
    * Change reference to new echarts plugin
    
    * initial commit
    
    * Change reference to new echarts plugin
    
    * moving dependencies to plugin
    
    * adding pie chart
    
    * rename piechart key
    
    * lint
    
    * Bump packages and implement echarts colors
    
    * remove pie for now
    
    Co-authored-by: Evan Rusackas <ev...@preset.io>
---
 superset-frontend/package-lock.json                | 1485 +++++++++-----------
 superset-frontend/package.json                     |   79 +-
 superset-frontend/src/setup/setupColors.js         |   13 +-
 .../src/visualizations/presets/MainPreset.js       |    4 +
 4 files changed, 753 insertions(+), 828 deletions(-)

diff --git a/superset-frontend/package-lock.json b/superset-frontend/package-lock.json
index 686373b..481007a 100644
--- a/superset-frontend/package-lock.json
+++ b/superset-frontend/package-lock.json
@@ -2885,9 +2885,9 @@
       }
     },
     "@babel/polyfill": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.10.4.tgz",
-      "integrity": "sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg==",
+      "version": "7.11.5",
+      "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.11.5.tgz",
+      "integrity": "sha512-FunXnE0Sgpd61pKSj2OSOs1D44rKTD3pGOfGilZ6LGrrIH0QEtJlTjqOqdF8Bs98JmjfGhni2BBkTfv9KcKJ9g==",
       "requires": {
         "core-js": "^2.6.5",
         "regenerator-runtime": "^0.13.4"
@@ -14864,11 +14864,11 @@
       }
     },
     "@superset-ui/chart": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/chart/-/chart-0.14.9.tgz",
-      "integrity": "sha512-obPirk+QqK+kRb5goXV3bkAkrjaxm4bV3FJe6rml3aTvheM1B0o+SAPD/NjVmqB9W4zwc8HUutW0XPUyT3pOlA==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/chart/-/chart-0.14.23.tgz",
+      "integrity": "sha512-9SWXsPbD3XUbZ1JJXg1rWdXm3fpjM/Amr6uuZAq43uJy60fyVphzt1IQRdfkNyyoaGBju7t1dm1C27P65AIA9g==",
       "requires": {
-        "@types/react": "^16.9.38",
+        "@types/react": "^16.9.43",
         "@types/react-loadable": "^5.4.2",
         "@vx/responsive": "^0.0.197",
         "prop-types": "^15.6.2",
@@ -14892,11 +14892,11 @@
       }
     },
     "@superset-ui/chart-composition": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/chart-composition/-/chart-composition-0.14.9.tgz",
-      "integrity": "sha512-oRfVzbUtWSOCo2Qhfqw88XT1olSxUhyFLIoYFf1HTT2ZTqoyJmdildc+hVjSWgZNlUu7EdkESyGcVfIGO1OI4A==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/chart-composition/-/chart-composition-0.14.23.tgz",
+      "integrity": "sha512-h5CaZqblfj2dIkOC3gx2EVnKSroDSoUwAIrdIOWetVWMtj1tFgcWBvU9g9jBHdGUBwBlbCUcnHzCZo9x0JuMhw==",
       "requires": {
-        "@types/react": "^16.9.38",
+        "@types/react": "^16.9.43",
         "@vx/responsive": "^0.0.197",
         "csstype": "^2.6.4"
       },
@@ -14916,9 +14916,9 @@
       }
     },
     "@superset-ui/chart-controls": {
-      "version": "0.14.22",
-      "resolved": "https://registry.npmjs.org/@superset-ui/chart-controls/-/chart-controls-0.14.22.tgz",
-      "integrity": "sha512-QtqjQgfUQMayMRRchj21V6N51ciEUhGaax8AxXN3htkYM5Nwv0GaBu1OBBev7ed0ng7JblJEUp52ryP/zQ8O3Q==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/chart-controls/-/chart-controls-0.14.23.tgz",
+      "integrity": "sha512-uf3/d4P3VJ2zuq1h8FZwcRz1/YI0kLabPMfyGXjwwvYcaUFc0natNXUduHIEY60jsUUR8iBfZRq8H8+GJUs5aQ==",
       "requires": {
         "@types/react-bootstrap": "0.32.21",
         "lodash": "^4.17.15",
@@ -14937,9 +14937,9 @@
       }
     },
     "@superset-ui/color": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/color/-/color-0.14.9.tgz",
-      "integrity": "sha512-LjMK72oP2lLaL0/wpx6KxzqVRH6vUnlNGtTntKVTnbfZcKv3/LjJAmGaXK7gpBPJIynmg1lUJau/4CJHfrOSPQ==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/color/-/color-0.14.23.tgz",
+      "integrity": "sha512-JHznmtj+BRwIIVWw8bYNfIsrKrMTTDVIFvgpIxIZChbC9FFsZ+Zd44y7fH+Uemd3Gb0zqhVlRC7+FOybHcS2RA==",
       "requires": {
         "@types/d3-interpolate": "^1.3.1",
         "@types/d3-scale": "^2.1.1",
@@ -14956,23 +14956,23 @@
           }
         },
         "d3-scale": {
-          "version": "3.2.1",
-          "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.2.1.tgz",
-          "integrity": "sha512-huz5byJO/6MPpz6Q8d4lg7GgSpTjIZW/l+1MQkzKfu2u8P6hjaXaStOpmyrD6ymKoW87d2QVFCKvSjLwjzx/rA==",
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.2.2.tgz",
+          "integrity": "sha512-3Mvi5HfqPFq0nlyeFlkskGjeqrR/790pINMHc4RXKJ2E6FraTd3juaRIRZZHyMAbi3LjAMW0EH4FB1WgoGyeXg==",
           "requires": {
             "d3-array": "1.2.0 - 2",
-            "d3-format": "1",
-            "d3-interpolate": "^1.2.0",
-            "d3-time": "1",
-            "d3-time-format": "2"
+            "d3-format": "1 - 2",
+            "d3-interpolate": "1.2.0 - 2",
+            "d3-time": "1 - 2",
+            "d3-time-format": "2 - 3"
           }
         }
       }
     },
     "@superset-ui/connection": {
-      "version": "0.14.19",
-      "resolved": "https://registry.npmjs.org/@superset-ui/connection/-/connection-0.14.19.tgz",
-      "integrity": "sha512-FuF7ayqSggStQVCGkm69aeummzbz6GgcgMsEcdUTmh4ZVo75APpMmmMQeAO1AjMTfdtZ2w0DaTaEfShCheBPkQ==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/connection/-/connection-0.14.23.tgz",
+      "integrity": "sha512-DDxLYCbBL9T28lmc31iq9ulxThb9mjSHjH1/g6AFz6uLrdn8NvvdOwPD0sAJ1H1t0cKB2rBRzdhX0NY2sZ8etg==",
       "requires": {
         "@babel/runtime": "^7.1.2",
         "fetch-retry": "^4.0.1",
@@ -14980,23 +14980,23 @@
       }
     },
     "@superset-ui/core": {
-      "version": "0.14.20",
-      "resolved": "https://registry.npmjs.org/@superset-ui/core/-/core-0.14.20.tgz",
-      "integrity": "sha512-R5JeMJATB4dnW7/WOwH1CS6WKoNcI+YBWRWrBUo0kgPTYfUBslM17yeOm2Qnq//D1cMg6RL5ztH1X7pvcORCrQ==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/core/-/core-0.14.23.tgz",
+      "integrity": "sha512-lEA8Unmyl55LLwIgEtC81l2Wr4ue+k7krePjLNxx5r/kKXBThrRqa5e6Uzz4eWYo0bdFX/tnv4NWPfQzfelkZA==",
       "requires": {
         "@types/lodash": "^4.14.149",
         "lodash": "^4.17.11"
       }
     },
     "@superset-ui/dimension": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/dimension/-/dimension-0.14.9.tgz",
-      "integrity": "sha512-sLqFGoBjvDMruVfer3Ykpy245IBXOGBYjCTJGsdxMDiO/tGlHfB5XymO3+pdRb9lhXJ6r9pZqXmStHdkzv93VQ=="
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/dimension/-/dimension-0.14.23.tgz",
+      "integrity": "sha512-uqGtj4YT9prJD8eG79IWkELMuZfwNtSP8hbd4aywnzlyJwnEWC5qYKhKJgDCnWTh6OwrH2RieXwVRu2ZwytuBA=="
     },
     "@superset-ui/legacy-plugin-chart-calendar": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-calendar/-/legacy-plugin-chart-calendar-0.14.9.tgz",
-      "integrity": "sha512-0N0hsAWiybLg/kfG+/H9StaVd+Us6nHt1ceC6NzVZgTZZ84zWS75hzTXmh54voz7jbRt1If9dKwDh9+XqWWPaA==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-calendar/-/legacy-plugin-chart-calendar-0.14.23.tgz",
+      "integrity": "sha512-Ht1pn9eWL4MB57o0+UC0QiTUB37iCjbxQ8Q5fX9ASbHP4hlNSfRuk7CHcwA18aj8M0891u6lZUzqFH4T7uj2tQ==",
       "requires": {
         "d3-array": "^2.0.3",
         "d3-selection": "^1.4.0",
@@ -15005,27 +15005,27 @@
       },
       "dependencies": {
         "d3-array": {
-          "version": "2.4.0",
-          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.4.0.tgz",
-          "integrity": "sha512-KQ41bAF2BMakf/HdKT865ALd4cgND6VcIztVQZUTt0+BH3RWy6ZYnHghVXf6NFjt2ritLr8H1T8LreAAlfiNcw=="
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.7.1.tgz",
+          "integrity": "sha512-dYWhEvg1L2+osFsSqNHpXaPQNugLT4JfyvbLE046I2PDcgYGFYc0w24GSJwbmcjjZYOPC3PNP2S782bWUM967Q=="
         }
       }
     },
     "@superset-ui/legacy-plugin-chart-chord": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-chord/-/legacy-plugin-chart-chord-0.14.9.tgz",
-      "integrity": "sha512-UTXccS0lMokmg3CPllZB2jCCx/mOCZTuHYoYV9tzDPMyoB4CParBXoopLi6Vr9COrkRrKO2nVoOTnPZUijZiQQ==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-chord/-/legacy-plugin-chart-chord-0.14.23.tgz",
+      "integrity": "sha512-nHBeiwCutXypJcIacbQG2gZo7NriFVCHulwioLUxjt0vaqjutw/DKapTewG4e8Ygh59ulURQ5dxfz6acbgjPfA==",
       "requires": {
-        "@superset-ui/style": "0.14.9",
+        "@superset-ui/style": "0.14.23",
         "d3": "^3.5.17",
         "prop-types": "^15.6.2",
         "react": "^16.13.1"
       }
     },
     "@superset-ui/legacy-plugin-chart-country-map": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-country-map/-/legacy-plugin-chart-country-map-0.14.9.tgz",
-      "integrity": "sha512-Mdu/US/HkWdI7RO59p5GfvQx/DDNPSFwtF0szJp/0O2JP10rF6XSLNDNaxdp+hX+ihzQzixw6BYpDKhNknGfsA==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-country-map/-/legacy-plugin-chart-country-map-0.14.23.tgz",
+      "integrity": "sha512-C7bTT9FA86hf0LhtVNkZMfiPkGgzAbihA750IHMWL6s0Uu5n0wr663BEqOB/RYrjzI2y7eNdmukhY4ES5Fy87g==",
       "requires": {
         "d3": "^3.5.17",
         "d3-array": "^2.0.3",
@@ -15033,34 +15033,33 @@
       },
       "dependencies": {
         "d3-array": {
-          "version": "2.4.0",
-          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.4.0.tgz",
-          "integrity": "sha512-KQ41bAF2BMakf/HdKT865ALd4cgND6VcIztVQZUTt0+BH3RWy6ZYnHghVXf6NFjt2ritLr8H1T8LreAAlfiNcw=="
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.7.1.tgz",
+          "integrity": "sha512-dYWhEvg1L2+osFsSqNHpXaPQNugLT4JfyvbLE046I2PDcgYGFYc0w24GSJwbmcjjZYOPC3PNP2S782bWUM967Q=="
         }
       }
     },
     "@superset-ui/legacy-plugin-chart-event-flow": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-event-flow/-/legacy-plugin-chart-event-flow-0.14.9.tgz",
-      "integrity": "sha512-f5wkdH5OgAH25YMscD60JA0yf6k0Du9Q7qLhSHuOeEOm/NNQRJsvoAJHNAxRSLMf6Ll8hrEbpGF0F6ZVw3zuzA==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-event-flow/-/legacy-plugin-chart-event-flow-0.14.23.tgz",
+      "integrity": "sha512-ID2ZWFF1QjsmlKnJ41dxvqJ/T5vJYb1vKGw5MvazrulqojdRqLXk1tJLux4SPVHq62SY9X1EeBJ+EhAQK5zxOQ==",
       "requires": {
         "@data-ui/event-flow": "^0.0.84",
         "prop-types": "^15.6.2"
       }
     },
     "@superset-ui/legacy-plugin-chart-force-directed": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-force-directed/-/legacy-plugin-chart-force-directed-0.14.9.tgz",
-      "integrity": "sha512-Af+pAIlJWwkyYBeyMqDEuG9bhhOMzNYL6lId1U7qCzAWC8zZ5xeiK8iXnKBim+nM9vM3RZPB1PkGU7hc6NEO+g==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-force-directed/-/legacy-plugin-chart-force-directed-0.14.23.tgz",
+      "integrity": "sha512-R4IAYUoJBqkdz2QETFUY4i+zLlbCaZZshhZKp9oSaownteVPHoqgwM05yA7BxRfCpufZCIB0vOHx/CkJEa95Sw==",
       "requires": {
-        "d3": "^3.5.17",
-        "prop-types": "^15.6.2"
+        "d3": "^3.5.17"
       }
     },
     "@superset-ui/legacy-plugin-chart-heatmap": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-heatmap/-/legacy-plugin-chart-heatmap-0.14.9.tgz",
-      "integrity": "sha512-xl+jh3P+isiiTPq+D3Fbuq7VshSXGPP6euWScTmkebjTfxoJxzEufXQb1pXImROBSSsBjWIUL54jFgBRToembg==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-heatmap/-/legacy-plugin-chart-heatmap-0.14.23.tgz",
+      "integrity": "sha512-oK5T3trJP1QvkIi3IvGph6mIQihO598m56uVysfxaaUyv7giIwPUGvsTIRe2+HowWxp4YbaIQBY5I3UKysgwFg==",
       "requires": {
         "d3": "^3.5.17",
         "d3-svg-legend": "^1.x",
@@ -15069,22 +15068,22 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-histogram": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-histogram/-/legacy-plugin-chart-histogram-0.14.9.tgz",
-      "integrity": "sha512-TmT0naQ2HX5HvWqBX2zRq3fXqmxRv+wX0zV45WlPgjZQyOi/Xlgb/hALZns8Vdia6gdXHZlYHoMUd0xx0SZGmA==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-histogram/-/legacy-plugin-chart-histogram-0.14.23.tgz",
+      "integrity": "sha512-DqJUbDNu5gHLIH63ssAOrUzyteMO0Nqfz2NpvSp6m0jvoyynr/kTcJ/0GqrsWpKU6IIKnFclFx1ifzCuIurFjw==",
       "requires": {
         "@data-ui/histogram": "^0.0.84",
         "@data-ui/theme": "^0.0.84",
-        "@vx/legend": "^0.0.197",
+        "@vx/legend": "^0.0.198",
         "@vx/responsive": "^0.0.197",
         "@vx/scale": "^0.0.197",
         "prop-types": "^15.6.2"
       },
       "dependencies": {
         "@vx/group": {
-          "version": "0.0.197",
-          "resolved": "https://registry.npmjs.org/@vx/group/-/group-0.0.197.tgz",
-          "integrity": "sha512-7gzM0+WjwrGN5HzRzECm3xAKl5570ez30kx/jVYHX/M/ikHb6ytwkR2edZmQnmYNoZ0/6bdpSPi5ReGTP5jYPg==",
+          "version": "0.0.198",
+          "resolved": "https://registry.npmjs.org/@vx/group/-/group-0.0.198.tgz",
+          "integrity": "sha512-0PivE+fWZlPkSzFO/is5m4VSSv3pg+sS1yxYAZHbNffUvn472WDWptriHvoUIPQe0lOXhTSrc73UQzew9GtW/g==",
           "requires": {
             "@types/classnames": "^2.2.9",
             "@types/react": "*",
@@ -15093,14 +15092,14 @@
           }
         },
         "@vx/legend": {
-          "version": "0.0.197",
-          "resolved": "https://registry.npmjs.org/@vx/legend/-/legend-0.0.197.tgz",
-          "integrity": "sha512-nTlxrX2LpXV+r5o46Sd/PsAJZHjR+FcK5sU+/ojfzWfOC7bpUazwk/eKoMw5OU+wVHfMLbHgRGapc/xCOAO5Yg==",
+          "version": "0.0.198",
+          "resolved": "https://registry.npmjs.org/@vx/legend/-/legend-0.0.198.tgz",
+          "integrity": "sha512-3S2/yP6IvkkhUlTj6In5M1OrzY1OaT1D06hRxuiOLAbaXTerhbUGwIjGSNoovQM6JebFlbWnnA5xH1SKgw5GGA==",
           "requires": {
             "@types/classnames": "^2.2.9",
             "@types/d3-scale": "^2.1.1",
             "@types/react": "*",
-            "@vx/group": "0.0.197",
+            "@vx/group": "0.0.198",
             "classnames": "^2.2.5",
             "prop-types": "^15.5.10"
           }
@@ -15142,9 +15141,9 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-horizon": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-horizon/-/legacy-plugin-chart-horizon-0.14.9.tgz",
-      "integrity": "sha512-dtq9aOO9M77h8gu4RklytDmXBxwXPtCXwwHGE6J0Z8Ek7uH7YBqCe8f+i6nqeGD+h4DU2NWSu77MA07OO8Qm/g==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-horizon/-/legacy-plugin-chart-horizon-0.14.23.tgz",
+      "integrity": "sha512-YnJFlvVWzDV/5BLwM69larKjWg409dT7gg15aAmpadIFb76P2rzuc8dvcCaTCRQyRzgKunPmnLWDG/lgahOyEQ==",
       "requires": {
         "d3-array": "^2.0.3",
         "d3-scale": "^3.0.1",
@@ -15152,44 +15151,28 @@
       },
       "dependencies": {
         "d3-array": {
-          "version": "2.4.0",
-          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.4.0.tgz",
-          "integrity": "sha512-KQ41bAF2BMakf/HdKT865ALd4cgND6VcIztVQZUTt0+BH3RWy6ZYnHghVXf6NFjt2ritLr8H1T8LreAAlfiNcw=="
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.7.1.tgz",
+          "integrity": "sha512-dYWhEvg1L2+osFsSqNHpXaPQNugLT4JfyvbLE046I2PDcgYGFYc0w24GSJwbmcjjZYOPC3PNP2S782bWUM967Q=="
         },
         "d3-scale": {
-          "version": "3.2.1",
-          "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.2.1.tgz",
-          "integrity": "sha512-huz5byJO/6MPpz6Q8d4lg7GgSpTjIZW/l+1MQkzKfu2u8P6hjaXaStOpmyrD6ymKoW87d2QVFCKvSjLwjzx/rA==",
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.2.2.tgz",
+          "integrity": "sha512-3Mvi5HfqPFq0nlyeFlkskGjeqrR/790pINMHc4RXKJ2E6FraTd3juaRIRZZHyMAbi3LjAMW0EH4FB1WgoGyeXg==",
           "requires": {
             "d3-array": "1.2.0 - 2",
-            "d3-format": "1",
-            "d3-interpolate": "^1.2.0",
-            "d3-time": "1",
-            "d3-time-format": "2"
+            "d3-format": "1 - 2",
+            "d3-interpolate": "1.2.0 - 2",
+            "d3-time": "1 - 2",
+            "d3-time-format": "2 - 3"
           }
         }
       }
     },
-    "@superset-ui/legacy-plugin-chart-iframe": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-iframe/-/legacy-plugin-chart-iframe-0.14.9.tgz",
-      "integrity": "sha512-/vpkBTtXnbSPzomhThnSXzpx/jZ+dwKVNhGD1Uy5lPCSod+W51Z7F5wq4T/ODUpuCcwRwM7RQuLA2ha5TeLiTw==",
-      "requires": {
-        "mustache": "^4.0.0",
-        "prop-types": "^15.6.2"
-      },
-      "dependencies": {
-        "mustache": {
-          "version": "4.0.1",
-          "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.0.1.tgz",
-          "integrity": "sha512-yL5VE97+OXn4+Er3THSmTdCFCtx5hHWzrolvH+JObZnUYwuaG7XV+Ch4fR2cIrcYI0tFHxS7iyFYl14bW8y2sA=="
-        }
-      }
-    },
     "@superset-ui/legacy-plugin-chart-map-box": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-map-box/-/legacy-plugin-chart-map-box-0.14.9.tgz",
-      "integrity": "sha512-fo0K78OFbmvxILsqJkR/C0B2Uwcl7q4EPWfyGHkUJlpmxqR+jiQUUfaiW+MBmfNvziDYstXbOfdV0/4/zXx1JA==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-map-box/-/legacy-plugin-chart-map-box-0.14.23.tgz",
+      "integrity": "sha512-XYuEyKEjOTrzbmFZyV22qWlLml8AzCeheiGg4k7uHFvBpYkFYDiJFyT9BjkZyO6if7MkxwyYnf8AWxrey/2Jbw==",
       "requires": {
         "immutable": "^3.8.2",
         "mapbox-gl": "^0.53.0",
@@ -15199,18 +15182,10 @@
         "viewport-mercator-project": "^6.1.1"
       }
     },
-    "@superset-ui/legacy-plugin-chart-markup": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-markup/-/legacy-plugin-chart-markup-0.14.9.tgz",
-      "integrity": "sha512-S9JGPEUUlKURtJqJkwLY1vRXghItsxNzKFgsqPulYZYMmYL7IB9d5bpT6UlUgrYscVmV3hpSmAVndr73+9+Cog==",
-      "requires": {
-        "prop-types": "^15.6.2"
-      }
-    },
     "@superset-ui/legacy-plugin-chart-paired-t-test": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-paired-t-test/-/legacy-plugin-chart-paired-t-test-0.14.9.tgz",
-      "integrity": "sha512-x5Fx7M2k2+r0hTYTE/Uix51aGG/oQxKoOZBEJyGnDxfw1ClT8RbSj8s3sy5hSug+AyCR2EpSXclK9koGPvDAag==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-paired-t-test/-/legacy-plugin-chart-paired-t-test-0.14.23.tgz",
+      "integrity": "sha512-clQSSMcaEEw22KpvenRFroATF98BuyVrVduEbzXXnMjkRcv3JjK35ZYlSRFUm7yXtRhdxZqi4RXLCSm6ot99Cw==",
       "requires": {
         "distributions": "^1.0.0",
         "prop-types": "^15.6.2",
@@ -15225,18 +15200,18 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-parallel-coordinates": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-parallel-coordinates/-/legacy-plugin-chart-parallel-coordinates-0.14.9.tgz",
-      "integrity": "sha512-Mi8vlBv/Ki37Q0940KtyFrpqI8jespmoiQd6QIJxwMRIud8uxDCtW9sfzkc1+DKQU/7l0UThGnc3T/G1I0nWIA==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-parallel-coordinates/-/legacy-plugin-chart-parallel-coordinates-0.14.23.tgz",
+      "integrity": "sha512-NRNTSfcXPxW0klwKZ4etNgB8Hqf+dBuStK7dwKC6RDu9BXP7XBXBuZT0h9FDDh4aiTyNSxsAWBgG5f4zOW87Zw==",
       "requires": {
         "d3": "^3.5.17",
-        "prop-types": "^15.6.2"
+        "prop-types": "^15.7.2"
       }
     },
     "@superset-ui/legacy-plugin-chart-partition": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-partition/-/legacy-plugin-chart-partition-0.14.9.tgz",
-      "integrity": "sha512-ef4Vori8Vh5pAS51Wj6MtTmLkDPvsIzobfn9liWKcxTohNjsxg/gX6gqIYbRmHXA3GNJgUsftW7/oCv1fiqSxg==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-partition/-/legacy-plugin-chart-partition-0.14.23.tgz",
+      "integrity": "sha512-I5NIt2efK7YgC7fZ8FqVQ4OSkR1n1GMu4vXUNUulNBmSo+Tv9uSmWci5/ROYVpz/6qougB/uW209RAKOx+ddNw==",
       "requires": {
         "d3": "^3.5.17",
         "d3-hierarchy": "^1.1.8",
@@ -15244,9 +15219,9 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-pivot-table": {
-      "version": "0.14.21",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-pivot-table/-/legacy-plugin-chart-pivot-table-0.14.21.tgz",
-      "integrity": "sha512-gmj3iu+ibkXwshcSna1V9Tmbh+wBCHi3HKTuy6R9KrB+0585U0dsHro3xe0o14Uamhld6PIeWbZBSl3axXK+SQ==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-pivot-table/-/legacy-plugin-chart-pivot-table-0.14.23.tgz",
+      "integrity": "sha512-RcAalfvBjmEpMDFxHvJWmmsvC0ez1sHu91NihdLw7aRChpkgZtctC76O0OCLKMZN2dARdAejZjUUU/3956nm1A==",
       "requires": {
         "d3": "^3.5.17",
         "datatables.net-bs": "^1.10.15",
@@ -15254,9 +15229,9 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-rose": {
-      "version": "0.14.14",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-rose/-/legacy-plugin-chart-rose-0.14.14.tgz",
-      "integrity": "sha512-gln7uwUu6RzpoIs4HYxonUQ4Mn9ZtRl9TLzak1cI+ZznUIZqAlSvtrU39mx0+fQ/b69qpG3Qgq8C2wivCqgL3w==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-rose/-/legacy-plugin-chart-rose-0.14.23.tgz",
+      "integrity": "sha512-tbx7SuvsBsBSw6LqHPtBnzEJVBmwhlC5Hp86IIz/gPkUesB06+ZrScN2XNQa7+liD/MvaBuMgMCx6VW6zTh7uA==",
       "requires": {
         "d3": "^3.5.17",
         "nvd3": "1.8.6",
@@ -15264,19 +15239,18 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-sankey": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sankey/-/legacy-plugin-chart-sankey-0.14.9.tgz",
-      "integrity": "sha512-phJzM71AUWgLeO5CJzwtGKT7yFDa0jgkGDV7YuggpUq8q0tB3oUJd4rETJABJ4431whjgXnAQQzAJiLmISmOgQ==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sankey/-/legacy-plugin-chart-sankey-0.14.23.tgz",
+      "integrity": "sha512-kZSAApKZ9kfkwz0V7PTG6LQFQN4lTkXvuEz69lGPmQ8wX0UXjOrDPQtM2dQwFR67GxjyApjDmaqrL2KQC4gUeg==",
       "requires": {
         "d3": "^3.5.17",
-        "d3-sankey": "^0.4.2",
-        "prop-types": "^15.6.2"
+        "d3-sankey": "^0.4.2"
       }
     },
     "@superset-ui/legacy-plugin-chart-sankey-loop": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sankey-loop/-/legacy-plugin-chart-sankey-loop-0.14.9.tgz",
-      "integrity": "sha512-kEFpwE8B12Vk/bke7PtKl0w1Lo756dxrvbNq29T8udKubQsXGQHpbZJv7XjbRnEhkqRPiqVAQybTB+l0zqirzw==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sankey-loop/-/legacy-plugin-chart-sankey-loop-0.14.23.tgz",
+      "integrity": "sha512-QghVAVq+ATxfDr2WjMuqRwcAawac3apmuiA40LCnR0ZKdLYdrlKbQDWE2Y2OuTLzDJ+1gzVlOZZpIxCnlOoihQ==",
       "requires": {
         "d3-sankey-diagram": "^0.7.3",
         "d3-selection": "^1.4.0",
@@ -15284,18 +15258,18 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-sunburst": {
-      "version": "0.14.18",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sunburst/-/legacy-plugin-chart-sunburst-0.14.18.tgz",
-      "integrity": "sha512-fGIDg18oedPofWf6sJ56SYmxgz+ycNUUAFBgV8mPfaGPZsK/OMYcrde5GXVKqqHm0g06np4D0fEDN78upt31uQ==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sunburst/-/legacy-plugin-chart-sunburst-0.14.23.tgz",
+      "integrity": "sha512-HbpM2TANnx9bNsuZ7n3l6qIYCIJvJNp/lHg3Xb+1kXmE/xgPi8l2tTl0B6wU438R+g45cHol5HU7Emdf88cuNA==",
       "requires": {
         "d3": "^3.5.17",
         "prop-types": "^15.6.2"
       }
     },
     "@superset-ui/legacy-plugin-chart-treemap": {
-      "version": "0.14.13",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-treemap/-/legacy-plugin-chart-treemap-0.14.13.tgz",
-      "integrity": "sha512-/5nYtjmOO+CyYx+TMOoM8swu7NFmFQbiQFy1EYLF7gNx1DdboOxbAV8pxqlSrpwX5qw+Fz2mDITclCc03I2czA==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-treemap/-/legacy-plugin-chart-treemap-0.14.23.tgz",
+      "integrity": "sha512-rkuHH8DgvRs22kIGp5qOevJUV8Cp46cKWocb3CvhTM56YQQHiTLs1ezrhFKZBKVCnHAa+YjJX4JU+/JnCZohig==",
       "requires": {
         "d3-hierarchy": "^1.1.8",
         "d3-selection": "^1.4.0",
@@ -15303,19 +15277,33 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-world-map": {
-      "version": "0.14.16",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-world-map/-/legacy-plugin-chart-world-map-0.14.16.tgz",
-      "integrity": "sha512-9vQOk+jRs4UxezXUh6Fg9x2QKRMmTiFxDzndMvq5HEo34mqZvjiYNy4D1HUTCNXtHKeJUfjNp5+uDJqD5q9CYg==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-world-map/-/legacy-plugin-chart-world-map-0.14.23.tgz",
+      "integrity": "sha512-yxTWnp56Pae4ClgdUyWeMbFm3ChQTKjOtQm2OPEFDJu7RYEv18WV03chVLm8nC7dKKda2Qt+fAcFb57tLvfbFA==",
       "requires": {
         "d3": "^3.5.17",
+        "d3-array": "^2.4.0",
+        "d3-color": "^1.4.1",
         "datamaps": "^0.5.8",
         "prop-types": "^15.6.2"
+      },
+      "dependencies": {
+        "d3-array": {
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.7.1.tgz",
+          "integrity": "sha512-dYWhEvg1L2+osFsSqNHpXaPQNugLT4JfyvbLE046I2PDcgYGFYc0w24GSJwbmcjjZYOPC3PNP2S782bWUM967Q=="
+        },
+        "d3-color": {
+          "version": "1.4.1",
+          "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz",
+          "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q=="
+        }
       }
     },
     "@superset-ui/legacy-preset-chart-big-number": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-preset-chart-big-number/-/legacy-preset-chart-big-number-0.14.9.tgz",
-      "integrity": "sha512-hGwiSIiyEtZP54bjtZe3MaenSCrfgo0UJDO05fI6mRWybeZIj9QAZmGoZTx7Mdtw6TmAD+mAoAIgIey4EPChQg==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-preset-chart-big-number/-/legacy-preset-chart-big-number-0.14.23.tgz",
+      "integrity": "sha512-86eKenuVrHALEGKzXcVuEaD6bKg3zU5BV7yjCZatuwdkCyxeLr1mPO4Qce2We9CbwDFZCXOsYhymcX8vuutcCg==",
       "requires": {
         "@data-ui/xy-chart": "^0.0.84",
         "@types/d3-color": "^1.2.2",
@@ -15350,9 +15338,9 @@
       }
     },
     "@superset-ui/legacy-preset-chart-nvd3": {
-      "version": "0.14.21",
-      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-preset-chart-nvd3/-/legacy-preset-chart-nvd3-0.14.21.tgz",
-      "integrity": "sha512-BbsVZnkkAL2a44XFYQtc24VNINGM5JwXAA9HbygdspumYTUu6cpH2nFVPwc06NREUeeN+EV/zF/AVW2O1IJ1tg==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/legacy-preset-chart-nvd3/-/legacy-preset-chart-nvd3-0.14.23.tgz",
+      "integrity": "sha512-yXdxdBbZ77sgixqKNatLyliuLbZOUYo1+T4XF0gri3U8ZoPrNAKeV919v+YiKxLKfl9jZKEyz5exspPRldKQ/Q==",
       "requires": {
         "@data-ui/xy-chart": "^0.0.84",
         "d3": "^3.5.17",
@@ -15368,19 +15356,29 @@
       }
     },
     "@superset-ui/number-format": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/number-format/-/number-format-0.14.9.tgz",
-      "integrity": "sha512-PVw0qT9o6N9r4mnRn282GgoI7SE55IkAN60JuDXcjEx0W40WI7vGeTYzMbmElVOlBS9a9KcqelL6SBhhEretJg==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/number-format/-/number-format-0.14.23.tgz",
+      "integrity": "sha512-mLY/b2lRUsazZFOxF9eBJOkan0029YrZep+KvIACagYgyVxGP/Kli0h3mhuNeXN3zQqZvDXfqsc7nZHLzX1cZw==",
       "requires": {
         "@types/d3-format": "^1.3.0",
         "d3-format": "^1.3.2",
         "pretty-ms": "^7.0.0"
       }
     },
+    "@superset-ui/plugin-chart-echarts": {
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-echarts/-/plugin-chart-echarts-0.14.23.tgz",
+      "integrity": "sha512-GL8ad4WGyxkKrokesDMC9Ej2RA9P9z0LLZEw5oPTJN5aKLO5mQsJOPD5P9PEJ2qIf2dJrWh8/a40xpip75NZlw==",
+      "requires": {
+        "@superset-ui/time-format": "0.14.23",
+        "@types/echarts": "^4.6.3",
+        "echarts": "^4.9.0"
+      }
+    },
     "@superset-ui/plugin-chart-table": {
-      "version": "0.14.20",
-      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-table/-/plugin-chart-table-0.14.20.tgz",
-      "integrity": "sha512-TVxGUupRKtAokm/OBWpxOdVhSMXrK/OWms/Z3ndpwryss/jKXHKEGT/ZUWdnzRko5NY0XMXeOGpMMZ0yXrLwwA==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-table/-/plugin-chart-table-0.14.23.tgz",
+      "integrity": "sha512-q0h7aOrLJVFbTw6CYBWyNJrdCry+h6fXHGQ+W0gzh9JR5PEcFrRIqglmnyDYz24xkwyo8OnOp+dcl5XhdRZ43g==",
       "requires": {
         "@emotion/core": "^10.0.28",
         "@types/d3-array": "^2.0.0",
@@ -15397,20 +15395,20 @@
       },
       "dependencies": {
         "d3-array": {
-          "version": "2.5.0",
-          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.5.0.tgz",
-          "integrity": "sha512-U+CrYn19GmiKeI9qU1RLV1p5ZodBKXw64k9Z3Id6d11LLuZ4JdyCnMT6W/2b84bvqEMFU15zg/JC3/oRYTanVg=="
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.7.1.tgz",
+          "integrity": "sha512-dYWhEvg1L2+osFsSqNHpXaPQNugLT4JfyvbLE046I2PDcgYGFYc0w24GSJwbmcjjZYOPC3PNP2S782bWUM967Q=="
         }
       }
     },
     "@superset-ui/plugin-chart-word-cloud": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-word-cloud/-/plugin-chart-word-cloud-0.14.9.tgz",
-      "integrity": "sha512-QT7YMvt2vJEuULSL5kGRQaq9TYEqRUoFInLsHjrKdhcFpjtfifWIBpn6jMMQ5n8XO+srXSjnMk7cjabIPK1jlQ==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/plugin-chart-word-cloud/-/plugin-chart-word-cloud-0.14.23.tgz",
+      "integrity": "sha512-fNda+PhIp7RzR7LRqqZlSQ9lgo+gKtchtZqyNqdrqO7z9Gana5YWwWZttg2vpXtK+Qw9a0u4nK3F+pY2TBL2iA==",
       "requires": {
         "@types/d3-cloud": "^1.2.1",
         "@types/d3-scale": "^2.0.2",
-        "@types/react": "^16.9.38",
+        "@types/react": "^16.9.43",
         "d3-cloud": "^1.2.5",
         "d3-scale": "^3.0.1",
         "emotion-theming": "^10.0.27",
@@ -15418,28 +15416,28 @@
       },
       "dependencies": {
         "d3-scale": {
-          "version": "3.2.1",
-          "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.2.1.tgz",
-          "integrity": "sha512-huz5byJO/6MPpz6Q8d4lg7GgSpTjIZW/l+1MQkzKfu2u8P6hjaXaStOpmyrD6ymKoW87d2QVFCKvSjLwjzx/rA==",
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.2.2.tgz",
+          "integrity": "sha512-3Mvi5HfqPFq0nlyeFlkskGjeqrR/790pINMHc4RXKJ2E6FraTd3juaRIRZZHyMAbi3LjAMW0EH4FB1WgoGyeXg==",
           "requires": {
             "d3-array": "1.2.0 - 2",
-            "d3-format": "1",
-            "d3-interpolate": "^1.2.0",
-            "d3-time": "1",
-            "d3-time-format": "2"
+            "d3-format": "1 - 2",
+            "d3-interpolate": "1.2.0 - 2",
+            "d3-time": "1 - 2",
+            "d3-time-format": "2 - 3"
           }
         }
       }
     },
     "@superset-ui/preset-chart-xy": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/preset-chart-xy/-/preset-chart-xy-0.14.9.tgz",
-      "integrity": "sha512-x4tWBuD6V0LI7YzN+RO65j8H/YNuX6c3rAqoinrON+kzszdkbzirumSy2NNai+H2vO8RVT097Ndd1ZcHHZA0uA==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/preset-chart-xy/-/preset-chart-xy-0.14.23.tgz",
+      "integrity": "sha512-vfbKbXRPRelg3Z/GsSMcW/2E27ds96exJhxPCImDK5rXj9u1HSYkjaC/9bhHaVWB/wpi58MZ7Uo4kaPqn08XJg==",
       "requires": {
         "@data-ui/theme": "^0.0.84",
         "@data-ui/xy-chart": "^0.0.84",
-        "@vx/axis": "^0.0.197",
-        "@vx/legend": "^0.0.197",
+        "@vx/axis": "^0.0.198",
+        "@vx/legend": "^0.0.198",
         "@vx/scale": "^0.0.197",
         "csstype": "^2.6.3",
         "encodable": "^0.3.4",
@@ -15448,33 +15446,33 @@
       },
       "dependencies": {
         "@vx/axis": {
-          "version": "0.0.197",
-          "resolved": "https://registry.npmjs.org/@vx/axis/-/axis-0.0.197.tgz",
-          "integrity": "sha512-AtGI7ogExmq/n5hlYIbCqdUe+hkUuOpBziCh3Fnc9eDcjFKqRBfizSrWfiv5lUR0xgGYI37TIrJlHLJ4PmSj5w==",
+          "version": "0.0.198",
+          "resolved": "https://registry.npmjs.org/@vx/axis/-/axis-0.0.198.tgz",
+          "integrity": "sha512-XqHzGOBgkJD8gR1g9F7uOhT4Sjlwpl/H3xLehtDooRmKf3J0hy8C7L5rCgh7n8ARi+vYg+3A1zUo0JBIO5k4PQ==",
           "requires": {
             "@types/classnames": "^2.2.9",
             "@types/react": "*",
-            "@vx/group": "0.0.197",
-            "@vx/point": "0.0.197",
-            "@vx/shape": "0.0.197",
-            "@vx/text": "0.0.197",
+            "@vx/group": "0.0.198",
+            "@vx/point": "0.0.198",
+            "@vx/shape": "0.0.198",
+            "@vx/text": "0.0.198",
             "classnames": "^2.2.5",
             "prop-types": "^15.6.0"
           }
         },
         "@vx/curve": {
-          "version": "0.0.197",
-          "resolved": "https://registry.npmjs.org/@vx/curve/-/curve-0.0.197.tgz",
-          "integrity": "sha512-NI8Uop3f2eDMkuNw8q252ofask98Uce2pb5Ioav5vseqVf47GpnLpThRXXI9V9oQtFJzdiEwlGG8DyGiazqbnw==",
+          "version": "0.0.198",
+          "resolved": "https://registry.npmjs.org/@vx/curve/-/curve-0.0.198.tgz",
+          "integrity": "sha512-ZINtD0t5eLu3bEeaOWZxGXrHK5WCbGoxDdou7yPWD6xg8kpTD4/Vq0adRFNCxS1TZUlUjCJ2KqY2PmewO+Hdcw==",
           "requires": {
             "@types/d3-shape": "^1.3.1",
             "d3-shape": "^1.0.6"
           }
         },
         "@vx/group": {
-          "version": "0.0.197",
-          "resolved": "https://registry.npmjs.org/@vx/group/-/group-0.0.197.tgz",
-          "integrity": "sha512-7gzM0+WjwrGN5HzRzECm3xAKl5570ez30kx/jVYHX/M/ikHb6ytwkR2edZmQnmYNoZ0/6bdpSPi5ReGTP5jYPg==",
+          "version": "0.0.198",
+          "resolved": "https://registry.npmjs.org/@vx/group/-/group-0.0.198.tgz",
+          "integrity": "sha512-0PivE+fWZlPkSzFO/is5m4VSSv3pg+sS1yxYAZHbNffUvn472WDWptriHvoUIPQe0lOXhTSrc73UQzew9GtW/g==",
           "requires": {
             "@types/classnames": "^2.2.9",
             "@types/react": "*",
@@ -15483,22 +15481,22 @@
           }
         },
         "@vx/legend": {
-          "version": "0.0.197",
-          "resolved": "https://registry.npmjs.org/@vx/legend/-/legend-0.0.197.tgz",
-          "integrity": "sha512-nTlxrX2LpXV+r5o46Sd/PsAJZHjR+FcK5sU+/ojfzWfOC7bpUazwk/eKoMw5OU+wVHfMLbHgRGapc/xCOAO5Yg==",
+          "version": "0.0.198",
+          "resolved": "https://registry.npmjs.org/@vx/legend/-/legend-0.0.198.tgz",
+          "integrity": "sha512-3S2/yP6IvkkhUlTj6In5M1OrzY1OaT1D06hRxuiOLAbaXTerhbUGwIjGSNoovQM6JebFlbWnnA5xH1SKgw5GGA==",
           "requires": {
             "@types/classnames": "^2.2.9",
             "@types/d3-scale": "^2.1.1",
             "@types/react": "*",
-            "@vx/group": "0.0.197",
+            "@vx/group": "0.0.198",
             "classnames": "^2.2.5",
             "prop-types": "^15.5.10"
           }
         },
         "@vx/point": {
-          "version": "0.0.197",
-          "resolved": "https://registry.npmjs.org/@vx/point/-/point-0.0.197.tgz",
-          "integrity": "sha512-1CO2MM6HdAqE11gUk56uufBEkgbChdvzvePCsRCbA2a4KyvfLHxEICjycF+RRjRU5rlpMN97uxEcIReRI+WmIQ=="
+          "version": "0.0.198",
+          "resolved": "https://registry.npmjs.org/@vx/point/-/point-0.0.198.tgz",
+          "integrity": "sha512-oFlw8uBLf4JDX7OJc+7eQXcnlLszdQgEs531u0t6HNpARQY/jTeeMLVUlp8sNF0XBOC+iVHU8Qe8TJdz/ONBAA=="
         },
         "@vx/scale": {
           "version": "0.0.197",
@@ -15510,16 +15508,16 @@
           }
         },
         "@vx/shape": {
-          "version": "0.0.197",
-          "resolved": "https://registry.npmjs.org/@vx/shape/-/shape-0.0.197.tgz",
-          "integrity": "sha512-EA3KBFeDj/xOdfeCbQxKeqjxzc7ilIFMf6/59xhP1kg+CPWGNo8mXSOQ/ym9mQo1FK2l4SrEKxaVRdZvRixqiQ==",
+          "version": "0.0.198",
+          "resolved": "https://registry.npmjs.org/@vx/shape/-/shape-0.0.198.tgz",
+          "integrity": "sha512-3Ky2PlSXYmh/Wt+tT4OBmsLpTe8Vu5pZ1EwbMQ0H/NNl6d4BsNqBUzr++0WC/kLsuNs5NENDvG77N9u2ztMrYA==",
           "requires": {
             "@types/classnames": "^2.2.9",
             "@types/d3-path": "^1.0.8",
             "@types/d3-shape": "^1.3.1",
             "@types/react": "*",
-            "@vx/curve": "0.0.197",
-            "@vx/group": "0.0.197",
+            "@vx/curve": "0.0.198",
+            "@vx/group": "0.0.198",
             "classnames": "^2.2.5",
             "d3-path": "^1.0.5",
             "d3-shape": "^1.2.0",
@@ -15527,9 +15525,9 @@
           }
         },
         "@vx/text": {
-          "version": "0.0.197",
-          "resolved": "https://registry.npmjs.org/@vx/text/-/text-0.0.197.tgz",
-          "integrity": "sha512-NQon2tLuZuaulz69RCcQrW2AeEADE4g5RW9A1fZF0pPCTHy/px8i3v9GfpOnfCIr9cDHtOMIBcwfs4kqWLIXDg==",
+          "version": "0.0.198",
+          "resolved": "https://registry.npmjs.org/@vx/text/-/text-0.0.198.tgz",
+          "integrity": "sha512-MZhLeIhjbPlAeq+heUFXzrAztkjpfhAjeg+RXDg1dTJTtkbBD0w1bwadSPHuC7Rzj6yNQChzVDYl51dO/k4ExQ==",
           "requires": {
             "@types/classnames": "^2.2.9",
             "@types/lodash": "^4.14.146",
@@ -15556,14 +15554,14 @@
       }
     },
     "@superset-ui/query": {
-      "version": "0.14.15",
-      "resolved": "https://registry.npmjs.org/@superset-ui/query/-/query-0.14.15.tgz",
-      "integrity": "sha512-k89EuCkXp3LmbBSm8yYpmykeoJNy1HvMj3jNRwYS0kvV7nNd267oAdXl8UnFzl+htxqwLUIidcXN9vzydB4Whw=="
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/query/-/query-0.14.23.tgz",
+      "integrity": "sha512-AlUsxJhO0tKifHprf1L7PJ74L5gbdL6z0vy2q/XXYMpttY63FzUKN3IfmFk1zw+6oH8YBe13S6hiORk8CeoXxA=="
     },
     "@superset-ui/style": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/style/-/style-0.14.9.tgz",
-      "integrity": "sha512-gPaGU0Rb/klie07zNmnwFYo2S6fJQ7lMjLo58sVdVT66sor4/yraDKKf2/J7EZfPWnKbOqCu5lUxndswkO+l0w==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/style/-/style-0.14.23.tgz",
+      "integrity": "sha512-/ac0au8jKyvqo5GO/buKy+WYZ2Q3u0z3stcUDW+RmZ//DB47FAqkXSoKhkTIsKsZU0sERMww03Fj2FP+d6BBUw==",
       "requires": {
         "@emotion/core": "^10.0.28",
         "@emotion/styled": "^10.0.27",
@@ -15571,92 +15569,29 @@
       }
     },
     "@superset-ui/superset-ui": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/superset-ui/-/superset-ui-0.14.9.tgz",
-      "integrity": "sha512-OhvBVosk69FS/3lC/u+Gggzy1A+UYQqGTs7AyODF667YwFAABd+TVb6xmHYxs/4HNzyDbvqeD5yxwIRzzKbf7g==",
-      "requires": {
-        "@superset-ui/chart": "0.14.9",
-        "@superset-ui/chart-composition": "0.14.9",
-        "@superset-ui/chart-controls": "0.14.9",
-        "@superset-ui/color": "0.14.9",
-        "@superset-ui/connection": "0.14.9",
-        "@superset-ui/core": "0.14.9",
-        "@superset-ui/dimension": "0.14.9",
-        "@superset-ui/number-format": "0.14.9",
-        "@superset-ui/query": "0.14.9",
-        "@superset-ui/style": "0.14.9",
-        "@superset-ui/time-format": "0.14.9",
-        "@superset-ui/translation": "0.14.9",
-        "@superset-ui/validator": "0.14.9"
-      },
-      "dependencies": {
-        "@superset-ui/chart-controls": {
-          "version": "0.14.9",
-          "resolved": "https://registry.npmjs.org/@superset-ui/chart-controls/-/chart-controls-0.14.9.tgz",
-          "integrity": "sha512-Yl8z32bsRL7UBSZpMGPVQ66TSHIbdYvpR4fsvw3TGdqEPnp1Bi5L8ae7I6Go4OXj5mwtuA5lwGkePR2/wI1E7A==",
-          "requires": {
-            "@types/react-bootstrap": "0.32.21",
-            "lodash": "^4.17.15",
-            "prop-types": "^15.7.2",
-            "react-bootstrap": "^0.33.1"
-          },
-          "dependencies": {
-            "@types/react-bootstrap": {
-              "version": "0.32.21",
-              "resolved": "https://registry.npmjs.org/@types/react-bootstrap/-/react-bootstrap-0.32.21.tgz",
-              "integrity": "sha512-AV/6cMUBbKArEQcjXEzpoHexHi6hJL0cH3Vcw9qI4Ob2g/XFRvyTAFdMlGlp8HZmOHXL35PdF0K75Z31Po87qg==",
-              "requires": {
-                "@types/react": "*"
-              }
-            }
-          }
-        },
-        "@superset-ui/connection": {
-          "version": "0.14.9",
-          "resolved": "https://registry.npmjs.org/@superset-ui/connection/-/connection-0.14.9.tgz",
-          "integrity": "sha512-47Qvs4hdXnDf8fEY4p+13qxgLldT8NCXoF5HudOune3l/AcNDbOUcx6EGz+FgYwzMgYW6Tv9u9cQlhZAXDYBtQ==",
-          "requires": {
-            "@babel/runtime": "^7.1.2",
-            "fetch-retry": "^3.1.0",
-            "whatwg-fetch": "^3.0.0"
-          }
-        },
-        "@superset-ui/core": {
-          "version": "0.14.9",
-          "resolved": "https://registry.npmjs.org/@superset-ui/core/-/core-0.14.9.tgz",
-          "integrity": "sha512-/53U8m2mdQlzBr1ytuMg1DKE0yWzorY+B1r/5eVaOkNlWlYPO1rk78ATAowmAP8ydEad3zUmxK9XBKmzaHDQCw==",
-          "requires": {
-            "@types/lodash": "^4.14.149",
-            "lodash": "^4.17.11"
-          }
-        },
-        "@superset-ui/query": {
-          "version": "0.14.9",
-          "resolved": "https://registry.npmjs.org/@superset-ui/query/-/query-0.14.9.tgz",
-          "integrity": "sha512-tldCA8YzqG02oCz/mSY5xA2g3AAqdF5f2p755tPimUHCqtn5axnE38AaRDz+0PyKNyStx0JkYkOVgqvX2ggpzA=="
-        },
-        "@superset-ui/translation": {
-          "version": "0.14.9",
-          "resolved": "https://registry.npmjs.org/@superset-ui/translation/-/translation-0.14.9.tgz",
-          "integrity": "sha512-zAw9yNNucE6ogSP6kN7AO4BFFet6t98DNfH/GJUM/cYzVEh6lRPFBIYfVW1BG/U9vWOuB5okaDgFZW2LTu0Jrw==",
-          "requires": {
-            "jed": "^1.1.1"
-          }
-        },
-        "fetch-retry": {
-          "version": "3.2.3",
-          "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-3.2.3.tgz",
-          "integrity": "sha512-baMBEv4uZ1X1cUZAvnM+C9XI7tl4CgHgJE0KBHo3JzuXO7atOeWD5HSkDA2oLYpbzLTZNslFckLkIn6T96hlew==",
-          "requires": {
-            "es6-promise": "^4.2.8"
-          }
-        }
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/superset-ui/-/superset-ui-0.14.23.tgz",
+      "integrity": "sha512-WaWQNltpgL4WyBR1z8PsLSx/1eOJQCPv0rFdECU1Id8D89lA5kFsevCeo6LEF8kbhyBJbajIUYbiejr2TKdRCQ==",
+      "requires": {
+        "@superset-ui/chart": "0.14.23",
+        "@superset-ui/chart-composition": "0.14.23",
+        "@superset-ui/chart-controls": "0.14.23",
+        "@superset-ui/color": "0.14.23",
+        "@superset-ui/connection": "0.14.23",
+        "@superset-ui/core": "0.14.23",
+        "@superset-ui/dimension": "0.14.23",
+        "@superset-ui/number-format": "0.14.23",
+        "@superset-ui/query": "0.14.23",
+        "@superset-ui/style": "0.14.23",
+        "@superset-ui/time-format": "0.14.23",
+        "@superset-ui/translation": "0.14.23",
+        "@superset-ui/validator": "0.14.23"
       }
     },
     "@superset-ui/time-format": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/time-format/-/time-format-0.14.9.tgz",
-      "integrity": "sha512-Pi8Hue0L215fZQATTQpAc8oPvv8Pi3gw00Zjz8YQPSDbHmJ6VwdADh1qqgw+KXOIpMklbUQx45PQoF4DqNWwRg==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/time-format/-/time-format-0.14.23.tgz",
+      "integrity": "sha512-S74NRA00kMnBi0jmL1ZaVgxwR2zeQsdNZUxQwc0yYSp5SqK5tyaUhGfXHW5gJlx29hYjvXJ6CKyya0VijFp5iw==",
       "requires": {
         "@types/d3-time": "^1.0.9",
         "@types/d3-time-format": "^2.1.0",
@@ -15665,9 +15600,9 @@
       },
       "dependencies": {
         "d3-time-format": {
-          "version": "2.2.3",
-          "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.2.3.tgz",
-          "integrity": "sha512-RAHNnD8+XvC4Zc4d2A56Uw0yJoM7bsvOlJR33bclxq399Rak/b9bhvu/InjxdWhPtkgU53JJcleJTGkNRnN6IA==",
+          "version": "2.3.0",
+          "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz",
+          "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==",
           "requires": {
             "d3-time": "1"
           }
@@ -15675,17 +15610,17 @@
       }
     },
     "@superset-ui/translation": {
-      "version": "0.14.20",
-      "resolved": "https://registry.npmjs.org/@superset-ui/translation/-/translation-0.14.20.tgz",
-      "integrity": "sha512-0ZWbzLUKNPNYowNQKF8Xv7pSjJcuQhP1J4a+Stve+0uSSfrnD9FdoKSfcdMFcwfhCjzF+z8eSg4gghvnq7UieQ==",
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/translation/-/translation-0.14.23.tgz",
+      "integrity": "sha512-jTLTbmEJDrpL1IrnPKDqtXgwGO87R24+ZIdhCNWpNry8/chayr8hb6eMTJhuKZRhBkrn7I/qmpKZ5IiNwoiq4A==",
       "requires": {
         "jed": "^1.1.1"
       }
     },
     "@superset-ui/validator": {
-      "version": "0.14.9",
-      "resolved": "https://registry.npmjs.org/@superset-ui/validator/-/validator-0.14.9.tgz",
-      "integrity": "sha512-uwaarn7DgmVw67Votvd45rVdV5flwP6sxQT8Y6yPG9ttnEyaOThuubXzW1uYDCUiTkxCgZQ9YDkA7ww9WfSayQ=="
+      "version": "0.14.23",
+      "resolved": "https://registry.npmjs.org/@superset-ui/validator/-/validator-0.14.23.tgz",
+      "integrity": "sha512-pHHubcKg6Xmpaqkq94J+UFEKyqI6d9B7F8uyYukLuGkQSlx33ccNWDixfAJhUbfxh1MBGh9A77F52ceCLQE+bw=="
     },
     "@svgr/babel-plugin-add-jsx-attribute": {
       "version": "5.4.0",
@@ -16921,6 +16856,14 @@
         "@types/node": "*"
       }
     },
+    "@types/echarts": {
+      "version": "4.6.5",
+      "resolved": "https://registry.npmjs.org/@types/echarts/-/echarts-4.6.5.tgz",
+      "integrity": "sha512-lzYceya5tCBAUTjYnTP2Lwd1VAlyjLfWm3pRFqS4Nzj+Lb+1ej+uX40miM/je73jqVXvO+g3FTMNzyKWDmLR1Q==",
+      "requires": {
+        "@types/zrender": "*"
+      }
+    },
     "@types/enzyme": {
       "version": "3.10.5",
       "resolved": "https://registry.npmjs.org/@types/enzyme/-/enzyme-3.10.5.tgz",
@@ -17540,6 +17483,11 @@
       "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==",
       "dev": true
     },
+    "@types/zrender": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/@types/zrender/-/zrender-4.0.0.tgz",
+      "integrity": "sha512-s89GOIeKFiod2KSqHkfd2rzx+T2DVu7ihZCBEBnhFrzvQPUmzvDSBot9Fi1DfMQm9Odg+rTqoMGC38RvrwJK2w=="
+    },
     "@typescript-eslint/eslint-plugin": {
       "version": "2.20.0",
       "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.20.0.tgz",
@@ -20543,28 +20491,28 @@
           "dependencies": {
             "abbrev": {
               "version": "1.1.1",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
               "dev": true,
               "optional": true
             },
             "ansi-regex": {
               "version": "2.1.1",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
               "dev": true,
               "optional": true
             },
             "aproba": {
               "version": "1.2.0",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
               "dev": true,
               "optional": true
             },
             "are-we-there-yet": {
               "version": "1.1.5",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
               "dev": true,
               "optional": true,
@@ -20575,14 +20523,14 @@
             },
             "balanced-match": {
               "version": "1.0.0",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
               "dev": true,
               "optional": true
             },
             "brace-expansion": {
               "version": "1.1.11",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
               "dev": true,
               "optional": true,
@@ -20593,35 +20541,35 @@
             },
             "code-point-at": {
               "version": "1.1.0",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
               "dev": true,
               "optional": true
             },
             "concat-map": {
               "version": "0.0.1",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
               "dev": true,
               "optional": true
             },
             "console-control-strings": {
               "version": "1.1.0",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
               "dev": true,
               "optional": true
             },
             "core-util-is": {
               "version": "1.0.2",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
               "dev": true,
               "optional": true
             },
             "debug": {
               "version": "4.1.1",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
               "dev": true,
               "optional": true,
@@ -20631,35 +20579,35 @@
             },
             "deep-extend": {
               "version": "0.6.0",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
               "dev": true,
               "optional": true
             },
             "delegates": {
               "version": "1.0.0",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
               "dev": true,
               "optional": true
             },
             "detect-libc": {
               "version": "1.0.3",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
               "dev": true,
               "optional": true
             },
             "fs.realpath": {
               "version": "1.0.0",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
               "dev": true,
               "optional": true
             },
             "gauge": {
               "version": "2.7.4",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
               "dev": true,
               "optional": true,
@@ -20676,7 +20624,7 @@
             },
             "glob": {
               "version": "7.1.3",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
               "dev": true,
               "optional": true,
@@ -20691,14 +20639,14 @@
             },
             "has-unicode": {
               "version": "2.0.1",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
               "dev": true,
               "optional": true
             },
             "iconv-lite": {
               "version": "0.4.24",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
               "dev": true,
               "optional": true,
@@ -20708,7 +20656,7 @@
             },
             "ignore-walk": {
               "version": "3.0.1",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==",
               "dev": true,
               "optional": true,
@@ -20718,7 +20666,7 @@
             },
             "inflight": {
               "version": "1.0.6",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
               "dev": true,
               "optional": true,
@@ -20729,21 +20677,21 @@
             },
             "inherits": {
               "version": "2.0.3",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
               "dev": true,
               "optional": true
             },
             "ini": {
               "version": "1.3.5",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
               "dev": true,
               "optional": true
             },
             "is-fullwidth-code-point": {
               "version": "1.0.0",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
               "dev": true,
               "optional": true,
@@ -20753,14 +20701,14 @@
             },
             "isarray": {
               "version": "1.0.0",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
               "dev": true,
               "optional": true
             },
             "minimatch": {
               "version": "3.0.4",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
               "dev": true,
               "optional": true,
@@ -20777,14 +20725,14 @@
             },
             "ms": {
               "version": "2.1.1",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
               "dev": true,
               "optional": true
             },
             "needle": {
               "version": "2.3.0",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==",
               "dev": true,
               "optional": true,
@@ -20796,7 +20744,7 @@
             },
             "node-pre-gyp": {
               "version": "0.12.0",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==",
               "dev": true,
               "optional": true,
@@ -20815,7 +20763,7 @@
             },
             "nopt": {
               "version": "4.0.1",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
               "dev": true,
               "optional": true,
@@ -20826,14 +20774,14 @@
             },
             "npm-bundled": {
               "version": "1.0.6",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==",
               "dev": true,
               "optional": true
             },
             "npm-packlist": {
               "version": "1.4.1",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==",
               "dev": true,
               "optional": true,
@@ -20844,7 +20792,7 @@
             },
             "npmlog": {
               "version": "4.1.2",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
               "dev": true,
               "optional": true,
@@ -20857,21 +20805,21 @@
             },
             "number-is-nan": {
               "version": "1.0.1",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
               "dev": true,
               "optional": true
             },
             "object-assign": {
               "version": "4.1.1",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
               "dev": true,
               "optional": true
             },
             "once": {
               "version": "1.4.0",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
               "dev": true,
               "optional": true,
@@ -20881,21 +20829,21 @@
             },
             "os-homedir": {
               "version": "1.0.2",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
               "dev": true,
               "optional": true
             },
             "os-tmpdir": {
               "version": "1.0.2",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
               "dev": true,
               "optional": true
             },
             "osenv": {
               "version": "0.1.5",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
               "dev": true,
               "optional": true,
@@ -20906,21 +20854,21 @@
             },
             "path-is-absolute": {
               "version": "1.0.1",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
               "dev": true,
               "optional": true
             },
             "process-nextick-args": {
               "version": "2.0.0",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
               "dev": true,
               "optional": true
             },
             "rc": {
               "version": "1.2.8",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
               "dev": true,
               "optional": true,
@@ -20933,7 +20881,7 @@
             },
             "readable-stream": {
               "version": "2.3.6",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
               "dev": true,
               "optional": true,
@@ -20949,7 +20897,7 @@
             },
             "rimraf": {
               "version": "2.6.3",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
               "dev": true,
               "optional": true,
@@ -20959,49 +20907,49 @@
             },
             "safe-buffer": {
               "version": "5.1.2",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
               "dev": true,
               "optional": true
             },
             "safer-buffer": {
               "version": "2.1.2",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
               "dev": true,
               "optional": true
             },
             "sax": {
               "version": "1.2.4",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
               "dev": true,
               "optional": true
             },
             "semver": {
               "version": "5.7.0",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
               "dev": true,
               "optional": true
             },
             "set-blocking": {
               "version": "2.0.0",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
               "dev": true,
               "optional": true
             },
             "signal-exit": {
               "version": "3.0.2",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
               "dev": true,
               "optional": true
             },
             "string-width": {
               "version": "1.0.2",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
               "dev": true,
               "optional": true,
@@ -21013,7 +20961,7 @@
             },
             "string_decoder": {
               "version": "1.1.1",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
               "dev": true,
               "optional": true,
@@ -21023,7 +20971,7 @@
             },
             "strip-ansi": {
               "version": "3.0.1",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
               "dev": true,
               "optional": true,
@@ -21033,21 +20981,21 @@
             },
             "strip-json-comments": {
               "version": "2.0.1",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
               "dev": true,
               "optional": true
             },
             "util-deprecate": {
               "version": "1.0.2",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
               "dev": true,
               "optional": true
             },
             "wide-align": {
               "version": "1.1.3",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
               "dev": true,
               "optional": true,
@@ -21057,7 +21005,7 @@
             },
             "wrappy": {
               "version": "1.0.2",
-              "resolved": false,
+              "resolved": "",
               "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
               "dev": true,
               "optional": true
@@ -21297,7 +21245,6 @@
       "version": "6.0.0",
       "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
       "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
-      "dev": true,
       "requires": {
         "string-width": "^4.2.0",
         "strip-ansi": "^6.0.0",
@@ -21307,26 +21254,22 @@
         "ansi-regex": {
           "version": "5.0.0",
           "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
-          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
-          "dev": true
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
         },
         "emoji-regex": {
           "version": "8.0.0",
           "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
-          "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
-          "dev": true
+          "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
         },
         "is-fullwidth-code-point": {
           "version": "3.0.0",
           "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
-          "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
-          "dev": true
+          "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
         },
         "string-width": {
           "version": "4.2.0",
           "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
           "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
-          "dev": true,
           "requires": {
             "emoji-regex": "^8.0.0",
             "is-fullwidth-code-point": "^3.0.0",
@@ -21337,7 +21280,6 @@
           "version": "6.0.0",
           "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
           "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
-          "dev": true,
           "requires": {
             "ansi-regex": "^5.0.0"
           }
@@ -22858,18 +22800,18 @@
       }
     },
     "d3-ease": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.6.tgz",
-      "integrity": "sha512-SZ/lVU7LRXafqp7XtIcBdxnWl8yyLpgOmzAk0mWBI9gXNzLDx5ybZgnRbH9dN/yY5tzVBqCQ9avltSnqVwessQ=="
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz",
+      "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ=="
     },
     "d3-force": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-2.0.1.tgz",
-      "integrity": "sha512-zh73/N6+MElRojiUG7vmn+3vltaKon7iD5vB/7r9nUaBeftXMzRo5IWEG63DLBCto4/8vr9i3m9lwr1OTJNiCg==",
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-2.1.1.tgz",
+      "integrity": "sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew==",
       "requires": {
-        "d3-dispatch": "1",
-        "d3-quadtree": "1",
-        "d3-timer": "1"
+        "d3-dispatch": "1 - 2",
+        "d3-quadtree": "1 - 2",
+        "d3-timer": "1 - 2"
       }
     },
     "d3-format": {
@@ -22878,11 +22820,18 @@
       "integrity": "sha512-Z18Dprj96ExragQ0DeGi+SYPQ7pPfRMtUXtsg/ChVIKNBCzjO8XYJvRTC1usblx52lqge56V5ect+frYTQc8WQ=="
     },
     "d3-geo": {
-      "version": "1.12.1",
-      "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz",
-      "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==",
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.1.tgz",
+      "integrity": "sha512-M6yzGbFRfxzNrVhxDJXzJqSLQ90q1cCyb3EWFZ1LF4eWOBYxFypw7I/NFVBNXKNqxv1bqLathhYvdJ6DC+th3A==",
       "requires": {
-        "d3-array": "1"
+        "d3-array": ">=2.5"
+      },
+      "dependencies": {
+        "d3-array": {
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.7.1.tgz",
+          "integrity": "sha512-dYWhEvg1L2+osFsSqNHpXaPQNugLT4JfyvbLE046I2PDcgYGFYc0w24GSJwbmcjjZYOPC3PNP2S782bWUM967Q=="
+        }
       }
     },
     "d3-geo-projection": {
@@ -22917,9 +22866,9 @@
       "integrity": "sha512-q0cW1RpvA5c5ma2rch62mX8AYaiLX0+bdaSM2wxSU9tXjU4DNvkx9qiUvjkuWCj3p22UO/hlPivujqMiR9PDzA=="
     },
     "d3-quadtree": {
-      "version": "1.0.7",
-      "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz",
-      "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA=="
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-2.0.0.tgz",
+      "integrity": "sha512-b0Ed2t1UUalJpc3qXzKi+cPGxeXRr4KU9YSlocN74aTzp6R/Ud43t79yLLqxHRWZfsvWXmbDWPpoENK1K539xw=="
     },
     "d3-queue": {
       "version": "2.0.3",
@@ -22965,9 +22914,9 @@
       }
     },
     "d3-selection": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.1.tgz",
-      "integrity": "sha512-BTIbRjv/m5rcVTfBs4AMBLKs4x8XaaLkwm28KWu9S2vKNqXkXt2AH2Qf0sdPZHjFxcWg/YL53zcqAz+3g4/7PA=="
+      "version": "1.4.2",
+      "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz",
+      "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg=="
     },
     "d3-shape": {
       "version": "1.2.2",
@@ -23619,9 +23568,9 @@
       }
     },
     "dompurify": {
-      "version": "2.0.12",
-      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.0.12.tgz",
-      "integrity": "sha512-Fl8KseK1imyhErHypFPA8qpq9gPzlsJ/EukA6yk9o0gX23p1TzC+rh9LqNg1qvErRTc0UNMYlKxEGSfSh43NDg=="
+      "version": "2.0.14",
+      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.0.14.tgz",
+      "integrity": "sha512-oqcjyCLHLjWugZ6VwK0YfmRND/DFy/CuZhdasmymMfnxbzaaQxBSA1ATZIXWESGDj/nvq1vKLmRa7rTdbGgrmQ=="
     },
     "domutils": {
       "version": "1.5.1",
@@ -23714,6 +23663,14 @@
         "safer-buffer": "^2.1.0"
       }
     },
+    "echarts": {
+      "version": "4.9.0",
+      "resolved": "https://registry.npmjs.org/echarts/-/echarts-4.9.0.tgz",
+      "integrity": "sha512-+ugizgtJ+KmsJyyDPxaw2Br5FqzuBnyOWwcxPKO6y0gc5caYcfnEUIlNStx02necw8jmKmTafmpHhGo4XDtEIA==",
+      "requires": {
+        "zrender": "4.3.2"
+      }
+    },
     "editorconfig": {
       "version": "0.15.3",
       "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz",
@@ -23875,20 +23832,20 @@
       },
       "dependencies": {
         "d3-array": {
-          "version": "2.4.0",
-          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.4.0.tgz",
-          "integrity": "sha512-KQ41bAF2BMakf/HdKT865ALd4cgND6VcIztVQZUTt0+BH3RWy6ZYnHghVXf6NFjt2ritLr8H1T8LreAAlfiNcw=="
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.7.1.tgz",
+          "integrity": "sha512-dYWhEvg1L2+osFsSqNHpXaPQNugLT4JfyvbLE046I2PDcgYGFYc0w24GSJwbmcjjZYOPC3PNP2S782bWUM967Q=="
         },
         "d3-scale": {
-          "version": "3.2.1",
-          "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.2.1.tgz",
-          "integrity": "sha512-huz5byJO/6MPpz6Q8d4lg7GgSpTjIZW/l+1MQkzKfu2u8P6hjaXaStOpmyrD6ymKoW87d2QVFCKvSjLwjzx/rA==",
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.2.2.tgz",
+          "integrity": "sha512-3Mvi5HfqPFq0nlyeFlkskGjeqrR/790pINMHc4RXKJ2E6FraTd3juaRIRZZHyMAbi3LjAMW0EH4FB1WgoGyeXg==",
           "requires": {
             "d3-array": "1.2.0 - 2",
-            "d3-format": "1",
-            "d3-interpolate": "^1.2.0",
-            "d3-time": "1",
-            "d3-time-format": "2"
+            "d3-format": "1 - 2",
+            "d3-interpolate": "1.2.0 - 2",
+            "d3-time": "1 - 2",
+            "d3-time-format": "2 - 3"
           }
         },
         "d3-time": {
@@ -24225,11 +24182,6 @@
         "es6-symbol": "^3.1.1"
       }
     },
-    "es6-promise": {
-      "version": "4.2.8",
-      "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
-      "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
-    },
     "es6-shim": {
       "version": "0.35.5",
       "resolved": "https://registry.npmjs.org/es6-shim/-/es6-shim-0.35.5.tgz",
@@ -25847,8 +25799,7 @@
     "get-caller-file": {
       "version": "2.0.5",
       "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
-      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
-      "dev": true
+      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
     },
     "get-package-type": {
       "version": "0.1.0",
@@ -33256,8 +33207,7 @@
     "node-fetch": {
       "version": "2.6.0",
       "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz",
-      "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==",
-      "dev": true
+      "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA=="
     },
     "node-forge": {
       "version": "0.9.0",
@@ -38947,9 +38897,9 @@
       }
     },
     "react-icons": {
-      "version": "3.10.0",
-      "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-3.10.0.tgz",
-      "integrity": "sha512-WsQ5n1JToG9VixWilSo1bHv842Cj5aZqTGiS3Ud47myF6aK7S/IUY2+dHcBdmkQcCFRuHsJ9OMUI0kTDfjyZXQ==",
+      "version": "3.11.0",
+      "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-3.11.0.tgz",
+      "integrity": "sha512-JRgiI/vdF6uyBgyZhVyYJUZAop95Sy4XDe/jmT3R/bKliFWpO/uZBwvSjWEdxwzec7SYbEPNPck0Kff2tUGM2Q==",
       "requires": {
         "camelcase": "^5.0.0"
       }
@@ -39403,9 +39353,9 @@
       }
     },
     "react-split-pane": {
-      "version": "0.1.91",
-      "resolved": "https://registry.npmjs.org/react-split-pane/-/react-split-pane-0.1.91.tgz",
-      "integrity": "sha512-8U56HOKQGFlvXXT1PaHbijjYy2W8g0iQaHC99Q2aV4yYfvUURcRGyfPKN3scGkbYN2pvy3qyoEwHyewUmR1VbQ==",
+      "version": "0.1.92",
+      "resolved": "https://registry.npmjs.org/react-split-pane/-/react-split-pane-0.1.92.tgz",
+      "integrity": "sha512-GfXP1xSzLMcLJI5BM36Vh7GgZBpy+U/X0no+VM3fxayv+p1Jly5HpMofZJraeaMl73b3hvlr+N9zJKvLB/uz9w==",
       "requires": {
         "prop-types": "^15.7.2",
         "react-lifecycles-compat": "^3.0.4",
@@ -40790,8 +40740,7 @@
     "require-main-filename": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
-      "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
-      "dev": true
+      "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
     },
     "require-package-name": {
       "version": "2.0.1",
@@ -44585,217 +44534,224 @@
       "dev": true
     },
     "vega": {
-      "version": "5.13.0",
-      "resolved": "https://registry.npmjs.org/vega/-/vega-5.13.0.tgz",
-      "integrity": "sha512-3X6ptCqQrfYg1xdy6rCkywKXOiIQIIJBFESV5JJOXaqm1ye9LRD3NOmZukqenLJXlg6aaPbP6kFFqpjBzmAefg==",
-      "requires": {
-        "vega-crossfilter": "~4.0.2",
-        "vega-dataflow": "~5.7.0",
-        "vega-encode": "~4.8.0",
-        "vega-event-selector": "~2.0.3",
-        "vega-expression": "~2.6.5",
-        "vega-force": "~4.0.4",
-        "vega-format": "~1.0.1",
-        "vega-functions": "~5.7.1",
-        "vega-geo": "~4.3.4",
-        "vega-hierarchy": "~4.0.6",
-        "vega-loader": "~4.3.0",
-        "vega-parser": "~6.0.2",
-        "vega-projection": "~1.4.2",
-        "vega-regression": "~1.0.6",
-        "vega-runtime": "~6.1.0",
-        "vega-scale": "~7.0.0",
-        "vega-scenegraph": "~4.8.3",
-        "vega-statistics": "~1.7.6",
-        "vega-time": "~2.0.1",
-        "vega-transforms": "~4.9.0",
-        "vega-typings": "~0.18.0",
-        "vega-util": "~1.14.1",
-        "vega-view": "~5.8.0",
-        "vega-view-transforms": "~4.5.5",
-        "vega-voronoi": "~4.1.2",
-        "vega-wordcloud": "~4.1.0"
+      "version": "5.15.0",
+      "resolved": "https://registry.npmjs.org/vega/-/vega-5.15.0.tgz",
+      "integrity": "sha512-uygUtkZJm3/HNvNGLQSugZld4qvaiOMtH34tOGuS/MSGj7MaP0CLoFrthlas30lyMPQ42UfzX8tk5X+I91dFKQ==",
+      "requires": {
+        "vega-crossfilter": "~4.0.4",
+        "vega-dataflow": "~5.7.2",
+        "vega-encode": "~4.8.2",
+        "vega-event-selector": "~2.0.5",
+        "vega-expression": "~2.7.0",
+        "vega-force": "~4.0.6",
+        "vega-format": "~1.0.3",
+        "vega-functions": "~5.7.3",
+        "vega-geo": "~4.3.6",
+        "vega-hierarchy": "~4.0.8",
+        "vega-loader": "~4.3.2",
+        "vega-parser": "~6.0.3",
+        "vega-projection": "~1.4.4",
+        "vega-regression": "~1.0.8",
+        "vega-runtime": "~6.1.2",
+        "vega-scale": "~7.1.0",
+        "vega-scenegraph": "~4.9.1",
+        "vega-statistics": "~1.7.8",
+        "vega-time": "~2.0.3",
+        "vega-transforms": "~4.9.2",
+        "vega-typings": "~0.18.2",
+        "vega-util": "~1.15.1",
+        "vega-view": "~5.8.2",
+        "vega-view-transforms": "~4.5.7",
+        "vega-voronoi": "~4.1.4",
+        "vega-wordcloud": "~4.1.2"
       }
     },
     "vega-canvas": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/vega-canvas/-/vega-canvas-1.2.2.tgz",
-      "integrity": "sha512-39h8/fZp4kDwSeDGIEoyEiIgtP3mgY3D08InD1Ldm0FntePpSe1tXzC1zcvoLe/+f7Qprl6Jfwux/ksOXvpj2w=="
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/vega-canvas/-/vega-canvas-1.2.4.tgz",
+      "integrity": "sha512-BI44AIAa13xSindGXMQm0FAhI2zx3F3conFmXhey63hqGsfvH/19nv+A0PEvSVa/lK4iPneMTpw583iffDiq3w=="
     },
     "vega-crossfilter": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-4.0.2.tgz",
-      "integrity": "sha512-wlKpqBEUpDd/Y3aaC1u91lebXR+sS7LElYv2jGDDG5pA+RS8lRo3NmSClKVBM5NcY80IeMywG+0a/ogzVeBrPQ==",
+      "version": "4.0.4",
+      "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-4.0.4.tgz",
+      "integrity": "sha512-mXKhHxkgxJPwtTrMgK3Uw1bStfD+rmfKXsUvdIh1ZwmpheGOQM2Uflo3tQNh9j9wqu8xHywCcddohKpSRBt8HQ==",
       "requires": {
-        "d3-array": "^2.4.0",
-        "vega-dataflow": "^5.5.1",
-        "vega-util": "^1.13.2"
+        "d3-array": "^2.7.0",
+        "vega-dataflow": "^5.7.2",
+        "vega-util": "^1.15.1"
       },
       "dependencies": {
         "d3-array": {
-          "version": "2.4.0",
-          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.4.0.tgz",
-          "integrity": "sha512-KQ41bAF2BMakf/HdKT865ALd4cgND6VcIztVQZUTt0+BH3RWy6ZYnHghVXf6NFjt2ritLr8H1T8LreAAlfiNcw=="
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.7.1.tgz",
+          "integrity": "sha512-dYWhEvg1L2+osFsSqNHpXaPQNugLT4JfyvbLE046I2PDcgYGFYc0w24GSJwbmcjjZYOPC3PNP2S782bWUM967Q=="
         }
       }
     },
     "vega-dataflow": {
-      "version": "5.7.0",
-      "resolved": "https://registry.npmjs.org/vega-dataflow/-/vega-dataflow-5.7.0.tgz",
-      "integrity": "sha512-W8Q6NBCmk3TCDjTiy/I2PA4JTQljqp3XF6227CiCvZfhmCZCeHchuZKrgwJUBVZ2CoqT+UL2JpCi1SFzrPObIQ==",
+      "version": "5.7.2",
+      "resolved": "https://registry.npmjs.org/vega-dataflow/-/vega-dataflow-5.7.2.tgz",
+      "integrity": "sha512-O6CEchGAQtEhDKfI3UHWVUbUcXSMsq5JrefvvB2hldx3XbHkEQioXtgAnK6OosyKpB1dJlVvFRMR40pwdNO1hw==",
       "requires": {
-        "vega-format": "^1.0.0",
-        "vega-loader": "^4.3.0",
-        "vega-util": "^1.14.0"
+        "vega-format": "^1.0.3",
+        "vega-loader": "^4.3.2",
+        "vega-util": "^1.15.1"
       }
     },
     "vega-encode": {
-      "version": "4.8.0",
-      "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-4.8.0.tgz",
-      "integrity": "sha512-1OYYblMu9oyhuRIiFRK+R7/ChwXn3ckWyl6omK5Q46vkeLZhafBNb8ZdqftPoM/5BnZUTpia0SQ06AGX8VDjHw==",
+      "version": "4.8.2",
+      "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-4.8.2.tgz",
+      "integrity": "sha512-+PEimVqZysvLEScU/EJrpElBrNMcDHeVGmMhLkswxfVrFix4ialV3/iGB9Wcr5g1pOQcsBdNn7qUy2bjvAvIvA==",
       "requires": {
-        "d3-array": "^2.4.0",
-        "d3-interpolate": "^1.4.0",
-        "vega-dataflow": "^5.7.0",
-        "vega-scale": "^7.0.0",
-        "vega-util": "^1.14.0"
+        "d3-array": "^2.7.0",
+        "d3-interpolate": "^2.0.1",
+        "vega-dataflow": "^5.7.2",
+        "vega-scale": "^7.0.2",
+        "vega-util": "^1.15.1"
       },
       "dependencies": {
         "d3-array": {
-          "version": "2.4.0",
-          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.4.0.tgz",
-          "integrity": "sha512-KQ41bAF2BMakf/HdKT865ALd4cgND6VcIztVQZUTt0+BH3RWy6ZYnHghVXf6NFjt2ritLr8H1T8LreAAlfiNcw=="
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.7.1.tgz",
+          "integrity": "sha512-dYWhEvg1L2+osFsSqNHpXaPQNugLT4JfyvbLE046I2PDcgYGFYc0w24GSJwbmcjjZYOPC3PNP2S782bWUM967Q=="
         },
         "d3-interpolate": {
-          "version": "1.4.0",
-          "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz",
-          "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==",
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz",
+          "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==",
           "requires": {
-            "d3-color": "1"
+            "d3-color": "1 - 2"
           }
         }
       }
     },
     "vega-event-selector": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/vega-event-selector/-/vega-event-selector-2.0.3.tgz",
-      "integrity": "sha512-rUnAvBSy5tkk+0MELY7qICTgjMNjH/DDNIH603q3GRi+bBRCd4MlJxWrPYBhwZIYpmr6XCe130lZ90/F5SgVfA=="
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/vega-event-selector/-/vega-event-selector-2.0.5.tgz",
+      "integrity": "sha512-bRm02Fnd+YrZDni0yr5y9Co1Z1zrjd7hkwY+gi/Y7zDFOxnESGrbYtpHvWT8fL9AqmYU3wDpsJZGyP4htRUNAQ=="
     },
     "vega-expression": {
-      "version": "2.6.5",
-      "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-2.6.5.tgz",
-      "integrity": "sha512-3hJts0gKomu3ePXYeIb+VAw7yNKoHJ6VqSKsHHFPyoEGNdwmlgI5d9IBblelPCiMCHK4sMt7h1OTWB33cfxZGA==",
+      "version": "2.7.0",
+      "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-2.7.0.tgz",
+      "integrity": "sha512-fMnHtcFfVAxuwjsKGh0qqP8OJNVABGIg0aSp33Jxh1D86LwDwaRe+EtwF1fv8YKD2AEiBl4UObC68QMT56MekQ==",
       "requires": {
-        "vega-util": "^1.14.0"
+        "vega-util": "^1.15.1"
       }
     },
     "vega-force": {
-      "version": "4.0.4",
-      "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-4.0.4.tgz",
-      "integrity": "sha512-ETTezb3lpQIbrk8pdmv4WpoNlChWdIK1Hv5CHL8Q/oOT/lIop/NHnI+JZO4yuzaYv+o3UqNWPcjiY0U5/i51dw==",
+      "version": "4.0.6",
+      "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-4.0.6.tgz",
+      "integrity": "sha512-acB5DshAhSbaxKAk/DgzUK4ondTAZbD3tRY4Cy0NmZL+6QqM3RRePM1PQBAFAQMp9kXT9X/fh8tOlMKx/rwQnQ==",
       "requires": {
-        "d3-force": "^2.0.1",
-        "vega-dataflow": "^5.5.1",
-        "vega-util": "^1.13.2"
+        "d3-force": "^2.1.1",
+        "vega-dataflow": "^5.7.2",
+        "vega-util": "^1.15.1"
       }
     },
     "vega-format": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/vega-format/-/vega-format-1.0.1.tgz",
-      "integrity": "sha512-f9IZ+SDHVFFneDDc+d8RfeJhXXvUgquAuM+1MZ2Rjf4xqpg+E8FSNQkh8wjeo82mc6G3KVa9hynSdfN/a0AktQ==",
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/vega-format/-/vega-format-1.0.3.tgz",
+      "integrity": "sha512-hZpYZM/KRNnd+qmJ5oCGHvOzlxga9d2anqw+ji/jbA41piMzsyAa2f8CAoHpXgzsZNkGp+BL2Oya+251uZOjQw==",
       "requires": {
-        "d3-array": "^2.4.0",
-        "d3-format": "^1.4.4",
-        "d3-time-format": "^2.2.3",
-        "vega-time": "^2.0.0",
-        "vega-util": "^1.14.0"
+        "d3-array": "^2.7.0",
+        "d3-format": "^2.0.0",
+        "d3-time-format": "^3.0.0",
+        "vega-time": "^2.0.3",
+        "vega-util": "^1.15.1"
       },
       "dependencies": {
         "d3-array": {
-          "version": "2.4.0",
-          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.4.0.tgz",
-          "integrity": "sha512-KQ41bAF2BMakf/HdKT865ALd4cgND6VcIztVQZUTt0+BH3RWy6ZYnHghVXf6NFjt2ritLr8H1T8LreAAlfiNcw=="
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.7.1.tgz",
+          "integrity": "sha512-dYWhEvg1L2+osFsSqNHpXaPQNugLT4JfyvbLE046I2PDcgYGFYc0w24GSJwbmcjjZYOPC3PNP2S782bWUM967Q=="
         },
         "d3-format": {
-          "version": "1.4.4",
-          "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.4.tgz",
-          "integrity": "sha512-TWks25e7t8/cqctxCmxpUuzZN11QxIA7YrMbram94zMQ0PXjE4LVIMe/f6a4+xxL8HQ3OsAFULOINQi1pE62Aw=="
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz",
+          "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA=="
         },
         "d3-time-format": {
-          "version": "2.2.3",
-          "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.2.3.tgz",
-          "integrity": "sha512-RAHNnD8+XvC4Zc4d2A56Uw0yJoM7bsvOlJR33bclxq399Rak/b9bhvu/InjxdWhPtkgU53JJcleJTGkNRnN6IA==",
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz",
+          "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==",
           "requires": {
-            "d3-time": "1"
+            "d3-time": "1 - 2"
           }
         }
       }
     },
     "vega-functions": {
-      "version": "5.7.1",
-      "resolved": "https://registry.npmjs.org/vega-functions/-/vega-functions-5.7.1.tgz",
-      "integrity": "sha512-PQUcRkLAJwiRK+Y2o8MZdHJOHZwGcIYKvnYZnes2IY5433lhKYL7b1DmwQhUqyHyKCudqlz/pRnoLpmuL8sAgg==",
-      "requires": {
-        "d3-array": "^2.4.0",
-        "d3-color": "^1.4.1",
-        "d3-geo": "^1.12.1",
-        "vega-dataflow": "^5.7.0",
-        "vega-expression": "^2.6.5",
-        "vega-scale": "^7.0.0",
-        "vega-scenegraph": "^4.8.0",
-        "vega-selections": "^5.1.1",
-        "vega-statistics": "^1.7.5",
-        "vega-time": "^2.0.1",
-        "vega-util": "^1.14.0"
+      "version": "5.7.3",
+      "resolved": "https://registry.npmjs.org/vega-functions/-/vega-functions-5.7.3.tgz",
+      "integrity": "sha512-9X9bKhKZvglfRaFIDg2yRyBzayabsQHRAyVk0bJBU04mgfj6myKRhO6JF4av+LgNHyJFsOPeJxkiOYZ3x6Z6rg==",
+      "requires": {
+        "d3-array": "^2.7.0",
+        "d3-color": "^2.0.0",
+        "d3-geo": "^2.0.1",
+        "vega-dataflow": "^5.7.2",
+        "vega-expression": "^2.7.0",
+        "vega-scale": "^7.1.0",
+        "vega-scenegraph": "^4.9.1",
+        "vega-selections": "^5.1.3",
+        "vega-statistics": "^1.7.8",
+        "vega-time": "^2.0.3",
+        "vega-util": "^1.15.1"
       },
       "dependencies": {
         "d3-array": {
-          "version": "2.4.0",
-          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.4.0.tgz",
-          "integrity": "sha512-KQ41bAF2BMakf/HdKT865ALd4cgND6VcIztVQZUTt0+BH3RWy6ZYnHghVXf6NFjt2ritLr8H1T8LreAAlfiNcw=="
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.7.1.tgz",
+          "integrity": "sha512-dYWhEvg1L2+osFsSqNHpXaPQNugLT4JfyvbLE046I2PDcgYGFYc0w24GSJwbmcjjZYOPC3PNP2S782bWUM967Q=="
         },
         "d3-color": {
-          "version": "1.4.1",
-          "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz",
-          "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q=="
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz",
+          "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ=="
         }
       }
     },
     "vega-geo": {
-      "version": "4.3.4",
-      "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-4.3.4.tgz",
-      "integrity": "sha512-sfMK1XGCLzMnfmy7fBJ2D+h8NG5WDwnSiPvcsjgwwAyonlUgCZWKdrNouAyLaRODy5ICZUEj/GDILSBdlIfUCg==",
+      "version": "4.3.6",
+      "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-4.3.6.tgz",
+      "integrity": "sha512-miRnxnf3KSgmHMR0H8y3NSg58BnijVtxg508PDrw3T4ARRYxGf5yglcEYFcc06iRYTV3B43pOg0Se5dLowmTEw==",
       "requires": {
-        "d3-array": "^2.4.0",
-        "d3-color": "^1.4.1",
-        "d3-geo": "^1.12.1",
-        "vega-canvas": "^1.2.2",
-        "vega-dataflow": "^5.6.0",
-        "vega-projection": "^1.4.2",
-        "vega-statistics": "^1.7.5",
-        "vega-util": "^1.14.0"
+        "d3-array": "^2.7.0",
+        "d3-color": "^2.0.0",
+        "d3-geo": "^2.0.1",
+        "vega-canvas": "^1.2.4",
+        "vega-dataflow": "^5.7.2",
+        "vega-projection": "^1.4.4",
+        "vega-statistics": "^1.7.8",
+        "vega-util": "^1.15.1"
       },
       "dependencies": {
         "d3-array": {
-          "version": "2.4.0",
-          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.4.0.tgz",
-          "integrity": "sha512-KQ41bAF2BMakf/HdKT865ALd4cgND6VcIztVQZUTt0+BH3RWy6ZYnHghVXf6NFjt2ritLr8H1T8LreAAlfiNcw=="
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.7.1.tgz",
+          "integrity": "sha512-dYWhEvg1L2+osFsSqNHpXaPQNugLT4JfyvbLE046I2PDcgYGFYc0w24GSJwbmcjjZYOPC3PNP2S782bWUM967Q=="
         },
         "d3-color": {
-          "version": "1.4.1",
-          "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz",
-          "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q=="
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz",
+          "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ=="
         }
       }
     },
     "vega-hierarchy": {
-      "version": "4.0.6",
-      "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-4.0.6.tgz",
-      "integrity": "sha512-v71NQzz9503aBJgRPnrBEZ/87q58EjwylmAs3uh+SaI5ocMCn9+goE+x5ZwZ0gNT9qJv4Umm5L3GZ9h8LuXjlg==",
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-4.0.8.tgz",
+      "integrity": "sha512-8O2asfoAEaW8Hfu/06m6t5BErrNo0OJzU8XyKon8aeGY2YbQMKT7fiEzUrzDC39Zb2suThuzBOjpcwiu7rh/Hg==",
       "requires": {
-        "d3-hierarchy": "^1.1.9",
-        "vega-dataflow": "^5.5.1",
-        "vega-util": "^1.13.2"
+        "d3-hierarchy": "^2.0.0",
+        "vega-dataflow": "^5.7.2",
+        "vega-util": "^1.15.1"
+      },
+      "dependencies": {
+        "d3-hierarchy": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz",
+          "integrity": "sha512-SwIdqM3HxQX2214EG9GTjgmCc/mbSx4mQBn+DuEETubhOw6/U3fmnji4uCVrmzOydMHSO1nZle5gh6HB/wdOzw=="
+        }
       }
     },
     "vega-lite": {
@@ -44823,38 +44779,6 @@
           "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
           "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
         },
-        "ansi-styles": {
-          "version": "4.2.1",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
-          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
-          "requires": {
-            "@types/color-name": "^1.1.1",
-            "color-convert": "^2.0.1"
-          }
-        },
-        "cliui": {
-          "version": "6.0.0",
-          "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
-          "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
-          "requires": {
-            "string-width": "^4.2.0",
-            "strip-ansi": "^6.0.0",
-            "wrap-ansi": "^6.2.0"
-          }
-        },
-        "color-convert": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
-          "requires": {
-            "color-name": "~1.1.4"
-          }
-        },
-        "color-name": {
-          "version": "1.1.4",
-          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
-        },
         "emoji-regex": {
           "version": "8.0.0",
           "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
@@ -44879,11 +44803,6 @@
             "path-exists": "^4.0.0"
           }
         },
-        "get-caller-file": {
-          "version": "2.0.5",
-          "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
-          "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
-        },
         "is-fullwidth-code-point": {
           "version": "3.0.0",
           "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
@@ -44923,11 +44842,6 @@
           "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
           "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
         },
-        "require-main-filename": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
-          "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
-        },
         "string-width": {
           "version": "4.2.0",
           "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
@@ -44951,6 +44865,21 @@
           "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
           "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
         },
+        "vega-expression": {
+          "version": "2.6.6",
+          "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-2.6.6.tgz",
+          "integrity": "sha512-zxPzXO33FawU3WQHRmHJaRreyJlyMaNMn1uuCFSouJttPkBBWB5gCrha2f5+pF3t4NMFWTnSrgCkR6mcaubnng==",
+          "requires": {
+            "vega-util": "^1.15.0"
+          },
+          "dependencies": {
+            "vega-util": {
+              "version": "1.15.1",
+              "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.15.1.tgz",
+              "integrity": "sha512-kEbRQiVUP42dyou2LF8I+3TlBtk4TODTlnLzdSoI//uahXvDnz1ulfprWljfcHPbVjziObaFNWkpT56oSMTx+g=="
+            }
+          }
+        },
         "vega-typings": {
           "version": "0.12.4",
           "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.12.4.tgz",
@@ -44964,21 +44893,6 @@
           "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.12.2.tgz",
           "integrity": "sha512-p02+oQ/XU/gzY9S/CTZinym2NKWEMIneLc+FYdUeJZZnDGa3DvcNgUDlVR90JlwLcYZNs5dBdfYLfdRHsKZKiw=="
         },
-        "wrap-ansi": {
-          "version": "6.2.0",
-          "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
-          "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
-          "requires": {
-            "ansi-styles": "^4.0.0",
-            "string-width": "^4.1.0",
-            "strip-ansi": "^6.0.0"
-          }
-        },
-        "y18n": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
-          "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
-        },
         "yargs": {
           "version": "15.1.0",
           "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz",
@@ -45009,282 +44923,292 @@
       }
     },
     "vega-loader": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.3.0.tgz",
-      "integrity": "sha512-XrwwJ1xWnsVS2N2M4vdvzieUdXWegdD31t04sCPQ5C3US58NYlq1ho1Md+5FVrtl0uCd0wG/mk700Jp7yPhN+w==",
+      "version": "4.3.2",
+      "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.3.2.tgz",
+      "integrity": "sha512-g+hd4xCxGP4zlSdvvprDrHTulUN1xB1k63ooqtCzhps3fji7N8DQ3RWPTJZLyuwYpjxim3BYrp4aJk3OHElcaA==",
       "requires": {
-        "d3-dsv": "^1.2.0",
+        "d3-dsv": "^2.0.0",
         "node-fetch": "^2.6.0",
         "topojson-client": "^3.1.0",
-        "vega-format": "^1.0.0",
-        "vega-util": "^1.14.0"
+        "vega-format": "^1.0.3",
+        "vega-util": "^1.15.1"
       },
       "dependencies": {
-        "node-fetch": {
-          "version": "2.6.0",
-          "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz",
-          "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA=="
+        "d3-dsv": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-2.0.0.tgz",
+          "integrity": "sha512-E+Pn8UJYx9mViuIUkoc93gJGGYut6mSDKy2+XaPwccwkRGlR+LO97L2VCCRjQivTwLHkSnAJG7yo00BWY6QM+w==",
+          "requires": {
+            "commander": "2",
+            "iconv-lite": "0.4",
+            "rw": "1"
+          }
         }
       }
     },
     "vega-parser": {
-      "version": "6.0.2",
-      "resolved": "https://registry.npmjs.org/vega-parser/-/vega-parser-6.0.2.tgz",
-      "integrity": "sha512-3337WvsUuuYZ0+H7ew4uZFgn82QWoaWv/9uinlMOH7ncnu8qTuWt4nV3WoUX9RFqie38qIMw/mf6+HK5gfXBoQ==",
+      "version": "6.0.4",
+      "resolved": "https://registry.npmjs.org/vega-parser/-/vega-parser-6.0.4.tgz",
+      "integrity": "sha512-AxFvM0JgS/hyqlIdcN1B74PRO5cpU9SRRh8wBfirHRkFWPxqfP2EeFmQxisGV5wSqAUVTqqqk0suWQuU3YHPcQ==",
       "requires": {
-        "vega-dataflow": "^5.6.0",
-        "vega-event-selector": "^2.0.3",
-        "vega-functions": "^5.7.0",
-        "vega-scale": "^7.0.0",
-        "vega-util": "^1.14.0"
+        "vega-dataflow": "^5.7.2",
+        "vega-event-selector": "^2.0.5",
+        "vega-functions": "^5.7.2",
+        "vega-scale": "^7.1.0",
+        "vega-util": "^1.15.1"
       }
     },
     "vega-projection": {
-      "version": "1.4.2",
-      "resolved": "https://registry.npmjs.org/vega-projection/-/vega-projection-1.4.2.tgz",
-      "integrity": "sha512-eULwc/8TMVjFkGtIVF5IGpJzEksnS0ccbaaCH9QjHtQTyBaR2CA679r5/98x6ur7ZLaYgcm2o082kjReUoyncA==",
+      "version": "1.4.4",
+      "resolved": "https://registry.npmjs.org/vega-projection/-/vega-projection-1.4.4.tgz",
+      "integrity": "sha512-v1Tx/8khpOmzpscXkxq2+MGjs7jG3A8yFfQJ8kTh8eIko0f5V+QLujTfEvdllYXw6f3DE6K2fYInb71B0GAjIw==",
       "requires": {
-        "d3-geo": "^1.12.1",
-        "d3-geo-projection": "^2.9.0"
+        "d3-geo": "^2.0.1",
+        "d3-geo-projection": "^3.0.0"
       },
       "dependencies": {
         "d3-geo-projection": {
-          "version": "2.9.0",
-          "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-2.9.0.tgz",
-          "integrity": "sha512-ZULvK/zBn87of5rWAfFMc9mJOipeSo57O+BBitsKIXmU4rTVAnX1kSsJkE0R+TxY8pGNoM1nbyRRE7GYHhdOEQ==",
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-3.0.0.tgz",
+          "integrity": "sha512-1JE+filVbkEX2bT25dJdQ05iA4QHvUwev6o0nIQHOSrNlHCAKfVss/U10vEM3pA4j5v7uQoFdQ4KLbx9BlEbWA==",
           "requires": {
             "commander": "2",
-            "d3-array": "1",
-            "d3-geo": "^1.12.0",
+            "d3-array": "1 - 2",
+            "d3-geo": "1.12.0 - 2",
             "resolve": "^1.1.10"
           }
         }
       }
     },
     "vega-regression": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/vega-regression/-/vega-regression-1.0.6.tgz",
-      "integrity": "sha512-s4kjsKp23WvDJDHkpIrGNUaLI3/95k6nTURj9RDtM4C6CbUgO2snIaEfki4JfOCnBYtvotwDuZgXKmJInu9hVw==",
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/vega-regression/-/vega-regression-1.0.8.tgz",
+      "integrity": "sha512-NdLoDctaxtCKP4udGg2SmplyK8098L8EAFEy/TEECx0wbRcBzPs2e/U4uCShzoPHILFULdOqs+sq/xwhp9X3lA==",
       "requires": {
-        "d3-array": "^2.4.0",
-        "vega-dataflow": "^5.5.1",
-        "vega-statistics": "^1.7.4",
-        "vega-util": "^1.13.2"
+        "d3-array": "^2.7.0",
+        "vega-dataflow": "^5.7.2",
+        "vega-statistics": "^1.7.8",
+        "vega-util": "^1.15.1"
       },
       "dependencies": {
         "d3-array": {
-          "version": "2.4.0",
-          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.4.0.tgz",
-          "integrity": "sha512-KQ41bAF2BMakf/HdKT865ALd4cgND6VcIztVQZUTt0+BH3RWy6ZYnHghVXf6NFjt2ritLr8H1T8LreAAlfiNcw=="
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.7.1.tgz",
+          "integrity": "sha512-dYWhEvg1L2+osFsSqNHpXaPQNugLT4JfyvbLE046I2PDcgYGFYc0w24GSJwbmcjjZYOPC3PNP2S782bWUM967Q=="
         }
       }
     },
     "vega-runtime": {
-      "version": "6.1.0",
-      "resolved": "https://registry.npmjs.org/vega-runtime/-/vega-runtime-6.1.0.tgz",
-      "integrity": "sha512-wKzymOtUsselAIJZbiC/88zVgeuhB1lHZTdPN7IrB2o1qgxF50DdDa7eNUpKrkFJ2DK6gCJ8JlqLtM3QVr3iXQ==",
+      "version": "6.1.2",
+      "resolved": "https://registry.npmjs.org/vega-runtime/-/vega-runtime-6.1.2.tgz",
+      "integrity": "sha512-baaMe8PKynJlJfpcZR4jHDSbTM9TYzU4x/XLphQ/6lZnF9WMH+gGOVlVRWZCLH4K0sgCxBMKC/THOpRFkO6jJA==",
       "requires": {
-        "vega-dataflow": "^5.7.0",
-        "vega-util": "^1.14.0"
+        "vega-dataflow": "^5.7.2",
+        "vega-util": "^1.15.1"
       }
     },
     "vega-scale": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-7.0.0.tgz",
-      "integrity": "sha512-3oQAQYLRk+PIs6aF6kdb7tbhm5IpxNiwdFVM9fNS+SSsii6v8kFC681EuUMqLVZOHELiklWIE1rZIHaB5dNRXg==",
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-7.1.0.tgz",
+      "integrity": "sha512-8QgHarFLgnX60DL9h91GNSzvXtBVUfCx57+XKUlCROfHti4KASTRMicBgfJ3lwJBACNefpEW+9ut+1iuIHONwQ==",
       "requires": {
-        "d3-array": "^2.4.0",
-        "d3-interpolate": "^1.4.0",
-        "d3-scale": "^3.2.1",
-        "vega-time": "^2.0.0",
-        "vega-util": "^1.14.0"
+        "d3-array": "^2.7.0",
+        "d3-interpolate": "^2.0.1",
+        "d3-scale": "^3.2.2",
+        "vega-time": "^2.0.2",
+        "vega-util": "^1.15.1"
       },
       "dependencies": {
         "d3-array": {
-          "version": "2.4.0",
-          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.4.0.tgz",
-          "integrity": "sha512-KQ41bAF2BMakf/HdKT865ALd4cgND6VcIztVQZUTt0+BH3RWy6ZYnHghVXf6NFjt2ritLr8H1T8LreAAlfiNcw=="
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.7.1.tgz",
+          "integrity": "sha512-dYWhEvg1L2+osFsSqNHpXaPQNugLT4JfyvbLE046I2PDcgYGFYc0w24GSJwbmcjjZYOPC3PNP2S782bWUM967Q=="
         },
         "d3-interpolate": {
-          "version": "1.4.0",
-          "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz",
-          "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==",
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz",
+          "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==",
           "requires": {
-            "d3-color": "1"
+            "d3-color": "1 - 2"
           }
         },
         "d3-scale": {
-          "version": "3.2.1",
-          "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.2.1.tgz",
-          "integrity": "sha512-huz5byJO/6MPpz6Q8d4lg7GgSpTjIZW/l+1MQkzKfu2u8P6hjaXaStOpmyrD6ymKoW87d2QVFCKvSjLwjzx/rA==",
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.2.2.tgz",
+          "integrity": "sha512-3Mvi5HfqPFq0nlyeFlkskGjeqrR/790pINMHc4RXKJ2E6FraTd3juaRIRZZHyMAbi3LjAMW0EH4FB1WgoGyeXg==",
           "requires": {
             "d3-array": "1.2.0 - 2",
-            "d3-format": "1",
-            "d3-interpolate": "^1.2.0",
-            "d3-time": "1",
-            "d3-time-format": "2"
+            "d3-format": "1 - 2",
+            "d3-interpolate": "1.2.0 - 2",
+            "d3-time": "1 - 2",
+            "d3-time-format": "2 - 3"
           }
         }
       }
     },
     "vega-scenegraph": {
-      "version": "4.8.3",
-      "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-4.8.3.tgz",
-      "integrity": "sha512-2GznqXm/py7/XX9juohFbLYQTKxHY5VNRZLHc0bL35Nd7lShKeOlHY9uVkHw2FoLLCz78UcXFminWM8lddvGxw==",
+      "version": "4.9.1",
+      "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-4.9.1.tgz",
+      "integrity": "sha512-4OyFlMXwecM7C18zrXeBgckzLaFncLdnj1ExcF3dFfsgPLBSRW2x+eCRQZmD12UHoLFGuehB5s3YNfoQtCP5YA==",
       "requires": {
-        "d3-path": "^1.0.9",
-        "d3-shape": "^1.3.7",
-        "vega-canvas": "^1.2.2",
-        "vega-loader": "^4.3.0",
-        "vega-scale": "^7.0.0",
-        "vega-util": "^1.14.0"
+        "d3-path": "^2.0.0",
+        "d3-shape": "^2.0.0",
+        "vega-canvas": "^1.2.4",
+        "vega-loader": "^4.3.2",
+        "vega-scale": "^7.1.0",
+        "vega-util": "^1.15.1"
       },
       "dependencies": {
         "d3-path": {
-          "version": "1.0.9",
-          "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz",
-          "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg=="
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz",
+          "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA=="
         },
         "d3-shape": {
-          "version": "1.3.7",
-          "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz",
-          "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==",
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.0.0.tgz",
+          "integrity": "sha512-djpGlA779ua+rImicYyyjnOjeubyhql1Jyn1HK0bTyawuH76UQRWXd+pftr67H6Fa8hSwetkgb/0id3agKWykw==",
           "requires": {
-            "d3-path": "1"
+            "d3-path": "1 - 2"
           }
         }
       }
     },
     "vega-selections": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npmjs.org/vega-selections/-/vega-selections-5.1.1.tgz",
-      "integrity": "sha512-ztZUMfDicuIGJHZimSdVvMGzMvaa37ICzUHHvwxS51OhYv096dzKgoSypjx+tsmR7wnhY7ZL+iQgpT1/O29jlA==",
+      "version": "5.1.3",
+      "resolved": "https://registry.npmjs.org/vega-selections/-/vega-selections-5.1.3.tgz",
+      "integrity": "sha512-fy+EBPA3pA3i4IeQ2EUHQI83RZMCS4ZoXu1RI1Oa/CFLu8iXxwraRaD9sUH93GPj4pU22g4ywjbHzsrZ7x4ONg==",
       "requires": {
-        "vega-expression": "^2.6.4",
-        "vega-util": "^1.13.2"
+        "vega-expression": "^2.7.0",
+        "vega-util": "^1.15.1"
       }
     },
     "vega-statistics": {
-      "version": "1.7.6",
-      "resolved": "https://registry.npmjs.org/vega-statistics/-/vega-statistics-1.7.6.tgz",
-      "integrity": "sha512-w6z5t4p1zYNSvsg3lln4TZakxXlH/tM0w5WAP1EXLYrCYRw0F/SvxqLQ+WqEZVnI/WGQDq2v5xMAn0WvHJ/kUg==",
+      "version": "1.7.8",
+      "resolved": "https://registry.npmjs.org/vega-statistics/-/vega-statistics-1.7.8.tgz",
+      "integrity": "sha512-JkxS7hkFLOMBgEOfITQ1kisLGuWtJ0gAhxQ1OmuIx5Un9yyFY3+hk8HSgeZHwIPktsV+2Bx5aPUHES85YzBD/Q==",
       "requires": {
-        "d3-array": "^2.4.0"
+        "d3-array": "^2.7.0"
       },
       "dependencies": {
         "d3-array": {
-          "version": "2.4.0",
-          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.4.0.tgz",
-          "integrity": "sha512-KQ41bAF2BMakf/HdKT865ALd4cgND6VcIztVQZUTt0+BH3RWy6ZYnHghVXf6NFjt2ritLr8H1T8LreAAlfiNcw=="
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.7.1.tgz",
+          "integrity": "sha512-dYWhEvg1L2+osFsSqNHpXaPQNugLT4JfyvbLE046I2PDcgYGFYc0w24GSJwbmcjjZYOPC3PNP2S782bWUM967Q=="
         }
       }
     },
     "vega-time": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/vega-time/-/vega-time-2.0.1.tgz",
-      "integrity": "sha512-Ij0gmABKDRKAMUTh/1AGSSkU6ocWiteLkIK/cmcnt98u8LiuVcFT5w7gusd0+ibO9EooeMKazn5xPmjvQs0qEg==",
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/vega-time/-/vega-time-2.0.3.tgz",
+      "integrity": "sha512-LXsB5Ej56jcDRvoWHp1YegNuZSD+cFWGBEWobRXbigmRNDfa4HGmzUon46G+KBj+VeRRGeu5Zq4LSG2goWmIYw==",
       "requires": {
-        "d3-array": "^2.4.0",
-        "d3-time": "^1.1.0",
-        "vega-util": "^1.14.0"
+        "d3-array": "^2.7.0",
+        "d3-time": "^2.0.0",
+        "vega-util": "^1.15.1"
       },
       "dependencies": {
         "d3-array": {
-          "version": "2.4.0",
-          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.4.0.tgz",
-          "integrity": "sha512-KQ41bAF2BMakf/HdKT865ALd4cgND6VcIztVQZUTt0+BH3RWy6ZYnHghVXf6NFjt2ritLr8H1T8LreAAlfiNcw=="
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.7.1.tgz",
+          "integrity": "sha512-dYWhEvg1L2+osFsSqNHpXaPQNugLT4JfyvbLE046I2PDcgYGFYc0w24GSJwbmcjjZYOPC3PNP2S782bWUM967Q=="
         },
         "d3-time": {
-          "version": "1.1.0",
-          "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz",
-          "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA=="
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.0.0.tgz",
+          "integrity": "sha512-2mvhstTFcMvwStWd9Tj3e6CEqtOivtD8AUiHT8ido/xmzrI9ijrUUihZ6nHuf/vsScRBonagOdj0Vv+SEL5G3Q=="
         }
       }
     },
     "vega-transforms": {
-      "version": "4.9.0",
-      "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-4.9.0.tgz",
-      "integrity": "sha512-xsgvkHsyKgEWdCB86DVts2Zu6fJ+cGjpc56MpcCWPArNuhcUSugivIoTAFAh8w7QempQBsAtnPrnbaytMYOJ8w==",
+      "version": "4.9.2",
+      "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-4.9.2.tgz",
+      "integrity": "sha512-vDI8jJOlnswSuEf6BekI04jWNttgOLzDRONaWZGTH8X5yI3GgkB4Ts45U0LayRExQSq7gxt95k/02jXGGzOTpA==",
       "requires": {
-        "d3-array": "^2.4.0",
-        "vega-dataflow": "^5.7.0",
-        "vega-statistics": "^1.7.5",
-        "vega-time": "^2.0.1",
-        "vega-util": "^1.14.0"
+        "d3-array": "^2.7.0",
+        "vega-dataflow": "^5.7.2",
+        "vega-statistics": "^1.7.8",
+        "vega-time": "^2.0.3",
+        "vega-util": "^1.15.1"
       },
       "dependencies": {
         "d3-array": {
-          "version": "2.4.0",
-          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.4.0.tgz",
-          "integrity": "sha512-KQ41bAF2BMakf/HdKT865ALd4cgND6VcIztVQZUTt0+BH3RWy6ZYnHghVXf6NFjt2ritLr8H1T8LreAAlfiNcw=="
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.7.1.tgz",
+          "integrity": "sha512-dYWhEvg1L2+osFsSqNHpXaPQNugLT4JfyvbLE046I2PDcgYGFYc0w24GSJwbmcjjZYOPC3PNP2S782bWUM967Q=="
         }
       }
     },
     "vega-typings": {
-      "version": "0.18.0",
-      "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.18.0.tgz",
-      "integrity": "sha512-uMSS7EEP8Q2gg4dN7D2xhi4S+dp/IQGTQp3VgieJx8ki8mrm0N43pdUC14nNYTtiUDxDdmup5nyj6JHuboKUmg==",
+      "version": "0.18.2",
+      "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.18.2.tgz",
+      "integrity": "sha512-t7PAmcqPUmSV44l2NVJOoblhomPlgjO7rxAUs/HXnmyVbGHI+6ulUPjGBWWZU1ebu09T+SYazAwjr6lAd2CHgQ==",
       "requires": {
-        "vega-util": "^1.14.0"
+        "vega-util": "^1.15.1"
       }
     },
     "vega-util": {
-      "version": "1.14.1",
-      "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.14.1.tgz",
-      "integrity": "sha512-pSKJ8OCkgfgHZDTljyj+gmGltgulceWbk1BV6LWrXqp6P3J8qPA/oZA8+a93YNApYxXZ3yzIVUDOo5O27xk0jw=="
+      "version": "1.15.1",
+      "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.15.1.tgz",
+      "integrity": "sha512-kEbRQiVUP42dyou2LF8I+3TlBtk4TODTlnLzdSoI//uahXvDnz1ulfprWljfcHPbVjziObaFNWkpT56oSMTx+g=="
     },
     "vega-view": {
-      "version": "5.8.0",
-      "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-5.8.0.tgz",
-      "integrity": "sha512-0H+m0olEYpadUq+3z35t6g6ozbr9AzpGqg8KOklHpe+rSmmaaItEF8B+eGr3Ut5i/+u0c7PKa6jEdVG61xbpGA==",
+      "version": "5.8.2",
+      "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-5.8.2.tgz",
+      "integrity": "sha512-d+u5FGs3t7LUVRoGimvroHkbO2orrtJMUt2P8UVu4alMdDcgZUSmwOZWc/gMkBGlWD8P9q7832xTWdJ3gSXL4A==",
       "requires": {
-        "d3-array": "^2.4.0",
-        "d3-timer": "^1.0.10",
-        "vega-dataflow": "^5.7.0",
-        "vega-format": "^1.0.1",
-        "vega-functions": "^5.7.1",
-        "vega-runtime": "^6.1.0",
-        "vega-scenegraph": "^4.8.3",
-        "vega-util": "^1.14.0"
+        "d3-array": "^2.7.0",
+        "d3-timer": "^2.0.0",
+        "vega-dataflow": "^5.7.2",
+        "vega-format": "^1.0.3",
+        "vega-functions": "^5.7.3",
+        "vega-runtime": "^6.1.2",
+        "vega-scenegraph": "^4.9.1",
+        "vega-util": "^1.15.1"
       },
       "dependencies": {
         "d3-array": {
-          "version": "2.4.0",
-          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.4.0.tgz",
-          "integrity": "sha512-KQ41bAF2BMakf/HdKT865ALd4cgND6VcIztVQZUTt0+BH3RWy6ZYnHghVXf6NFjt2ritLr8H1T8LreAAlfiNcw=="
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.7.1.tgz",
+          "integrity": "sha512-dYWhEvg1L2+osFsSqNHpXaPQNugLT4JfyvbLE046I2PDcgYGFYc0w24GSJwbmcjjZYOPC3PNP2S782bWUM967Q=="
+        },
+        "d3-timer": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-2.0.0.tgz",
+          "integrity": "sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA=="
         }
       }
     },
     "vega-view-transforms": {
-      "version": "4.5.5",
-      "resolved": "https://registry.npmjs.org/vega-view-transforms/-/vega-view-transforms-4.5.5.tgz",
-      "integrity": "sha512-HFTA6j2zFKRlfBlS6b9tmLLDNt7g78ZoyKFAT9fCm3X0KLT6FTn13PiiB4KppMg40nwgm0c2KUQmjnC6fGgIdQ==",
+      "version": "4.5.7",
+      "resolved": "https://registry.npmjs.org/vega-view-transforms/-/vega-view-transforms-4.5.7.tgz",
+      "integrity": "sha512-dcrEHJL/+KPAe7Eq4Me7rq5+O13yWL1X/n3Fu6xKGL2TnBSBy4WVla+WFBdD82GRIU0Fi5DFkL/dE3cTeitvag==",
       "requires": {
-        "vega-dataflow": "^5.6.0",
-        "vega-scenegraph": "^4.8.0",
-        "vega-util": "^1.14.0"
+        "vega-dataflow": "^5.7.2",
+        "vega-scenegraph": "^4.9.1",
+        "vega-util": "^1.15.1"
       }
     },
     "vega-voronoi": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-4.1.2.tgz",
-      "integrity": "sha512-XXp2UChi4/6jkEqWkLFbjDBVLMizQICWDv4RUkfMeDNhWmhEY/3kPHCU6taqfTVkbxfA7aN20ivbakJzoywiAQ==",
+      "version": "4.1.4",
+      "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-4.1.4.tgz",
+      "integrity": "sha512-z5aAprA9XbdKZ2oAs1tWR9Cw+W9LQJZCn9kH+x6VmnqiVhCbMZPDoZK9sIgso163RDF9Fdu+0zLXX58l+AjzWA==",
       "requires": {
-        "d3-delaunay": "^5.2.1",
-        "vega-dataflow": "^5.5.1",
-        "vega-util": "^1.13.2"
+        "d3-delaunay": "^5.3.0",
+        "vega-dataflow": "^5.7.2",
+        "vega-util": "^1.15.1"
       }
     },
     "vega-wordcloud": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/vega-wordcloud/-/vega-wordcloud-4.1.0.tgz",
-      "integrity": "sha512-WiISiNlHdbTL6QsnxyzxbniUgcPmjzwdwZzu6clQSHXNRz9kThCPhXOyLwYdbFV+9sjd4sJlW0YOaCcx7wMT2Q==",
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/vega-wordcloud/-/vega-wordcloud-4.1.2.tgz",
+      "integrity": "sha512-LZzqaRuE0bR9x9e9dLax6GYnUO+MtJhGx5fRk4F0Q8+X2f0u/BfOyMG459tnbyZQIy9SP8ZBLBlkp+ujmK8XXQ==",
       "requires": {
-        "vega-canvas": "^1.2.2",
-        "vega-dataflow": "^5.6.0",
-        "vega-scale": "^7.0.0",
-        "vega-statistics": "^1.7.5",
-        "vega-util": "^1.14.0"
+        "vega-canvas": "^1.2.4",
+        "vega-dataflow": "^5.7.2",
+        "vega-scale": "^7.1.0",
+        "vega-statistics": "^1.7.8",
+        "vega-util": "^1.15.1"
       }
     },
     "vendors": {
@@ -47306,7 +47230,6 @@
       "version": "6.2.0",
       "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
       "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
-      "dev": true,
       "requires": {
         "ansi-styles": "^4.0.0",
         "string-width": "^4.1.0",
@@ -47316,14 +47239,12 @@
         "ansi-regex": {
           "version": "5.0.0",
           "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
-          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
-          "dev": true
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
         },
         "ansi-styles": {
           "version": "4.2.1",
           "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
           "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
-          "dev": true,
           "requires": {
             "@types/color-name": "^1.1.1",
             "color-convert": "^2.0.1"
@@ -47333,7 +47254,6 @@
           "version": "2.0.1",
           "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
           "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
-          "dev": true,
           "requires": {
             "color-name": "~1.1.4"
           }
@@ -47341,26 +47261,22 @@
         "color-name": {
           "version": "1.1.4",
           "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-          "dev": true
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
         },
         "emoji-regex": {
           "version": "8.0.0",
           "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
-          "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
-          "dev": true
+          "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
         },
         "is-fullwidth-code-point": {
           "version": "3.0.0",
           "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
-          "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
-          "dev": true
+          "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
         },
         "string-width": {
           "version": "4.2.0",
           "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
           "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
-          "dev": true,
           "requires": {
             "emoji-regex": "^8.0.0",
             "is-fullwidth-code-point": "^3.0.0",
@@ -47371,7 +47287,6 @@
           "version": "6.0.0",
           "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
           "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
-          "dev": true,
           "requires": {
             "ansi-regex": "^5.0.0"
           }
@@ -47451,8 +47366,7 @@
     "y18n": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
-      "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
-      "dev": true
+      "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
     },
     "yallist": {
       "version": "3.1.1",
@@ -47596,6 +47510,11 @@
         "decamelize": "^1.2.0"
       }
     },
+    "zrender": {
+      "version": "4.3.2",
+      "resolved": "https://registry.npmjs.org/zrender/-/zrender-4.3.2.tgz",
+      "integrity": "sha512-bIusJLS8c4DkIcdiK+s13HiQ/zjQQVgpNohtd8d94Y2DnJqgM1yjh/jpDb8DoL6hd7r8Awagw8e3qK/oLaWr3g=="
+    },
     "zwitch": {
       "version": "1.0.5",
       "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz",
diff --git a/superset-frontend/package.json b/superset-frontend/package.json
index 1186044..a92f56d 100644
--- a/superset-frontend/package.json
+++ b/superset-frontend/package.json
@@ -61,47 +61,46 @@
     "@babel/runtime-corejs3": "^7.8.4",
     "@data-ui/sparkline": "^0.0.54",
     "@emotion/core": "^10.0.28",
-    "@superset-ui/chart": "^0.14.9",
-    "@superset-ui/chart-composition": "^0.14.9",
-    "@superset-ui/chart-controls": "^0.14.22",
-    "@superset-ui/color": "^0.14.9",
-    "@superset-ui/connection": "^0.14.19",
-    "@superset-ui/core": "^0.14.20",
-    "@superset-ui/dimension": "^0.14.9",
-    "@superset-ui/legacy-plugin-chart-calendar": "^0.14.9",
-    "@superset-ui/legacy-plugin-chart-chord": "^0.14.9",
-    "@superset-ui/legacy-plugin-chart-country-map": "^0.14.9",
-    "@superset-ui/legacy-plugin-chart-event-flow": "^0.14.9",
-    "@superset-ui/legacy-plugin-chart-force-directed": "^0.14.9",
-    "@superset-ui/legacy-plugin-chart-heatmap": "^0.14.9",
-    "@superset-ui/legacy-plugin-chart-histogram": "^0.14.9",
-    "@superset-ui/legacy-plugin-chart-horizon": "^0.14.9",
-    "@superset-ui/legacy-plugin-chart-iframe": "^0.14.9",
-    "@superset-ui/legacy-plugin-chart-map-box": "^0.14.9",
-    "@superset-ui/legacy-plugin-chart-markup": "^0.14.9",
-    "@superset-ui/legacy-plugin-chart-paired-t-test": "^0.14.9",
-    "@superset-ui/legacy-plugin-chart-parallel-coordinates": "^0.14.9",
-    "@superset-ui/legacy-plugin-chart-partition": "^0.14.9",
-    "@superset-ui/legacy-plugin-chart-pivot-table": "^0.14.21",
-    "@superset-ui/legacy-plugin-chart-rose": "^0.14.14",
-    "@superset-ui/legacy-plugin-chart-sankey": "^0.14.9",
-    "@superset-ui/legacy-plugin-chart-sankey-loop": "^0.14.9",
-    "@superset-ui/legacy-plugin-chart-sunburst": "^0.14.18",
-    "@superset-ui/legacy-plugin-chart-treemap": "^0.14.13",
-    "@superset-ui/legacy-plugin-chart-world-map": "^0.14.16",
-    "@superset-ui/legacy-preset-chart-big-number": "^0.14.9",
+    "@superset-ui/chart": "^0.14.23",
+    "@superset-ui/chart-composition": "^0.14.23",
+    "@superset-ui/chart-controls": "^0.14.23",
+    "@superset-ui/color": "^0.14.23",
+    "@superset-ui/connection": "^0.14.23",
+    "@superset-ui/core": "^0.14.23",
+    "@superset-ui/dimension": "^0.14.23",
+    "@superset-ui/legacy-plugin-chart-calendar": "^0.14.23",
+    "@superset-ui/legacy-plugin-chart-chord": "^0.14.23",
+    "@superset-ui/legacy-plugin-chart-country-map": "^0.14.23",
+    "@superset-ui/legacy-plugin-chart-event-flow": "^0.14.23",
+    "@superset-ui/legacy-plugin-chart-force-directed": "^0.14.23",
+    "@superset-ui/legacy-plugin-chart-heatmap": "^0.14.23",
+    "@superset-ui/legacy-plugin-chart-histogram": "^0.14.23",
+    "@superset-ui/legacy-plugin-chart-horizon": "^0.14.23",
+    "@superset-ui/legacy-plugin-chart-map-box": "^0.14.23",
+    "@superset-ui/legacy-plugin-chart-paired-t-test": "^0.14.23",
+    "@superset-ui/legacy-plugin-chart-parallel-coordinates": "^0.14.23",
+    "@superset-ui/legacy-plugin-chart-partition": "^0.14.23",
+    "@superset-ui/legacy-plugin-chart-pivot-table": "^0.14.23",
+    "@superset-ui/legacy-plugin-chart-rose": "^0.14.23",
+    "@superset-ui/legacy-plugin-chart-sankey": "^0.14.23",
+    "@superset-ui/legacy-plugin-chart-sankey-loop": "^0.14.23",
+    "@superset-ui/legacy-plugin-chart-sunburst": "^0.14.23",
+    "@superset-ui/legacy-plugin-chart-treemap": "^0.14.23",
+    "@superset-ui/legacy-plugin-chart-world-map": "^0.14.23",
+    "@superset-ui/legacy-preset-chart-big-number": "^0.14.23",
     "@superset-ui/legacy-preset-chart-deckgl": "^0.2.4",
-    "@superset-ui/legacy-preset-chart-nvd3": "^0.14.21",
-    "@superset-ui/number-format": "^0.14.9",
-    "@superset-ui/plugin-chart-table": "^0.14.20",
-    "@superset-ui/plugin-chart-word-cloud": "^0.14.9",
-    "@superset-ui/preset-chart-xy": "^0.14.9",
-    "@superset-ui/query": "^0.14.15",
-    "@superset-ui/style": "^0.14.9",
-    "@superset-ui/superset-ui": "^0.14.9",
-    "@superset-ui/time-format": "^0.14.9",
-    "@superset-ui/translation": "^0.14.20",
-    "@superset-ui/validator": "^0.14.9",
+    "@superset-ui/legacy-preset-chart-nvd3": "^0.14.23",
+    "@superset-ui/number-format": "^0.14.23",
+    "@superset-ui/plugin-chart-echarts": "^0.14.23",
+    "@superset-ui/plugin-chart-table": "^0.14.23",
+    "@superset-ui/plugin-chart-word-cloud": "^0.14.23",
+    "@superset-ui/preset-chart-xy": "^0.14.23",
+    "@superset-ui/query": "^0.14.23",
+    "@superset-ui/style": "^0.14.23",
+    "@superset-ui/superset-ui": "^0.14.23",
+    "@superset-ui/time-format": "^0.14.23",
+    "@superset-ui/translation": "^0.14.23",
+    "@superset-ui/validator": "^0.14.23",
     "@vx/responsive": "^0.0.195",
     "abortcontroller-polyfill": "^1.1.9",
     "antd": "^4.5.2",
diff --git a/superset-frontend/src/setup/setupColors.js b/superset-frontend/src/setup/setupColors.js
index 461c78e..308bdab 100644
--- a/superset-frontend/src/setup/setupColors.js
+++ b/superset-frontend/src/setup/setupColors.js
@@ -18,6 +18,7 @@
  */
 import airbnb from '@superset-ui/color/esm/colorSchemes/categorical/airbnb';
 import categoricalD3 from '@superset-ui/color/esm/colorSchemes/categorical/d3';
+import echarts from '@superset-ui/color/esm/colorSchemes/categorical/echarts';
 import google from '@superset-ui/color/esm/colorSchemes/categorical/google';
 import lyft from '@superset-ui/color/esm/colorSchemes/categorical/lyft';
 import preset from '@superset-ui/color/esm/colorSchemes/categorical/preset';
@@ -32,11 +33,13 @@ import superset from '@superset-ui/color/esm/colorSchemes/categorical/superset';
 export default function setupColors() {
   // Register color schemes
   const categoricalSchemeRegistry = getCategoricalSchemeRegistry();
-  [superset, airbnb, categoricalD3, google, lyft, preset].forEach(group => {
-    group.forEach(scheme => {
-      categoricalSchemeRegistry.registerValue(scheme.id, scheme);
-    });
-  });
+  [superset, airbnb, categoricalD3, echarts, google, lyft, preset].forEach(
+    group => {
+      group.forEach(scheme => {
+        categoricalSchemeRegistry.registerValue(scheme.id, scheme);
+      });
+    },
+  );
   categoricalSchemeRegistry.setDefaultKey('supersetColors');
 
   const sequentialSchemeRegistry = getSequentialSchemeRegistry();
diff --git a/superset-frontend/src/visualizations/presets/MainPreset.js b/superset-frontend/src/visualizations/presets/MainPreset.js
index 3fcad1a..01b0d77 100644
--- a/superset-frontend/src/visualizations/presets/MainPreset.js
+++ b/superset-frontend/src/visualizations/presets/MainPreset.js
@@ -56,6 +56,7 @@ import {
 } from '@superset-ui/legacy-preset-chart-nvd3';
 import { LegacyBoxPlotChartPlugin } from '@superset-ui/preset-chart-xy';
 import { DeckGLChartPreset } from '@superset-ui/legacy-preset-chart-deckgl';
+import { EchartsTimeseriesChartPlugin } from '@superset-ui/plugin-chart-echarts';
 
 import FilterBoxChartPlugin from '../FilterBox/FilterBoxChartPlugin';
 import TimeTableChartPlugin from '../TimeTable/TimeTableChartPlugin';
@@ -102,6 +103,9 @@ export default class MainPreset extends Preset {
         new TreemapChartPlugin().configure({ key: 'treemap' }),
         new WordCloudChartPlugin().configure({ key: 'word_cloud' }),
         new WorldMapChartPlugin().configure({ key: 'world_map' }),
+        new EchartsTimeseriesChartPlugin().configure({
+          key: 'echarts_timeseries',
+        }),
       ],
     });
   }