diff --git a/CHANGELOG.md b/CHANGELOG.md
index d39de85e4..d96980353 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,12 @@
+
+
+# [4.10.0](https://github.com/deckgo/deckdeckgo/compare/v4.9.0...v4.10.0) (2021-XX-YY)
+
+### Web Components
+
+- charts: v2.2.2 ([CHANGELOG](https://github.com/deckgo/deckdeckgo/blob/master/webcomponents/charts/CHANGELOG.md))
+- word-cloud: v1.2.0 ([CHANGELOG](https://github.com/deckgo/deckdeckgo/blob/master/webcomponents/word-cloud/CHANGELOG.md))
+
# [4.9.0](https://github.com/deckgo/deckdeckgo/compare/v4.8.0...v4.9.0) (2021-08-20)
diff --git a/remote/package-lock.json b/remote/package-lock.json
index c31d2dfa3..2b9ccf7a9 100644
--- a/remote/package-lock.json
+++ b/remote/package-lock.json
@@ -1177,18 +1177,18 @@
}
},
"@deckdeckgo/charts": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@deckdeckgo/charts/-/charts-2.1.0.tgz",
- "integrity": "sha512-kqyuajXebJQEJnqlqF2GpqQeP0xsvvcg0EHp/DK/LhRYYSW29AaYMt58bYRCpn9Y1WQlH01ca1L7dmr0zAcHGA==",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/@deckdeckgo/charts/-/charts-2.3.0.tgz",
+ "integrity": "sha512-WHXsv4ITtE590xE2y6+RZ+Ow/HmW8UkkUh7F7X8lBVW01fXW0lGGvUHJUfJ62ReAdxCfujhKEm2pCr9i0SfKSg==",
"requires": {
- "d3-array": "^2.12.1",
- "d3-axis": "^2.1.0",
- "d3-ease": "^2.0.0",
- "d3-scale": "^3.3.0",
- "d3-selection": "^2.0.0",
- "d3-shape": "^2.1.0",
- "d3-transition": "^2.0.0",
- "date-fns": "^2.22.1"
+ "d3-array": "^3.0.2",
+ "d3-axis": "^3.0.0",
+ "d3-ease": "^3.0.1",
+ "d3-scale": "^4.0.0",
+ "d3-selection": "^3.0.0",
+ "d3-shape": "^3.0.1",
+ "d3-transition": "^3.0.1",
+ "date-fns": "^2.23.0"
}
},
"@deckdeckgo/core": {
@@ -1294,9 +1294,9 @@
}
},
"@deckdeckgo/slide-chart": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/@deckdeckgo/slide-chart/-/slide-chart-2.4.0.tgz",
- "integrity": "sha512-lBTGWYxEf8sqaP4b1G3fh6qzPGVKIDMcDzGYrVAWKhMcqHBnicjQYxT90zDuUIMb10tW40tJgk1pC4AqsBTaSw==",
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/@deckdeckgo/slide-chart/-/slide-chart-2.5.0.tgz",
+ "integrity": "sha512-CLJM9SpiuXTMAmH3+pl/kv5R1rseKtxhLpqdYgOKZQDLZBNU4W2ob3GX72GDq/Phne0+BXbw/mVfwIHz9YWbZw==",
"requires": {
"@deckdeckgo/slide-utils": "^4.0.3",
"@deckdeckgo/utils": "^2.0.1"
@@ -1462,13 +1462,13 @@
"integrity": "sha512-wS6KqJZYOB5V6lIYauv4ij5Q2S0e9BAHw+786FsFZ0UZ22GOxBHvG3Cq7kIxRs8Zr3wAw2eTvcSOZ0TIj/tfSQ=="
},
"@deckdeckgo/word-cloud": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@deckdeckgo/word-cloud/-/word-cloud-1.1.0.tgz",
- "integrity": "sha512-lSzVI71jz4IqhT59X9n5bdTYnHL73++Ri6/bF4L0n9DcEXDyGPpyjJqZ7qXFFH4jwhY/JN2Qzi1Xq+8Kg86I+Q==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@deckdeckgo/word-cloud/-/word-cloud-1.2.0.tgz",
+ "integrity": "sha512-m/pyWyI5BZqiGwQUIccGtY1KTjJkdPqUa9+q/s+djTHY7/x/gUiw5F9ZcxOHFxTYQc30eQaK1UOfPQGfuuRG1g==",
"requires": {
"@deckdeckgo/utils": "^2.0.1",
"d3-cloud": "^1.2.5",
- "d3-selection": "^2.0.0"
+ "d3-selection": "^3.0.0"
}
},
"@deckdeckgo/youtube": {
@@ -2274,17 +2274,17 @@
"dev": true
},
"d3-array": {
- "version": "2.12.1",
- "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz",
- "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.0.2.tgz",
+ "integrity": "sha512-nTN4OC6ufZueotlexbxBd2z8xmG1eIfhvP2m1auH2ONps0L+AZn1r0JWuzMXZ6XgOj1VBOp7GGZmEs9NUFEBbA==",
"requires": {
- "internmap": "^1.0.0"
+ "internmap": "1 - 2"
}
},
"d3-axis": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-2.1.0.tgz",
- "integrity": "sha512-z/G2TQMyuf0X3qP+Mh+2PimoJD41VOCjViJzT0BHeL/+JQAofkiWZbWxlwFGb1N8EN+Cl/CW+MUKbVzr1689Cw=="
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz",
+ "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw=="
},
"d3-cloud": {
"version": "1.2.5",
@@ -2302,94 +2302,94 @@
}
},
"d3-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz",
- "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ=="
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.0.1.tgz",
+ "integrity": "sha512-6/SlHkDOBLyQSJ1j1Ghs82OIUXpKWlR0hCsw0XrLSQhuUPuCSmLQ1QPH98vpnQxMUQM2/gfAkUEWsupVpd9JGw=="
},
"d3-dispatch": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-2.0.0.tgz",
- "integrity": "sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA=="
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz",
+ "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg=="
},
"d3-ease": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-2.0.0.tgz",
- "integrity": "sha512-68/n9JWarxXkOWMshcT5IcjbB+agblQUaIsbnXmrzejn2O82n3p2A9R2zEB9HIEFWKFwPAEDDN8gR0VdSAyyAQ=="
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz",
+ "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w=="
},
"d3-format": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz",
- "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA=="
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.0.1.tgz",
+ "integrity": "sha512-hdL7+HBIohpgfolhBxr1KX47VMD6+vVD/oEFrxk5yhmzV2prk99EkFKYpXuhVkFpTgHdJ6/4bYcjdLPPXV4tIA=="
},
"d3-interpolate": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz",
- "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
+ "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
"requires": {
- "d3-color": "1 - 2"
+ "d3-color": "1 - 3"
}
},
"d3-path": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz",
- "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA=="
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.0.1.tgz",
+ "integrity": "sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w=="
},
"d3-scale": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz",
- "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.0.tgz",
+ "integrity": "sha512-foHQYKpWQcyndH1CGoHdUC4PECxTxonzwwBXGT8qu+Drb1FIc6ON6dG2P5f4hRRMkLiIKeWK7iFtdznDUrnuPQ==",
"requires": {
- "d3-array": "^2.3.0",
- "d3-format": "1 - 2",
- "d3-interpolate": "1.2.0 - 2",
- "d3-time": "^2.1.1",
- "d3-time-format": "2 - 3"
+ "d3-array": "2.10.0 - 3",
+ "d3-format": "1 - 3",
+ "d3-interpolate": "1.2.0 - 3",
+ "d3-time": "2.1.1 - 3",
+ "d3-time-format": "2 - 4"
}
},
"d3-selection": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-2.0.0.tgz",
- "integrity": "sha512-XoGGqhLUN/W14NmaqcO/bb1nqjDAw5WtSYb2X8wiuQWvSZUsUVYsOSkOybUrNvcBjaywBdYPy03eXHMXjk9nZA=="
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz",
+ "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ=="
},
"d3-shape": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.1.0.tgz",
- "integrity": "sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.0.1.tgz",
+ "integrity": "sha512-HNZNEQoDhuCrDWEc/BMbF/hKtzMZVoe64TvisFLDp2Iyj0UShB/E6/lBsLlJTfBMbYgftHj90cXJ0SEitlE6Xw==",
"requires": {
- "d3-path": "1 - 2"
+ "d3-path": "1 - 3"
}
},
"d3-time": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz",
- "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz",
+ "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==",
"requires": {
- "d3-array": "2"
+ "d3-array": "2 - 3"
}
},
"d3-time-format": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz",
- "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.0.0.tgz",
+ "integrity": "sha512-nzaCwlj+ZVBIlFuVOT1RmU+6xb/7D5IcnhHzHQcBgS/aTa5K9fWZNN5LCXA27LgF5WxoSNJqKBbLcGMtM6Ca6A==",
"requires": {
- "d3-time": "1 - 2"
+ "d3-time": "1 - 3"
}
},
"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=="
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz",
+ "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA=="
},
"d3-transition": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-2.0.0.tgz",
- "integrity": "sha512-42ltAGgJesfQE3u9LuuBHNbGrI/AJjNL2OAUdclE70UE6Vy239GCBEYD38uBPoLeNsOhFStGpPI0BAOV+HMxog==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz",
+ "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==",
"requires": {
- "d3-color": "1 - 2",
- "d3-dispatch": "1 - 2",
- "d3-ease": "1 - 2",
- "d3-interpolate": "1 - 2",
- "d3-timer": "1 - 2"
+ "d3-color": "1 - 3",
+ "d3-dispatch": "1 - 3",
+ "d3-ease": "1 - 3",
+ "d3-interpolate": "1 - 3",
+ "d3-timer": "1 - 3"
}
},
"date-fns": {
@@ -2940,9 +2940,9 @@
"dev": true
},
"internmap": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz",
- "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw=="
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.1.tgz",
+ "integrity": "sha512-Ujwccrj9FkGqjbY3iVoxD1VV+KdZZeENx0rphrtzmRXbFvkFO88L80BL/zeSIguX/7T+y8k04xqtgWgS5vxwxw=="
},
"ionicons": {
"version": "5.5.3",
diff --git a/remote/package.json b/remote/package.json
index b925e7738..da796ce9e 100644
--- a/remote/package.json
+++ b/remote/package.json
@@ -17,7 +17,7 @@
"test.watch": "stencil test --spec --e2e --watch"
},
"dependencies": {
- "@deckdeckgo/charts": "^2.1.0",
+ "@deckdeckgo/charts": "^2.3.0",
"@deckdeckgo/core": "^8.3.0",
"@deckdeckgo/deck-utils": "^4.1.0",
"@deckdeckgo/demo": "^2.1.0",
@@ -32,7 +32,7 @@
"@deckdeckgo/slide-aspect-ratio": "^3.4.0",
"@deckdeckgo/slide-author": "^2.4.0",
"@deckdeckgo/slide-big-img": "^2.3.0",
- "@deckdeckgo/slide-chart": "^2.4.0",
+ "@deckdeckgo/slide-chart": "^2.5.0",
"@deckdeckgo/slide-content": "^2.5.0",
"@deckdeckgo/slide-countdown": "^2.4.0",
"@deckdeckgo/slide-gif": "^3.4.0",
@@ -46,7 +46,7 @@
"@deckdeckgo/slide-youtube": "^2.4.0",
"@deckdeckgo/social": "^4.1.0",
"@deckdeckgo/utils": "^2.0.1",
- "@deckdeckgo/word-cloud": "^1.1.0",
+ "@deckdeckgo/word-cloud": "^1.2.0",
"@deckdeckgo/youtube": "^2.1.0",
"@ionic/core": "^5.6.14",
"date-fns": "^2.23.0",
diff --git a/studio/package-lock.json b/studio/package-lock.json
index 63940ca3d..9ac4bca54 100644
--- a/studio/package-lock.json
+++ b/studio/package-lock.json
@@ -1126,18 +1126,18 @@
}
},
"@deckdeckgo/charts": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@deckdeckgo/charts/-/charts-2.1.0.tgz",
- "integrity": "sha512-kqyuajXebJQEJnqlqF2GpqQeP0xsvvcg0EHp/DK/LhRYYSW29AaYMt58bYRCpn9Y1WQlH01ca1L7dmr0zAcHGA==",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/@deckdeckgo/charts/-/charts-2.3.0.tgz",
+ "integrity": "sha512-WHXsv4ITtE590xE2y6+RZ+Ow/HmW8UkkUh7F7X8lBVW01fXW0lGGvUHJUfJ62ReAdxCfujhKEm2pCr9i0SfKSg==",
"requires": {
- "d3-array": "^2.12.1",
- "d3-axis": "^2.1.0",
- "d3-ease": "^2.0.0",
- "d3-scale": "^3.3.0",
- "d3-selection": "^2.0.0",
- "d3-shape": "^2.1.0",
- "d3-transition": "^2.0.0",
- "date-fns": "^2.22.1"
+ "d3-array": "^3.0.2",
+ "d3-axis": "^3.0.0",
+ "d3-ease": "^3.0.1",
+ "d3-scale": "^4.0.0",
+ "d3-selection": "^3.0.0",
+ "d3-shape": "^3.0.1",
+ "d3-transition": "^3.0.1",
+ "date-fns": "^2.23.0"
}
},
"@deckdeckgo/color": {
@@ -1270,9 +1270,9 @@
}
},
"@deckdeckgo/slide-chart": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/@deckdeckgo/slide-chart/-/slide-chart-2.4.0.tgz",
- "integrity": "sha512-lBTGWYxEf8sqaP4b1G3fh6qzPGVKIDMcDzGYrVAWKhMcqHBnicjQYxT90zDuUIMb10tW40tJgk1pC4AqsBTaSw==",
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/@deckdeckgo/slide-chart/-/slide-chart-2.5.0.tgz",
+ "integrity": "sha512-CLJM9SpiuXTMAmH3+pl/kv5R1rseKtxhLpqdYgOKZQDLZBNU4W2ob3GX72GDq/Phne0+BXbw/mVfwIHz9YWbZw==",
"requires": {
"@deckdeckgo/slide-utils": "^4.0.3",
"@deckdeckgo/utils": "^2.0.1"
@@ -1434,13 +1434,13 @@
"integrity": "sha512-wS6KqJZYOB5V6lIYauv4ij5Q2S0e9BAHw+786FsFZ0UZ22GOxBHvG3Cq7kIxRs8Zr3wAw2eTvcSOZ0TIj/tfSQ=="
},
"@deckdeckgo/word-cloud": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@deckdeckgo/word-cloud/-/word-cloud-1.1.0.tgz",
- "integrity": "sha512-lSzVI71jz4IqhT59X9n5bdTYnHL73++Ri6/bF4L0n9DcEXDyGPpyjJqZ7qXFFH4jwhY/JN2Qzi1Xq+8Kg86I+Q==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@deckdeckgo/word-cloud/-/word-cloud-1.2.0.tgz",
+ "integrity": "sha512-m/pyWyI5BZqiGwQUIccGtY1KTjJkdPqUa9+q/s+djTHY7/x/gUiw5F9ZcxOHFxTYQc30eQaK1UOfPQGfuuRG1g==",
"requires": {
"@deckdeckgo/utils": "^2.0.1",
"d3-cloud": "^1.2.5",
- "d3-selection": "^2.0.0"
+ "d3-selection": "^3.0.0"
}
},
"@deckdeckgo/youtube": {
@@ -2374,17 +2374,17 @@
"dev": true
},
"d3-array": {
- "version": "2.12.1",
- "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz",
- "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.0.2.tgz",
+ "integrity": "sha512-nTN4OC6ufZueotlexbxBd2z8xmG1eIfhvP2m1auH2ONps0L+AZn1r0JWuzMXZ6XgOj1VBOp7GGZmEs9NUFEBbA==",
"requires": {
- "internmap": "^1.0.0"
+ "internmap": "1 - 2"
}
},
"d3-axis": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-2.1.0.tgz",
- "integrity": "sha512-z/G2TQMyuf0X3qP+Mh+2PimoJD41VOCjViJzT0BHeL/+JQAofkiWZbWxlwFGb1N8EN+Cl/CW+MUKbVzr1689Cw=="
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz",
+ "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw=="
},
"d3-cloud": {
"version": "1.2.5",
@@ -2402,100 +2402,100 @@
}
},
"d3-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz",
- "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ=="
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.0.1.tgz",
+ "integrity": "sha512-6/SlHkDOBLyQSJ1j1Ghs82OIUXpKWlR0hCsw0XrLSQhuUPuCSmLQ1QPH98vpnQxMUQM2/gfAkUEWsupVpd9JGw=="
},
"d3-dispatch": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-2.0.0.tgz",
- "integrity": "sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA=="
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz",
+ "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg=="
},
"d3-ease": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-2.0.0.tgz",
- "integrity": "sha512-68/n9JWarxXkOWMshcT5IcjbB+agblQUaIsbnXmrzejn2O82n3p2A9R2zEB9HIEFWKFwPAEDDN8gR0VdSAyyAQ=="
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz",
+ "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w=="
},
"d3-format": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz",
- "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA=="
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.0.1.tgz",
+ "integrity": "sha512-hdL7+HBIohpgfolhBxr1KX47VMD6+vVD/oEFrxk5yhmzV2prk99EkFKYpXuhVkFpTgHdJ6/4bYcjdLPPXV4tIA=="
},
"d3-interpolate": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz",
- "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
+ "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
"requires": {
- "d3-color": "1 - 2"
+ "d3-color": "1 - 3"
}
},
"d3-path": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz",
- "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA=="
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.0.1.tgz",
+ "integrity": "sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w=="
},
"d3-scale": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz",
- "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.0.tgz",
+ "integrity": "sha512-foHQYKpWQcyndH1CGoHdUC4PECxTxonzwwBXGT8qu+Drb1FIc6ON6dG2P5f4hRRMkLiIKeWK7iFtdznDUrnuPQ==",
"requires": {
- "d3-array": "^2.3.0",
- "d3-format": "1 - 2",
- "d3-interpolate": "1.2.0 - 2",
- "d3-time": "^2.1.1",
- "d3-time-format": "2 - 3"
+ "d3-array": "2.10.0 - 3",
+ "d3-format": "1 - 3",
+ "d3-interpolate": "1.2.0 - 3",
+ "d3-time": "2.1.1 - 3",
+ "d3-time-format": "2 - 4"
}
},
"d3-selection": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-2.0.0.tgz",
- "integrity": "sha512-XoGGqhLUN/W14NmaqcO/bb1nqjDAw5WtSYb2X8wiuQWvSZUsUVYsOSkOybUrNvcBjaywBdYPy03eXHMXjk9nZA=="
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz",
+ "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ=="
},
"d3-shape": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.1.0.tgz",
- "integrity": "sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.0.1.tgz",
+ "integrity": "sha512-HNZNEQoDhuCrDWEc/BMbF/hKtzMZVoe64TvisFLDp2Iyj0UShB/E6/lBsLlJTfBMbYgftHj90cXJ0SEitlE6Xw==",
"requires": {
- "d3-path": "1 - 2"
+ "d3-path": "1 - 3"
}
},
"d3-time": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz",
- "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz",
+ "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==",
"requires": {
- "d3-array": "2"
+ "d3-array": "2 - 3"
}
},
"d3-time-format": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz",
- "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.0.0.tgz",
+ "integrity": "sha512-nzaCwlj+ZVBIlFuVOT1RmU+6xb/7D5IcnhHzHQcBgS/aTa5K9fWZNN5LCXA27LgF5WxoSNJqKBbLcGMtM6Ca6A==",
"requires": {
- "d3-time": "1 - 2"
+ "d3-time": "1 - 3"
}
},
"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=="
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz",
+ "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA=="
},
"d3-transition": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-2.0.0.tgz",
- "integrity": "sha512-42ltAGgJesfQE3u9LuuBHNbGrI/AJjNL2OAUdclE70UE6Vy239GCBEYD38uBPoLeNsOhFStGpPI0BAOV+HMxog==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz",
+ "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==",
"requires": {
- "d3-color": "1 - 2",
- "d3-dispatch": "1 - 2",
- "d3-ease": "1 - 2",
- "d3-interpolate": "1 - 2",
- "d3-timer": "1 - 2"
+ "d3-color": "1 - 3",
+ "d3-dispatch": "1 - 3",
+ "d3-ease": "1 - 3",
+ "d3-interpolate": "1 - 3",
+ "d3-timer": "1 - 3"
}
},
"date-fns": {
- "version": "2.22.1",
- "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.22.1.tgz",
- "integrity": "sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg=="
+ "version": "2.23.0",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.23.0.tgz",
+ "integrity": "sha512-5ycpauovVyAk0kXNZz6ZoB9AYMZB4DObse7P3BPWmyEjXNORTI8EJ6X0uaSAq4sCHzM1uajzrkr6HnsLQpxGXA=="
},
"debug": {
"version": "3.1.0",
@@ -2867,9 +2867,9 @@
"dev": true
},
"internmap": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz",
- "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw=="
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.1.tgz",
+ "integrity": "sha512-Ujwccrj9FkGqjbY3iVoxD1VV+KdZZeENx0rphrtzmRXbFvkFO88L80BL/zeSIguX/7T+y8k04xqtgWgS5vxwxw=="
},
"ionicons": {
"version": "5.5.3",
diff --git a/studio/package.json b/studio/package.json
index ed3ba319a..4919cb1b9 100644
--- a/studio/package.json
+++ b/studio/package.json
@@ -20,7 +20,7 @@
"test.watch": "stencil test --spec --e2e --watch"
},
"dependencies": {
- "@deckdeckgo/charts": "^2.1.0",
+ "@deckdeckgo/charts": "^2.3.0",
"@deckdeckgo/color": "^4.1.0",
"@deckdeckgo/core": "^8.4.0",
"@deckdeckgo/deck-utils": "^4.1.0",
@@ -37,7 +37,7 @@
"@deckdeckgo/reveal": "^2.1.0",
"@deckdeckgo/slide-aspect-ratio": "^3.4.0",
"@deckdeckgo/slide-author": "^2.4.0",
- "@deckdeckgo/slide-chart": "^2.4.0",
+ "@deckdeckgo/slide-chart": "^2.5.0",
"@deckdeckgo/slide-content": "^2.5.0",
"@deckdeckgo/slide-gif": "^3.4.0",
"@deckdeckgo/slide-playground": "^2.4.0",
@@ -49,7 +49,7 @@
"@deckdeckgo/slide-youtube": "^2.4.0",
"@deckdeckgo/social": "^4.1.0",
"@deckdeckgo/utils": "^2.0.1",
- "@deckdeckgo/word-cloud": "^1.1.0",
+ "@deckdeckgo/word-cloud": "^1.2.0",
"@deckdeckgo/youtube": "^2.1.0",
"@ionic/core": "^5.6.14",
"firebase": "^8.9.1",
diff --git a/studio/src/app/components/editor/slide/app-slide-thumbnail/app-slide-thumbnail.tsx b/studio/src/app/components/editor/slide/app-slide-thumbnail/app-slide-thumbnail.tsx
index cf4103066..009c04eb1 100644
--- a/studio/src/app/components/editor/slide/app-slide-thumbnail/app-slide-thumbnail.tsx
+++ b/studio/src/app/components/editor/slide/app-slide-thumbnail/app-slide-thumbnail.tsx
@@ -84,10 +84,18 @@ export class AppSlideThumbnail {
}
private async lazyLoadCharts() {
- const imgs: NodeListOf = this.deckPreviewRef.querySelectorAll('deckgo-slide-chart');
- const promises: Promise[] = Array.from(imgs).map((img: HTMLDeckgoSlideChartElement) => {
- img.customLoader = true;
- return img.lazyLoadContent();
+ const charts: NodeListOf = this.deckPreviewRef.querySelectorAll('deckgo-slide-chart');
+ const promises: Promise[] = Array.from(charts).map((chart: HTMLDeckgoSlideChartElement) => {
+ chart.customLoader = true;
+
+ chart.marginTop = 8;
+ chart.marginBottom = 8;
+ chart.marginLeft = 8;
+ chart.marginRight = 8;
+
+ chart.setAttribute('style', this.slide.getAttribute('style'));
+
+ return chart.lazyLoadContent();
});
await Promise.all(promises);
}
diff --git a/studio/src/global/theme/mixins/_deck.scss b/studio/src/global/theme/mixins/_deck.scss
index 98f618f56..2bea5d9ad 100644
--- a/studio/src/global/theme/mixins/_deck.scss
+++ b/studio/src/global/theme/mixins/_deck.scss
@@ -30,6 +30,10 @@
--deckgo-markdown-container-padding: 4px 8px;
+ deckgo-slide-chart:not([type="pie"]) {
+ --deckgo-chart-margin: 8px;;
+ }
+
.deckgo-slide-container {
> * {
margin: 0;
diff --git a/webcomponents/charts/CHANGELOG.md b/webcomponents/charts/CHANGELOG.md
index fb774788e..7c969c89c 100644
--- a/webcomponents/charts/CHANGELOG.md
+++ b/webcomponents/charts/CHANGELOG.md
@@ -1,3 +1,32 @@
+# 2.3.0 (2021-09-04)
+
+### Features
+
+- event `chartRandomColor` to emit the random colors that have been automatically generated to plot the chart
+
+# 2.2.2 (2021-09-02)
+
+### Features
+
+- inherit stroke color from random fill color
+
+# 2.2.1 (2021-09-02)
+
+### Chore
+
+- remove console.log
+
+# 2.2.0 (2021-09-01)
+
+### Features
+
+- do not generate new random colors on redraw
+- random colors applied as background with an opacity of `0.8` and as stroke (border) width of `3px` (instead of only applied to background)
+
+### Build
+
+- bump dependencies
+
# 2.1.0 (2021-05-29)
### Build
diff --git a/webcomponents/charts/package-lock.json b/webcomponents/charts/package-lock.json
index 23473661f..7f3c4bae5 100644
--- a/webcomponents/charts/package-lock.json
+++ b/webcomponents/charts/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "@deckdeckgo/charts",
- "version": "2.1.0",
+ "version": "2.3.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -11,9 +11,9 @@
"dev": true
},
"@stencil/core": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.5.2.tgz",
- "integrity": "sha512-bgjPXkSzzg1WnTgVUm6m5ZzpKt602WmA/QljODAW1xVN40OHJdbGblzF/F6MFzqv2c5Cy30CB41arc8qADIdcQ==",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.8.0.tgz",
+ "integrity": "sha512-WazFGUMnbumg8ePNvej8cIOEcxvuZ0ugKQkkE1xFbDYcl7DgJd62MiG+bIqCcQlIdLEfhjAdoixxlFdJgrgjyA==",
"dev": true
},
"@stencil/postcss": {
@@ -38,81 +38,81 @@
"dev": true
},
"@types/d3-array": {
- "version": "2.12.1",
- "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-2.12.1.tgz",
- "integrity": "sha512-kVHqB3kfLpU0WYEmx5Y2hi3LRhUGIEIQXFdGazNNWQhyhzHx8xrgLtpAOKYzpfS3a+GjFMdKsI82QUH4q5dACQ==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.0.1.tgz",
+ "integrity": "sha512-D/G7oG0czeszALrkdUiV68CDiHDxXf+M2mLVqAyKktGd12VKQQljj1sHJGBKjcK4jRH1biBd6ZPQPHpJ0mNa0w==",
"dev": true
},
"@types/d3-axis": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-2.1.0.tgz",
- "integrity": "sha512-6ekm+D+EG/LVT3oiwwU9wsm0+SBAQpxSSOsZq92fp+tnpaa19YMHpj8sRZQAeksSBcqNWzEMjuRPXR9s38YFaw==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.1.tgz",
+ "integrity": "sha512-zji/iIbdd49g9WN0aIsGcwcTBUkgLsCSwB+uH+LPVDAiKWENMtI3cJEWt+7/YYwelMoZmbBfzA3qCdrZ2XFNnw==",
"dev": true,
"requires": {
"@types/d3-selection": "*"
}
},
"@types/d3-ease": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-2.0.0.tgz",
- "integrity": "sha512-6aZrTyX5LG+ptofVHf+gTsThLRY1nhLotJjgY4drYqk1OkJMu2UvuoZRlPw2fffjRHeYepue3/fxTufqKKmvsA==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.0.tgz",
+ "integrity": "sha512-aMo4eaAOijJjA6uU+GIeW018dvy9+oH5Y2VPPzjjfxevvGQ/oRDs+tfYC9b50Q4BygRR8yE2QCLsrT0WtAVseA==",
"dev": true
},
"@types/d3-path": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.9.tgz",
- "integrity": "sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.0.0.tgz",
+ "integrity": "sha512-0g/A+mZXgFkQxN3HniRDbXMN79K3CdTpLsevj+PXiTcb2hVyvkZUBg37StmgCQkaD84cUJ4uaDAWq7UJOQy2Tg==",
"dev": true
},
"@types/d3-scale": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-3.3.0.tgz",
- "integrity": "sha512-rJj4nh/71Rw5bZgTF5cA5rW60WT3x8RbivEsScgQ66sqFnYZRmuyKSayyo7JiP+c9KJJiQhY9JXBmY16FZa3+g==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.1.tgz",
+ "integrity": "sha512-GDuXcRcR6mKcpUVMhPNttpOzHi2dP6YcDqLZYSZHgwTZ+sfCa8e9q0VEBwZomblAPNMYpVqxojnSyIEb4s/Pwg==",
"dev": true,
"requires": {
"@types/d3-time": "*"
}
},
"@types/d3-scale-chromatic": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-2.0.0.tgz",
- "integrity": "sha512-Y62+2clOwZoKua84Ha0xU77w7lePiaBoTjXugT4l8Rd5LAk+Mn/ZDtrgs087a+B5uJ3jYUHHtKw5nuEzp0WBHw==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz",
+ "integrity": "sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw==",
"dev": true
},
"@types/d3-selection": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-2.0.0.tgz",
- "integrity": "sha512-EF0lWZ4tg7oDFg4YQFlbOU3936e3a9UmoQ2IXlBy1+cv2c2Pv7knhKUzGlH5Hq2sF/KeDTH1amiRPey2rrLMQA==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.1.tgz",
+ "integrity": "sha512-aJ1d1SCUtERHH65bB8NNoLpUOI3z8kVcfg2BGm4rMMUwuZF4x6qnIEKjT60Vt0o7gP/a/xkRVs4D9CpDifbyRA==",
"dev": true
},
"@types/d3-shape": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-2.1.0.tgz",
- "integrity": "sha512-xTMEs8eITRksXclcVxMHIONRdyjj2TjDIwO4XFOPTVBNK9/oC4ZOhUbvTz1IpcsEsS/mClwuulP+OoawSAbSGA==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.0.2.tgz",
+ "integrity": "sha512-5+ButCmIfNX8id5seZ7jKj3igdcxx+S9IDBiT35fQGTLZUfkFgTv+oBH34xgeoWDKpWcMITSzBILWQtBoN5Piw==",
"dev": true,
"requires": {
- "@types/d3-path": "^1"
+ "@types/d3-path": "*"
}
},
"@types/d3-time": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-2.1.0.tgz",
- "integrity": "sha512-qVCiT93utxN0cawScyQuNx8H82vBvZXSClZfgOu3l3dRRlRO6FjKEZlaPgXG9XUFjIAOsA4kAJY101vobHeJLQ==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.0.tgz",
+ "integrity": "sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==",
"dev": true
},
"@types/d3-transition": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-2.0.0.tgz",
- "integrity": "sha512-UJDzI98utcZQUJt3uIit/Ho0/eBIANzrWJrTmi4+TaKIyWL2iCu7ShP0o4QajCskhyjOA7C8+4CE3b1YirTzEQ==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.1.tgz",
+ "integrity": "sha512-Sv4qEI9uq3bnZwlOANvYK853zvpdKEm1yz9rcc8ZTsxvRklcs9Fx4YFuGA3gXoQN/c/1T6QkVNjhaRO/cWj94g==",
"dev": true,
"requires": {
"@types/d3-selection": "*"
}
},
"@types/minimatch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
+ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==",
"dev": true
},
"ansi-styles": {
@@ -143,17 +143,25 @@
"dev": true
},
"autoprefixer": {
- "version": "10.2.6",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz",
- "integrity": "sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==",
+ "version": "10.3.3",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.3.tgz",
+ "integrity": "sha512-yRzjxfnggrP/+qVHlUuZz5FZzEbkT+Yt0/Df6ScEMnbbZBLzYB2W0KLxoQCW+THm1SpOsM1ZPcTHAwuvmibIsQ==",
"dev": true,
"requires": {
- "browserslist": "^4.16.6",
- "caniuse-lite": "^1.0.30001230",
- "colorette": "^1.2.2",
+ "browserslist": "^4.16.8",
+ "caniuse-lite": "^1.0.30001252",
+ "colorette": "^1.3.0",
"fraction.js": "^4.1.1",
"normalize-range": "^0.1.2",
"postcss-value-parser": "^4.1.0"
+ },
+ "dependencies": {
+ "colorette": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz",
+ "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==",
+ "dev": true
+ }
}
},
"balanced-match": {
@@ -173,22 +181,30 @@
}
},
"browserslist": {
- "version": "4.16.6",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
- "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
+ "version": "4.16.8",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz",
+ "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==",
"dev": true,
"requires": {
- "caniuse-lite": "^1.0.30001219",
- "colorette": "^1.2.2",
- "electron-to-chromium": "^1.3.723",
+ "caniuse-lite": "^1.0.30001251",
+ "colorette": "^1.3.0",
+ "electron-to-chromium": "^1.3.811",
"escalade": "^3.1.1",
- "node-releases": "^1.1.71"
+ "node-releases": "^1.1.75"
+ },
+ "dependencies": {
+ "colorette": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz",
+ "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==",
+ "dev": true
+ }
}
},
"caniuse-lite": {
- "version": "1.0.30001230",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz",
- "integrity": "sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ==",
+ "version": "1.0.30001252",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz",
+ "integrity": "sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw==",
"dev": true
},
"chalk": {
@@ -240,118 +256,118 @@
}
},
"d3-array": {
- "version": "2.12.1",
- "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz",
- "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.0.2.tgz",
+ "integrity": "sha512-nTN4OC6ufZueotlexbxBd2z8xmG1eIfhvP2m1auH2ONps0L+AZn1r0JWuzMXZ6XgOj1VBOp7GGZmEs9NUFEBbA==",
"requires": {
- "internmap": "^1.0.0"
+ "internmap": "1 - 2"
}
},
"d3-axis": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-2.1.0.tgz",
- "integrity": "sha512-z/G2TQMyuf0X3qP+Mh+2PimoJD41VOCjViJzT0BHeL/+JQAofkiWZbWxlwFGb1N8EN+Cl/CW+MUKbVzr1689Cw=="
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz",
+ "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw=="
},
"d3-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz",
- "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ=="
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.0.1.tgz",
+ "integrity": "sha512-6/SlHkDOBLyQSJ1j1Ghs82OIUXpKWlR0hCsw0XrLSQhuUPuCSmLQ1QPH98vpnQxMUQM2/gfAkUEWsupVpd9JGw=="
},
"d3-dispatch": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-2.0.0.tgz",
- "integrity": "sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA=="
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz",
+ "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg=="
},
"d3-ease": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-2.0.0.tgz",
- "integrity": "sha512-68/n9JWarxXkOWMshcT5IcjbB+agblQUaIsbnXmrzejn2O82n3p2A9R2zEB9HIEFWKFwPAEDDN8gR0VdSAyyAQ=="
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz",
+ "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w=="
},
"d3-format": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz",
- "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA=="
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.0.1.tgz",
+ "integrity": "sha512-hdL7+HBIohpgfolhBxr1KX47VMD6+vVD/oEFrxk5yhmzV2prk99EkFKYpXuhVkFpTgHdJ6/4bYcjdLPPXV4tIA=="
},
"d3-interpolate": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz",
- "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
+ "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
"requires": {
- "d3-color": "1 - 2"
+ "d3-color": "1 - 3"
}
},
"d3-path": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz",
- "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA=="
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.0.1.tgz",
+ "integrity": "sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w=="
},
"d3-scale": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz",
- "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.0.tgz",
+ "integrity": "sha512-foHQYKpWQcyndH1CGoHdUC4PECxTxonzwwBXGT8qu+Drb1FIc6ON6dG2P5f4hRRMkLiIKeWK7iFtdznDUrnuPQ==",
"requires": {
- "d3-array": "^2.3.0",
- "d3-format": "1 - 2",
- "d3-interpolate": "1.2.0 - 2",
- "d3-time": "^2.1.1",
- "d3-time-format": "2 - 3"
+ "d3-array": "2.10.0 - 3",
+ "d3-format": "1 - 3",
+ "d3-interpolate": "1.2.0 - 3",
+ "d3-time": "2.1.1 - 3",
+ "d3-time-format": "2 - 4"
}
},
"d3-selection": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-2.0.0.tgz",
- "integrity": "sha512-XoGGqhLUN/W14NmaqcO/bb1nqjDAw5WtSYb2X8wiuQWvSZUsUVYsOSkOybUrNvcBjaywBdYPy03eXHMXjk9nZA=="
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz",
+ "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ=="
},
"d3-shape": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.1.0.tgz",
- "integrity": "sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.0.1.tgz",
+ "integrity": "sha512-HNZNEQoDhuCrDWEc/BMbF/hKtzMZVoe64TvisFLDp2Iyj0UShB/E6/lBsLlJTfBMbYgftHj90cXJ0SEitlE6Xw==",
"requires": {
- "d3-path": "1 - 2"
+ "d3-path": "1 - 3"
}
},
"d3-time": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz",
- "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz",
+ "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==",
"requires": {
- "d3-array": "2"
+ "d3-array": "2 - 3"
}
},
"d3-time-format": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz",
- "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.0.0.tgz",
+ "integrity": "sha512-nzaCwlj+ZVBIlFuVOT1RmU+6xb/7D5IcnhHzHQcBgS/aTa5K9fWZNN5LCXA27LgF5WxoSNJqKBbLcGMtM6Ca6A==",
"requires": {
- "d3-time": "1 - 2"
+ "d3-time": "1 - 3"
}
},
"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=="
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz",
+ "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA=="
},
"d3-transition": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-2.0.0.tgz",
- "integrity": "sha512-42ltAGgJesfQE3u9LuuBHNbGrI/AJjNL2OAUdclE70UE6Vy239GCBEYD38uBPoLeNsOhFStGpPI0BAOV+HMxog==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz",
+ "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==",
"requires": {
- "d3-color": "1 - 2",
- "d3-dispatch": "1 - 2",
- "d3-ease": "1 - 2",
- "d3-interpolate": "1 - 2",
- "d3-timer": "1 - 2"
+ "d3-color": "1 - 3",
+ "d3-dispatch": "1 - 3",
+ "d3-ease": "1 - 3",
+ "d3-interpolate": "1 - 3",
+ "d3-timer": "1 - 3"
}
},
"date-fns": {
- "version": "2.22.1",
- "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.22.1.tgz",
- "integrity": "sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg=="
+ "version": "2.23.0",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.23.0.tgz",
+ "integrity": "sha512-5ycpauovVyAk0kXNZz6ZoB9AYMZB4DObse7P3BPWmyEjXNORTI8EJ6X0uaSAq4sCHzM1uajzrkr6HnsLQpxGXA=="
},
"electron-to-chromium": {
- "version": "1.3.742",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.742.tgz",
- "integrity": "sha512-ihL14knI9FikJmH2XUIDdZFWJxvr14rPSdOhJ7PpS27xbz8qmaRwCwyg/bmFwjWKmWK9QyamiCZVCvXm5CH//Q==",
+ "version": "1.3.826",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.826.tgz",
+ "integrity": "sha512-bpLc4QU4B8PYmdO4MSu2ZBTMD8lAaEXRS43C09lB31BvYwuk9UxgBRXbY5OJBw7VuMGcg2MZG5FyTaP9u4PQnw==",
"dev": true
},
"end-of-stream": {
@@ -424,9 +440,9 @@
"dev": true
},
"husky": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz",
- "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==",
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.2.tgz",
+ "integrity": "sha512-8yKEWNX4z2YsofXAMT7KvA1g8p+GxtB1ffV8XtpAEGuXNAbCV5wdNKH+qTpw8SM9fh4aMPDR+yQuKfgnreyZlg==",
"dev": true
},
"ignore": {
@@ -436,14 +452,14 @@
"dev": true
},
"internmap": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz",
- "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw=="
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.1.tgz",
+ "integrity": "sha512-Ujwccrj9FkGqjbY3iVoxD1VV+KdZZeENx0rphrtzmRXbFvkFO88L80BL/zeSIguX/7T+y8k04xqtgWgS5vxwxw=="
},
"is-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
- "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
"dev": true
},
"isexe": {
@@ -508,9 +524,9 @@
"dev": true
},
"node-releases": {
- "version": "1.1.72",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz",
- "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==",
+ "version": "1.1.75",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz",
+ "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==",
"dev": true
},
"normalize-range": {
@@ -600,15 +616,15 @@
"dev": true
},
"prettier": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz",
- "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==",
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz",
+ "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==",
"dev": true
},
"pretty-quick": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.0.tgz",
- "integrity": "sha512-DtxIxksaUWCgPFN7E1ZZk4+Aav3CCuRdhrDSFZENb404sYMtuo9Zka823F+Mgeyt8Zt3bUiCjFzzWYE9LYqkmQ==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.1.tgz",
+ "integrity": "sha512-ZYLGiMoV2jcaas3vTJrLvKAYsxDoXQBUn8OSTxkl67Fyov9lyXivJTl0+2WVh+y6EovGcw7Lm5ThYpH+Sh3XxQ==",
"dev": true,
"requires": {
"chalk": "^3.0.0",
diff --git a/webcomponents/charts/package.json b/webcomponents/charts/package.json
index 4fc1d4cb6..d42912992 100644
--- a/webcomponents/charts/package.json
+++ b/webcomponents/charts/package.json
@@ -1,6 +1,6 @@
{
"name": "@deckdeckgo/charts",
- "version": "2.1.0",
+ "version": "2.3.0",
"description": "A collection of Web Components to easily draw charts",
"main": "dist/index.cjs.js",
"module": "dist/index.js",
@@ -23,33 +23,33 @@
"test.watch": "stencil test --spec --e2e --watchAll"
},
"dependencies": {
- "d3-array": "^2.12.1",
- "d3-axis": "^2.1.0",
- "d3-ease": "^2.0.0",
- "d3-scale": "^3.3.0",
- "d3-selection": "^2.0.0",
- "d3-shape": "^2.1.0",
- "d3-transition": "^2.0.0",
- "date-fns": "^2.22.1"
+ "d3-array": "^3.0.2",
+ "d3-axis": "^3.0.0",
+ "d3-ease": "^3.0.1",
+ "d3-scale": "^4.0.0",
+ "d3-selection": "^3.0.0",
+ "d3-shape": "^3.0.1",
+ "d3-transition": "^3.0.1",
+ "date-fns": "^2.23.0"
},
"devDependencies": {
"@deckdeckgo/types": "^2.0.1",
- "@stencil/core": "^2.5.2",
+ "@stencil/core": "^2.8.0",
"@stencil/postcss": "^2.0.0",
"@stencil/sass": "^1.4.1",
"@stencil/utils": "0.0.5",
- "@types/d3-array": "^2.12.1",
- "@types/d3-axis": "^2.1.0",
- "@types/d3-ease": "^2.0.0",
- "@types/d3-scale": "^3.3.0",
- "@types/d3-scale-chromatic": "^2.0.0",
- "@types/d3-selection": "^2.0.0",
- "@types/d3-shape": "^2.1.0",
- "@types/d3-transition": "^2.0.0",
- "autoprefixer": "^10.2.6",
- "husky": "^6.0.0",
- "prettier": "2.3.0",
- "pretty-quick": "^3.1.0"
+ "@types/d3-array": "^3.0.1",
+ "@types/d3-axis": "^3.0.1",
+ "@types/d3-ease": "^3.0.0",
+ "@types/d3-scale": "^4.0.1",
+ "@types/d3-scale-chromatic": "^3.0.0",
+ "@types/d3-selection": "^3.0.1",
+ "@types/d3-shape": "^3.0.2",
+ "@types/d3-transition": "^3.0.1",
+ "autoprefixer": "^10.3.3",
+ "husky": "^7.0.2",
+ "prettier": "2.3.2",
+ "pretty-quick": "^3.1.1"
},
"repository": {
"type": "git",
diff --git a/webcomponents/charts/src/components.d.ts b/webcomponents/charts/src/components.d.ts
index 65a1f398e..86711adc3 100644
--- a/webcomponents/charts/src/components.d.ts
+++ b/webcomponents/charts/src/components.d.ts
@@ -332,6 +332,10 @@ declare namespace LocalJSX {
* @private
*/
"onChartCustomLoad"?: (event: CustomEvent) => void;
+ /**
+ * Emit the random colors that are generated for the charts.
+ */
+ "onChartRandomColor"?: (event: CustomEvent) => void;
/**
* The line separator use in your csv file
*/
@@ -403,6 +407,10 @@ declare namespace LocalJSX {
* @private
*/
"onChartCustomLoad"?: (event: CustomEvent) => void;
+ /**
+ * Emit the random colors that are generated for the charts.
+ */
+ "onChartRandomColor"?: (event: CustomEvent) => void;
/**
* The line separator use in your csv file
*/
@@ -470,6 +478,10 @@ declare namespace LocalJSX {
* @private
*/
"onChartCustomLoad"?: (event: CustomEvent) => void;
+ /**
+ * Emit the random colors that are generated for the charts.
+ */
+ "onChartRandomColor"?: (event: CustomEvent) => void;
/**
* The line separator use in your csv file
*/
diff --git a/webcomponents/charts/src/components/charts/deckdeckgo-bar-chart/deckdeckgo-bar-chart.tsx b/webcomponents/charts/src/components/charts/deckdeckgo-bar-chart/deckdeckgo-bar-chart.tsx
index 802059cfe..52bb9c271 100644
--- a/webcomponents/charts/src/components/charts/deckdeckgo-bar-chart/deckdeckgo-bar-chart.tsx
+++ b/webcomponents/charts/src/components/charts/deckdeckgo-bar-chart/deckdeckgo-bar-chart.tsx
@@ -99,6 +99,12 @@ export class DeckdeckgoBarChart implements DeckdeckgoChart {
@Event()
chartCustomLoad: EventEmitter;
+ /**
+ * Emit the random colors that are generated for the charts.
+ */
+ @Event()
+ chartRandomColor: EventEmitter;
+
async componentDidLoad() {
await this.draw();
}
@@ -183,11 +189,21 @@ export class DeckdeckgoBarChart implements DeckdeckgoChart {
await this.drawAxis();
- this.randomColors = Array.from({length: this.chartData[0].values.length}, (_v, _i) => Math.floor(Math.random() * 16777215).toString(16));
+ await this.initRandomColors();
await this.drawBars(0, 0);
}
+ private async initRandomColors() {
+ if (this.randomColors?.length === this.chartData[0].values.length) {
+ return;
+ }
+
+ this.randomColors = Array.from({length: this.chartData[0].values.length}, (_v, _i) => Math.floor(Math.random() * 16777215).toString(16));
+
+ this.chartRandomColor.emit(this.randomColors);
+ }
+
private async drawBars(index: number, animationDuration: number) {
await this.initAxisXDomain();
await this.initAxisYDomain();
@@ -354,21 +370,7 @@ export class DeckdeckgoBarChart implements DeckdeckgoChart {
.enter()
.append('rect')
.merge(section)
- .attr('style', (d, i) => {
- return (
- 'fill: var(--deckgo-chart-fill-color-' +
- d.key +
- ', ' +
- (this.randomColors && this.randomColors.length > i ? `#${this.randomColors[i]}` : '') +
- '); fill-opacity: var(--deckgo-chart-fill-opacity-' +
- d.key +
- '); stroke: var(--deckgo-chart-stroke-' +
- d.key +
- '); stroke-width: var(--deckgo-chart-stroke-width-' +
- d.key +
- ')'
- );
- })
+ .attr('style', (d, i) => this.style(d, i))
.transition()
.duration(animationDuration)
.attr('x', (d) => {
@@ -415,26 +417,32 @@ export class DeckdeckgoBarChart implements DeckdeckgoChart {
const height: number = this.height - this.marginTop - this.marginBottom - this.y(d.value);
return height >= 0 ? height : 0;
})
- .attr('style', (d, i) => {
- return (
- 'fill: var(--deckgo-chart-fill-color-' +
- d.key +
- ', ' +
- (this.randomColors && this.randomColors.length > i ? `#${this.randomColors[i]}` : '') +
- '); fill-opacity: var(--deckgo-chart-fill-opacity-' +
- d.key +
- '); stroke: var(--deckgo-chart-stroke-' +
- d.key +
- '); stroke-width: var(--deckgo-chart-stroke-width-' +
- d.key +
- ')'
- );
- });
+ .attr('style', (d, i) => this.style(d, i));
resolve();
});
}
+ private style(d, i: number): string {
+ const fillColor: string = this.randomColors && this.randomColors.length > i ? `, #${this.randomColors[i]}` : '';
+
+ const background: string = `var(--deckgo-chart-fill-color-${d.key}${fillColor})`;
+
+ return (
+ 'fill: ' +
+ background +
+ '; fill-opacity: var(--deckgo-chart-fill-opacity-' +
+ d.key +
+ ', 0.8); stroke: var(--deckgo-chart-stroke-' +
+ d.key +
+ ', ' +
+ background +
+ '); stroke-width: var(--deckgo-chart-stroke-width-' +
+ d.key +
+ ', 3px)'
+ );
+ }
+
fetchData(): Promise {
return new Promise(async (resolve) => {
if (!this.src) {
diff --git a/webcomponents/charts/src/components/charts/deckdeckgo-bar-chart/readme.md b/webcomponents/charts/src/components/charts/deckdeckgo-bar-chart/readme.md
index 9735bc08f..15dcfac68 100644
--- a/webcomponents/charts/src/components/charts/deckdeckgo-bar-chart/readme.md
+++ b/webcomponents/charts/src/components/charts/deckdeckgo-bar-chart/readme.md
@@ -117,9 +117,10 @@ You could find other examples of bar charts in the [src/index.html](https://gith
## Events
-| Event | Description | Type |
-| ----------------- | ---------------------------------------------------------------------------- | --------------------- |
-| `chartCustomLoad` | The event to be processed to load the data if you are using a custom loader. | `CustomEvent` |
+| Event | Description | Type |
+| ------------------ | ---------------------------------------------------------------------------- | ----------------------- |
+| `chartCustomLoad` | The event to be processed to load the data if you are using a custom loader. | `CustomEvent` |
+| `chartRandomColor` | Emit the random colors that are generated for the charts. | `CustomEvent` |
## Methods
diff --git a/webcomponents/charts/src/components/charts/deckdeckgo-line-chart/deckdeckgo-line-chart.tsx b/webcomponents/charts/src/components/charts/deckdeckgo-line-chart/deckdeckgo-line-chart.tsx
index a8b975ec3..e145177ec 100644
--- a/webcomponents/charts/src/components/charts/deckdeckgo-line-chart/deckdeckgo-line-chart.tsx
+++ b/webcomponents/charts/src/components/charts/deckdeckgo-line-chart/deckdeckgo-line-chart.tsx
@@ -120,6 +120,12 @@ export class DeckdeckgoLineChart implements DeckdeckgoChart {
@Event()
chartCustomLoad: EventEmitter;
+ /**
+ * Emit the random colors that are generated for the charts.
+ */
+ @Event()
+ chartRandomColor: EventEmitter;
+
private svg: Selection;
private x: any;
private y: any;
@@ -127,6 +133,8 @@ export class DeckdeckgoLineChart implements DeckdeckgoChart {
private series: DeckdeckgoLineChartSerie[];
private serieIndex: number = 0;
+ private randomFillColors: string[] = [];
+
async componentDidLoad() {
await this.draw();
}
@@ -422,14 +430,16 @@ export class DeckdeckgoLineChart implements DeckdeckgoChart {
// Starting with line 1 instead of 0 is more readable. Also Pie chart style start with 1 too
const styleIndex: number = index + 1;
+ const background: string = `var(--deckgo-chart-fill-color-${styleIndex}, #${randomFillColor})`;
+
this.svg
.append('path')
.datum(data)
.attr('class', 'area')
- .style('fill', `var(--deckgo-chart-fill-color-${styleIndex}, #${randomFillColor})`)
- .style('fill-opacity', `var(--deckgo-chart-fill-opacity-${styleIndex})`)
- .style('stroke', `var(--deckgo-chart-stroke-${styleIndex}, var(--deckgo-chart-stroke))`)
- .style('stroke-width', `var(--deckgo-chart-stroke-width-${styleIndex})`)
+ .style('fill', background)
+ .style('fill-opacity', `var(--deckgo-chart-fill-opacity-${styleIndex}, 0.8)`)
+ .style('stroke', `var(--deckgo-chart-stroke-${styleIndex}, var(--deckgo-chart-stroke, ${background}))`)
+ .style('stroke-width', `var(--deckgo-chart-stroke-width-${styleIndex}, 3px)`)
.attr('d', line);
}
@@ -441,14 +451,16 @@ export class DeckdeckgoLineChart implements DeckdeckgoChart {
// Starting with line 1 instead of 0 is more readable. Also Pie chart style start with 1 too
const styleIndex: number = index + 1;
+ const background: string = `var(--deckgo-chart-fill-color-${styleIndex}, #${randomFillColor})`;
+
section
.enter()
.append('path')
.merge(section)
- .style('fill', `var(--deckgo-chart-fill-color-${styleIndex}, #${randomFillColor})`)
- .style('fill-opacity', `var(--deckgo-chart-fill-opacity-${styleIndex})`)
- .style('stroke', `var(--deckgo-chart-stroke-${styleIndex}, var(--deckgo-chart-stroke))`)
- .style('stroke-width', `var(--deckgo-chart-stroke-width-${styleIndex})`)
+ .style('fill', background)
+ .style('fill-opacity', `var(--deckgo-chart-fill-opacity-${styleIndex}, 0.8)`)
+ .style('stroke', `var(--deckgo-chart-stroke-${styleIndex}, var(--deckgo-chart-stroke, ${background}))`)
+ .style('stroke-width', `var(--deckgo-chart-stroke-width-${styleIndex}, 3px)`)
.transition()
.duration(this.animationDuration)
.ease(easeLinear)
@@ -524,9 +536,13 @@ export class DeckdeckgoLineChart implements DeckdeckgoChart {
? series[i - 1]
: {
data: [],
- randomFillColor: randomFillColor,
+ randomFillColor: this.randomFillColors[i - 1] || randomFillColor,
};
+ if (series?.length < i) {
+ this.randomFillColors.push(randomFillColor);
+ }
+
if (!data.data || data.data.length <= 0) {
data.data = [];
}
@@ -547,6 +563,8 @@ export class DeckdeckgoLineChart implements DeckdeckgoChart {
}
}
+ this.chartRandomColor.emit(this.randomFillColors);
+
resolve(series);
});
}
diff --git a/webcomponents/charts/src/components/charts/deckdeckgo-line-chart/readme.md b/webcomponents/charts/src/components/charts/deckdeckgo-line-chart/readme.md
index c6b87b11a..b7b1515b2 100644
--- a/webcomponents/charts/src/components/charts/deckdeckgo-line-chart/readme.md
+++ b/webcomponents/charts/src/components/charts/deckdeckgo-line-chart/readme.md
@@ -48,6 +48,7 @@ deckDeckGoElement();
## Usage
The main idea behind the [DeckDeckGo](https://deckdeckgo.com) charts is to be able to drop a **csv** file, provide it to the component and let it do the job respectively draw the chart.
+
#### CSV
The csv file should contain two or multiple columns.
@@ -132,9 +133,10 @@ You could find other examples of line charts in the [src/index.html](https://git
## Events
-| Event | Description | Type |
-| ----------------- | ---------------------------------------------------------------------------- | --------------------- |
-| `chartCustomLoad` | The event to be processed to load the data if you are using a custom loader. | `CustomEvent` |
+| Event | Description | Type |
+| ------------------ | ---------------------------------------------------------------------------- | ----------------------- |
+| `chartCustomLoad` | The event to be processed to load the data if you are using a custom loader. | `CustomEvent` |
+| `chartRandomColor` | Emit the random colors that are generated for the charts. | `CustomEvent` |
## Methods
diff --git a/webcomponents/charts/src/components/charts/deckdeckgo-pie-chart/deckdeckgo-pie-chart.tsx b/webcomponents/charts/src/components/charts/deckdeckgo-pie-chart/deckdeckgo-pie-chart.tsx
index ebfdfc148..1308e4769 100644
--- a/webcomponents/charts/src/components/charts/deckdeckgo-pie-chart/deckdeckgo-pie-chart.tsx
+++ b/webcomponents/charts/src/components/charts/deckdeckgo-pie-chart/deckdeckgo-pie-chart.tsx
@@ -88,6 +88,12 @@ export class DeckdeckgoPieChart implements DeckdeckgoChart {
@Event()
chartCustomLoad: EventEmitter;
+ /**
+ * Emit the random colors that are generated for the charts.
+ */
+ @Event()
+ chartRandomColor: EventEmitter;
+
private svg: Selection;
private myPath: Arc;
@@ -95,6 +101,8 @@ export class DeckdeckgoPieChart implements DeckdeckgoChart {
private pieDataIndex: number = 0;
+ private randomColors: string[] | undefined;
+
async componentDidLoad() {
await this.draw();
}
@@ -233,18 +241,22 @@ export class DeckdeckgoPieChart implements DeckdeckgoChart {
.append('path')
.merge(section)
.attr('style', (d) => {
+ const randomColor: string = d.data.randomFillColor ? `, #${d.data.randomFillColor}` : '';
+
+ const background: string = `var(--deckgo-chart-fill-color-${d.data.key}${randomColor})`;
+
return (
- 'fill: var(--deckgo-chart-fill-color-' +
- d.data.key +
- ', ' +
- (d.data.randomFillColor ? `#${d.data.randomFillColor}` : '') +
- '); fill-opacity: var(--deckgo-chart-fill-opacity-' +
+ 'fill: ' +
+ background +
+ '; fill-opacity: var(--deckgo-chart-fill-opacity-' +
d.data.key +
- '); stroke: var(--deckgo-chart-stroke-' +
+ ', 0.8); stroke: var(--deckgo-chart-stroke-' +
d.data.key +
+ ', ' +
+ background +
'); stroke-width: var(--deckgo-chart-stroke-width-' +
d.data.key +
- ')'
+ ', 3px)'
);
})
.transition()
@@ -364,22 +376,19 @@ export class DeckdeckgoPieChart implements DeckdeckgoChart {
}
let results: DeckdeckgoPieChartData[] = [];
- let randomColors: string[];
lines.forEach((line: string, lineIndex: number) => {
const values: string[] = line.split(this.separator);
if (values && values.length >= 2) {
- if (!randomColors) {
- randomColors = Array.from({length: lines.length}, (_v, _i) => Math.floor(Math.random() * 16777215).toString(16));
- }
+ this.initRandomColors(lines);
const label: string = values[0];
const pieData: DeckdeckgoPieChartDataValue = {
label: label,
value: parseInt(values[1]),
- randomFillColor: randomColors.length >= 1 ? randomColors[lineIndex] : undefined,
+ randomFillColor: this.randomColors?.[lineIndex] || undefined,
key: lineIndex + 1,
};
@@ -406,7 +415,7 @@ export class DeckdeckgoPieChart implements DeckdeckgoChart {
const pieData: DeckdeckgoPieChartDataValue = {
label: label,
value: parseInt(values[i]),
- randomFillColor: randomColors.length >= i ? randomColors[lineIndex] : undefined,
+ randomFillColor: this.randomColors.length >= i ? this.randomColors[lineIndex] : undefined,
key: lineIndex + 1,
};
@@ -421,6 +430,16 @@ export class DeckdeckgoPieChart implements DeckdeckgoChart {
});
}
+ private initRandomColors(lines: string[]) {
+ if (this.randomColors?.length === lines.length) {
+ return;
+ }
+
+ this.randomColors = Array.from({length: lines.length}, (_v, _i) => Math.floor(Math.random() * 16777215).toString(16));
+
+ this.chartRandomColor.emit(this.randomColors);
+ }
+
render() {
return (
diff --git a/webcomponents/charts/src/components/charts/deckdeckgo-pie-chart/readme.md b/webcomponents/charts/src/components/charts/deckdeckgo-pie-chart/readme.md
index 1dde9f67d..7f5a865ac 100644
--- a/webcomponents/charts/src/components/charts/deckdeckgo-pie-chart/readme.md
+++ b/webcomponents/charts/src/components/charts/deckdeckgo-pie-chart/readme.md
@@ -97,9 +97,10 @@ Qualified Hydropower;6.93%
## Events
-| Event | Description | Type |
-| ----------------- | ---------------------------------------------------------------------------- | --------------------- |
-| `chartCustomLoad` | The event to be processed to load the data if you are using a custom loader. | `CustomEvent` |
+| Event | Description | Type |
+| ------------------ | ---------------------------------------------------------------------------- | ----------------------- |
+| `chartCustomLoad` | The event to be processed to load the data if you are using a custom loader. | `CustomEvent` |
+| `chartRandomColor` | Emit the random colors that are generated for the charts. | `CustomEvent` |
## Methods
diff --git a/webcomponents/charts/src/index.html b/webcomponents/charts/src/index.html
index 4d844af62..461e289b6 100644
--- a/webcomponents/charts/src/index.html
+++ b/webcomponents/charts/src/index.html
@@ -54,6 +54,19 @@ Src
style="--deckgo-chart-fill-color-1: #ff0000; --deckgo-chart-fill-color-2: #00ff00; --deckgo-chart-fill-color-3: #0000ff"
>
+
+
+
+
+
+
+
Src
+
Src
height="400"
y-axis-domain="extent"
date-pattern="dd.MM.yyyy"
- style="--deckgo-chart-fill-color-0: #3880ff; --deckgo-chart-fill-color-1: #7044ff; --deckgo-chart-fill-opacity-1: 0.7"
+ style="--deckgo-chart-fill-color-0: #3880ff; --deckgo-chart-fill-color-1: #7044ff; --deckgo-chart-fill-opacity-1: 0.8"
src="https://raw.githubusercontent.com/deckgo/deckdeckgo/master/webcomponents/charts/showcase/data-line-chart-to-compare.csv"
>
@@ -190,6 +204,28 @@ Data (all zero values)
}
}
+ const drawPie = () => {
+ const chart = document.querySelector('deckgo-pie-chart');
+ chart?.draw().then(() => {});
+ };
+
+ const drawBar = () => {
+ const chart = document.querySelector('deckgo-bar-chart:nth-of-type(3)');
+ chart?.draw().then(() => {});
+ };
+
+ const nextBar = () => {
+ const chart = document.querySelector('deckgo-bar-chart:nth-of-type(3)');
+ chart?.next().then(() => {});
+ }
+
+ function next(cmp) {
+ const elem = document.getElementsByTagName(cmp);
+ if (elem && elem.length > 0) {
+ elem[0].next().then(() => {});
+ }
+ }
+
function prev(cmp) {
const elem = document.getElementsByTagName(cmp);
if (elem && elem.length > 0) {
diff --git a/webcomponents/slides/chart/CHANGELOG.md b/webcomponents/slides/chart/CHANGELOG.md
index ed74037cd..b004702cc 100644
--- a/webcomponents/slides/chart/CHANGELOG.md
+++ b/webcomponents/slides/chart/CHANGELOG.md
@@ -1,3 +1,13 @@
+# 2.5.0 (2021-09-04)
+
+### Features
+
+- apply generated random colors as style attributes (so that colors remains the same even on updates)
+
+### Build
+
+- bump dependencies
+
# 2.4.0 (2021-05-29)
### Build
diff --git a/webcomponents/slides/chart/package-lock.json b/webcomponents/slides/chart/package-lock.json
index c9b7dae2c..446a6c6fc 100644
--- a/webcomponents/slides/chart/package-lock.json
+++ b/webcomponents/slides/chart/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "@deckdeckgo/slide-chart",
- "version": "2.4.0",
+ "version": "2.5.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -18,9 +18,9 @@
"integrity": "sha512-wS6KqJZYOB5V6lIYauv4ij5Q2S0e9BAHw+786FsFZ0UZ22GOxBHvG3Cq7kIxRs8Zr3wAw2eTvcSOZ0TIj/tfSQ=="
},
"@stencil/core": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.5.2.tgz",
- "integrity": "sha512-bgjPXkSzzg1WnTgVUm6m5ZzpKt602WmA/QljODAW1xVN40OHJdbGblzF/F6MFzqv2c5Cy30CB41arc8qADIdcQ==",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.8.0.tgz",
+ "integrity": "sha512-WazFGUMnbumg8ePNvej8cIOEcxvuZ0ugKQkkE1xFbDYcl7DgJd62MiG+bIqCcQlIdLEfhjAdoixxlFdJgrgjyA==",
"dev": true
},
"@stencil/postcss": {
@@ -39,11 +39,20 @@
"dev": true
},
"@types/minimatch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
+ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==",
"dev": true
},
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
"array-differ": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz",
@@ -63,17 +72,25 @@
"dev": true
},
"autoprefixer": {
- "version": "10.2.6",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz",
- "integrity": "sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==",
+ "version": "10.3.4",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.4.tgz",
+ "integrity": "sha512-EKjKDXOq7ug+jagLzmnoTRpTT0q1KVzEJqrJd0hCBa7FiG0WbFOBCcJCy2QkW1OckpO3qgttA1aWjVbeIPAecw==",
"dev": true,
"requires": {
- "browserslist": "^4.16.6",
- "caniuse-lite": "^1.0.30001230",
- "colorette": "^1.2.2",
+ "browserslist": "^4.16.8",
+ "caniuse-lite": "^1.0.30001252",
+ "colorette": "^1.3.0",
"fraction.js": "^4.1.1",
"normalize-range": "^0.1.2",
"postcss-value-parser": "^4.1.0"
+ },
+ "dependencies": {
+ "colorette": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz",
+ "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==",
+ "dev": true
+ }
}
},
"balanced-match": {
@@ -93,22 +110,55 @@
}
},
"browserslist": {
- "version": "4.16.6",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
- "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
+ "version": "4.16.8",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz",
+ "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==",
"dev": true,
"requires": {
- "caniuse-lite": "^1.0.30001219",
- "colorette": "^1.2.2",
- "electron-to-chromium": "^1.3.723",
+ "caniuse-lite": "^1.0.30001251",
+ "colorette": "^1.3.0",
+ "electron-to-chromium": "^1.3.811",
"escalade": "^3.1.1",
- "node-releases": "^1.1.71"
+ "node-releases": "^1.1.75"
+ },
+ "dependencies": {
+ "colorette": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz",
+ "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==",
+ "dev": true
+ }
}
},
"caniuse-lite": {
- "version": "1.0.30001230",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz",
- "integrity": "sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ==",
+ "version": "1.0.30001252",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz",
+ "integrity": "sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw==",
+ "dev": true
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.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==",
+ "dev": true,
+ "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==",
"dev": true
},
"colorette": {
@@ -135,9 +185,9 @@
}
},
"electron-to-chromium": {
- "version": "1.3.742",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.742.tgz",
- "integrity": "sha512-ihL14knI9FikJmH2XUIDdZFWJxvr14rPSdOhJ7PpS27xbz8qmaRwCwyg/bmFwjWKmWK9QyamiCZVCvXm5CH//Q==",
+ "version": "1.3.830",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.830.tgz",
+ "integrity": "sha512-gBN7wNAxV5vl1430dG+XRcQhD4pIeYeak6p6rjdCtlz5wWNwDad8jwvphe5oi1chL5MV6RNRikfffBBiFuj+rQ==",
"dev": true
},
"end-of-stream": {
@@ -197,6 +247,12 @@
"pump": "^3.0.0"
}
},
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
"human-signals": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
@@ -204,9 +260,9 @@
"dev": true
},
"husky": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz",
- "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==",
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.2.tgz",
+ "integrity": "sha512-8yKEWNX4z2YsofXAMT7KvA1g8p+GxtB1ffV8XtpAEGuXNAbCV5wdNKH+qTpw8SM9fh4aMPDR+yQuKfgnreyZlg==",
"dev": true
},
"ignore": {
@@ -216,9 +272,9 @@
"dev": true
},
"is-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
- "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
"dev": true
},
"isexe": {
@@ -283,9 +339,9 @@
"dev": true
},
"node-releases": {
- "version": "1.1.72",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz",
- "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==",
+ "version": "1.1.75",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz",
+ "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==",
"dev": true
},
"normalize-range": {
@@ -375,15 +431,15 @@
"dev": true
},
"prettier": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz",
- "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==",
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz",
+ "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==",
"dev": true
},
"pretty-quick": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.0.tgz",
- "integrity": "sha512-DtxIxksaUWCgPFN7E1ZZk4+Aav3CCuRdhrDSFZENb404sYMtuo9Zka823F+Mgeyt8Zt3bUiCjFzzWYE9LYqkmQ==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.1.tgz",
+ "integrity": "sha512-ZYLGiMoV2jcaas3vTJrLvKAYsxDoXQBUn8OSTxkl67Fyov9lyXivJTl0+2WVh+y6EovGcw7Lm5ThYpH+Sh3XxQ==",
"dev": true,
"requires": {
"chalk": "^3.0.0",
@@ -392,57 +448,6 @@
"ignore": "^5.1.4",
"mri": "^1.1.5",
"multimatch": "^4.0.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "requires": {
- "color-convert": "^2.0.1"
- }
- },
- "chalk": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
- "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.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==",
- "dev": true,
- "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==",
- "dev": true
- },
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true
- },
- "supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
- }
}
},
"pump": {
@@ -488,6 +493,15 @@
"integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
"dev": true
},
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
"which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
diff --git a/webcomponents/slides/chart/package.json b/webcomponents/slides/chart/package.json
index 1657515a9..edfabd80b 100644
--- a/webcomponents/slides/chart/package.json
+++ b/webcomponents/slides/chart/package.json
@@ -1,6 +1,6 @@
{
"name": "@deckdeckgo/slide-chart",
- "version": "2.4.0",
+ "version": "2.5.0",
"description": "The Chart template is handy to plot and animate charts in your presentations",
"main": "dist/index.cjs.js",
"module": "dist/index.js",
@@ -27,13 +27,13 @@
"@deckdeckgo/utils": "^2.0.1"
},
"devDependencies": {
- "@stencil/core": "^2.5.2",
+ "@stencil/core": "^2.8.0",
"@stencil/postcss": "^2.0.0",
"@stencil/sass": "^1.4.1",
- "autoprefixer": "^10.2.6",
- "husky": "^6.0.0",
- "prettier": "2.3.0",
- "pretty-quick": "^3.1.0"
+ "autoprefixer": "^10.3.4",
+ "husky": "^7.0.2",
+ "prettier": "2.3.2",
+ "pretty-quick": "^3.1.1"
},
"repository": {
"type": "git",
diff --git a/webcomponents/slides/chart/src/components.d.ts b/webcomponents/slides/chart/src/components.d.ts
index a6f2e3644..db0bbf8b4 100644
--- a/webcomponents/slides/chart/src/components.d.ts
+++ b/webcomponents/slides/chart/src/components.d.ts
@@ -23,6 +23,10 @@ export namespace Components {
"customLoader": boolean;
"datePattern": string;
"draw": () => Promise;
+ /**
+ * Returns the list of the random colors that have been generated.
+ */
+ "getRandomColors": () => Promise;
"grid": string;
"height": number;
"hideContent": () => Promise;
diff --git a/webcomponents/slides/chart/src/components/slide/deckdeckgo-slide-chart.tsx b/webcomponents/slides/chart/src/components/slide/deckdeckgo-slide-chart.tsx
index 68ba7d16e..d83f17520 100644
--- a/webcomponents/slides/chart/src/components/slide/deckdeckgo-slide-chart.tsx
+++ b/webcomponents/slides/chart/src/components/slide/deckdeckgo-slide-chart.tsx
@@ -9,6 +9,19 @@ enum DeckdeckgoSlideChartType {
BAR = 'bar',
}
+/**
+ * Manually define the list of methods of the charts as we do not want to explicitly add these to the bundle.
+ */
+interface HTMLDeckgoChartElement extends HTMLElement {
+ postCustomLoad(content: string | undefined): Promise;
+ getRandomColors(): Promise;
+ draw(width?: number, height?: number): Promise;
+ next(): Promise;
+ prev(): Promise;
+ isBeginning(): Promise;
+ isEnd(): Promise;
+}
+
/**
* @slot title - A title
* @slot notes - Some notes related to this slide
@@ -119,7 +132,7 @@ export class DeckdeckgoSlideChart implements DeckdeckgoSlideResize {
return;
}
- const chart: HTMLElement = this.el.shadowRoot.querySelector(
+ const chart: HTMLDeckgoChartElement = this.el.shadowRoot.querySelector(
this.type === DeckdeckgoSlideChartType.LINE ? 'deckgo-line-chart' : this.type === DeckdeckgoSlideChartType.BAR ? 'deckgo-bar-chart' : 'deckgo-pie-chart'
);
@@ -128,7 +141,7 @@ export class DeckdeckgoSlideChart implements DeckdeckgoSlideResize {
return;
}
- const couldSwipe: boolean = enter ? await (chart as any).isEnd() : await (chart as any).isBeginning();
+ const couldSwipe: boolean = enter ? await chart.isEnd() : await chart.isBeginning();
if (couldSwipe) {
resolve(true);
@@ -136,9 +149,9 @@ export class DeckdeckgoSlideChart implements DeckdeckgoSlideResize {
}
if (enter) {
- await (chart as any).next();
+ await chart.next();
} else {
- await (chart as any).prev();
+ await chart.prev();
}
resolve(false);
@@ -208,13 +221,11 @@ export class DeckdeckgoSlideChart implements DeckdeckgoSlideResize {
private async drawChart() {
await this.initSize();
- const element: HTMLElement = this.el.shadowRoot.querySelector(
+ const element: HTMLDeckgoChartElement = this.el.shadowRoot.querySelector(
this.type === DeckdeckgoSlideChartType.LINE ? 'deckgo-line-chart' : this.type === DeckdeckgoSlideChartType.BAR ? 'deckgo-bar-chart' : 'deckgo-pie-chart'
);
- if (element) {
- await (element as any).draw(this.chartWidth, this.chartHeight);
- }
+ await element?.draw(this.chartWidth, this.chartHeight);
}
@Method()
@@ -233,18 +244,41 @@ export class DeckdeckgoSlideChart implements DeckdeckgoSlideResize {
@Method()
async postCustomLoad(content: string | undefined) {
- let chartElement: HTMLElement;
+ const chartElement: HTMLDeckgoChartElement = this.getChartElement();
+ await chartElement?.postCustomLoad(content);
+ }
+
+ /**
+ * Returns the list of the random colors that have been generated.
+ */
+ @Method()
+ async getRandomColors(): Promise {
+ const chartElement: HTMLDeckgoChartElement = this.getChartElement();
+ return chartElement?.getRandomColors();
+ }
+
+ private getChartElement(): HTMLDeckgoChartElement | null {
if (this.type === DeckdeckgoSlideChartType.LINE) {
- chartElement = this.el.shadowRoot.querySelector('deckgo-line-chart');
+ return this.el.shadowRoot.querySelector('deckgo-line-chart') as HTMLDeckgoChartElement | null;
} else if (this.type === DeckdeckgoSlideChartType.BAR) {
- chartElement = this.el.shadowRoot.querySelector('deckgo-bar-chart');
+ return this.el.shadowRoot.querySelector('deckgo-bar-chart') as HTMLDeckgoChartElement | null;
} else {
- chartElement = this.el.shadowRoot.querySelector('deckgo-pie-chart');
+ return this.el.shadowRoot.querySelector('deckgo-pie-chart') as HTMLDeckgoChartElement | null;
}
+ }
- if (chartElement) {
- await (chartElement as any).postCustomLoad(content);
- }
+ private onChartRandomColor($event: CustomEvent) {
+ $event.detail.forEach((color: string, i: number) => {
+ const key: string = `--deckgo-chart-fill-color-${i + 1}`;
+
+ const css: CSSStyleDeclaration = window.getComputedStyle(this.el);
+
+ // Do not overwrite if style already set on the host
+ const style: string | undefined = css.getPropertyValue(key);
+ if (style === undefined || style === '') {
+ this.el.style.setProperty(key, `#${color}`);
+ }
+ });
}
render() {
@@ -283,6 +317,7 @@ export class DeckdeckgoSlideChart implements DeckdeckgoSlideResize {
margin-left={this.marginLeft}
animation={this.animation}
animation-duration={this.animationDuration}
+ onChartRandomColor={($event: CustomEvent) => this.onChartRandomColor($event)}
{...attrs}>
);
} else {
@@ -319,6 +354,7 @@ export class DeckdeckgoSlideChart implements DeckdeckgoSlideResize {
margin-left={this.marginLeft}
animation={this.animation}
animation-duration={this.animationDuration}
+ onChartRandomColor={($event: CustomEvent) => this.onChartRandomColor($event)}
{...attrs}>
);
}
@@ -340,6 +376,7 @@ export class DeckdeckgoSlideChart implements DeckdeckgoSlideResize {
margin-left={this.marginLeft}
animation={this.animation}
animation-duration={this.animationDuration}
+ onChartRandomColor={($event: CustomEvent) => this.onChartRandomColor($event)}
{...attrs}>
);
}
diff --git a/webcomponents/slides/chart/src/components/slide/readme.md b/webcomponents/slides/chart/src/components/slide/readme.md
index 1d22ffb3e..efa5ff9ad 100644
--- a/webcomponents/slides/chart/src/components/slide/readme.md
+++ b/webcomponents/slides/chart/src/components/slide/readme.md
@@ -134,6 +134,16 @@ Type: `Promise`
+### `getRandomColors() => Promise`
+
+Returns the list of the random colors that have been generated.
+
+#### Returns
+
+Type: `Promise`
+
+
+
### `hideContent() => Promise`
diff --git a/webcomponents/word-cloud/CHANGELOG.md b/webcomponents/word-cloud/CHANGELOG.md
index 19cdb75b0..45dab554f 100644
--- a/webcomponents/word-cloud/CHANGELOG.md
+++ b/webcomponents/word-cloud/CHANGELOG.md
@@ -1,3 +1,14 @@
+# 1.2.0 (2021-09-02)
+
+### Features
+
+- preserve color if content does not change
+- do not repaint on edit or draw if list of words did not change
+
+### Build
+
+- bump dependencies
+
# 1.1.0 (2021-05-29)
### Build
diff --git a/webcomponents/word-cloud/package-lock.json b/webcomponents/word-cloud/package-lock.json
index 68d92edea..99eb245cb 100644
--- a/webcomponents/word-cloud/package-lock.json
+++ b/webcomponents/word-cloud/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "@deckdeckgo/word-cloud",
- "version": "1.1.0",
+ "version": "1.2.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -19,9 +19,9 @@
"integrity": "sha512-wS6KqJZYOB5V6lIYauv4ij5Q2S0e9BAHw+786FsFZ0UZ22GOxBHvG3Cq7kIxRs8Zr3wAw2eTvcSOZ0TIj/tfSQ=="
},
"@stencil/core": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.5.2.tgz",
- "integrity": "sha512-bgjPXkSzzg1WnTgVUm6m5ZzpKt602WmA/QljODAW1xVN40OHJdbGblzF/F6MFzqv2c5Cy30CB41arc8qADIdcQ==",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.8.0.tgz",
+ "integrity": "sha512-WazFGUMnbumg8ePNvej8cIOEcxvuZ0ugKQkkE1xFbDYcl7DgJd62MiG+bIqCcQlIdLEfhjAdoixxlFdJgrgjyA==",
"dev": true
},
"@stencil/postcss": {
@@ -40,30 +40,30 @@
"dev": true
},
"@types/d3": {
- "version": "3.5.44",
- "resolved": "https://registry.npmjs.org/@types/d3/-/d3-3.5.44.tgz",
- "integrity": "sha512-hFEcf03YGJ2uQoDYEp3nFD5mXWxly5kf6KOstuOQFEs9sUCN7kNlKhcYkpZ3gK6PiHz4XRLkoHa80NVCJNeLBw==",
+ "version": "3.5.45",
+ "resolved": "https://registry.npmjs.org/@types/d3/-/d3-3.5.45.tgz",
+ "integrity": "sha512-wLICfMtjDEoAJie1MF6OuksAzOapRXgJy+l5HQVpyC1yMAlvHz2QKrrasUHru8xD6cbgQNGeO+CeyjOlKtly2A==",
"dev": true
},
"@types/d3-cloud": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@types/d3-cloud/-/d3-cloud-1.2.3.tgz",
- "integrity": "sha512-VUcRA9YWM1V5Srg444/zVxgmhVyIYBrChIr5lg+0cPGNM4J4fLdBqEeAkk9ggRPM3Um4fUy/p/gtEKbAqL/hcw==",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/@types/d3-cloud/-/d3-cloud-1.2.5.tgz",
+ "integrity": "sha512-vEIER9DsEBUOdpRiwCh3n1qE+cV6h4e1LhxhY2sLt+m8LPNAIkOOhTlqk0JDiBwD+ZPM8ynFAOU3AuPuVYBFBA==",
"dev": true,
"requires": {
"@types/d3": "^3"
}
},
"@types/d3-selection": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-2.0.0.tgz",
- "integrity": "sha512-EF0lWZ4tg7oDFg4YQFlbOU3936e3a9UmoQ2IXlBy1+cv2c2Pv7knhKUzGlH5Hq2sF/KeDTH1amiRPey2rrLMQA==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.1.tgz",
+ "integrity": "sha512-aJ1d1SCUtERHH65bB8NNoLpUOI3z8kVcfg2BGm4rMMUwuZF4x6qnIEKjT60Vt0o7gP/a/xkRVs4D9CpDifbyRA==",
"dev": true
},
"@types/minimatch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
+ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==",
"dev": true
},
"ansi-styles": {
@@ -94,17 +94,25 @@
"dev": true
},
"autoprefixer": {
- "version": "10.2.6",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz",
- "integrity": "sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==",
+ "version": "10.3.3",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.3.tgz",
+ "integrity": "sha512-yRzjxfnggrP/+qVHlUuZz5FZzEbkT+Yt0/Df6ScEMnbbZBLzYB2W0KLxoQCW+THm1SpOsM1ZPcTHAwuvmibIsQ==",
"dev": true,
"requires": {
- "browserslist": "^4.16.6",
- "caniuse-lite": "^1.0.30001230",
- "colorette": "^1.2.2",
+ "browserslist": "^4.16.8",
+ "caniuse-lite": "^1.0.30001252",
+ "colorette": "^1.3.0",
"fraction.js": "^4.1.1",
"normalize-range": "^0.1.2",
"postcss-value-parser": "^4.1.0"
+ },
+ "dependencies": {
+ "colorette": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz",
+ "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==",
+ "dev": true
+ }
}
},
"balanced-match": {
@@ -124,22 +132,30 @@
}
},
"browserslist": {
- "version": "4.16.6",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
- "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
+ "version": "4.16.8",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz",
+ "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==",
"dev": true,
"requires": {
- "caniuse-lite": "^1.0.30001219",
- "colorette": "^1.2.2",
- "electron-to-chromium": "^1.3.723",
+ "caniuse-lite": "^1.0.30001251",
+ "colorette": "^1.3.0",
+ "electron-to-chromium": "^1.3.811",
"escalade": "^3.1.1",
- "node-releases": "^1.1.71"
+ "node-releases": "^1.1.75"
+ },
+ "dependencies": {
+ "colorette": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz",
+ "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==",
+ "dev": true
+ }
}
},
"caniuse-lite": {
- "version": "1.0.30001230",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz",
- "integrity": "sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ==",
+ "version": "1.0.30001252",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz",
+ "integrity": "sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw==",
"dev": true
},
"chalk": {
@@ -206,14 +222,14 @@
}
},
"d3-selection": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-2.0.0.tgz",
- "integrity": "sha512-XoGGqhLUN/W14NmaqcO/bb1nqjDAw5WtSYb2X8wiuQWvSZUsUVYsOSkOybUrNvcBjaywBdYPy03eXHMXjk9nZA=="
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz",
+ "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ=="
},
"electron-to-chromium": {
- "version": "1.3.742",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.742.tgz",
- "integrity": "sha512-ihL14knI9FikJmH2XUIDdZFWJxvr14rPSdOhJ7PpS27xbz8qmaRwCwyg/bmFwjWKmWK9QyamiCZVCvXm5CH//Q==",
+ "version": "1.3.827",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.827.tgz",
+ "integrity": "sha512-ye+4uQOY/jbjRutMcE/EmOcNwUeo1qo9aKL2tPyb09cU3lmxNeyDF4RWiemmkknW+p29h7dyDqy02higTxc9/A==",
"dev": true
},
"end-of-stream": {
@@ -286,9 +302,9 @@
"dev": true
},
"husky": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz",
- "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==",
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.2.tgz",
+ "integrity": "sha512-8yKEWNX4z2YsofXAMT7KvA1g8p+GxtB1ffV8XtpAEGuXNAbCV5wdNKH+qTpw8SM9fh4aMPDR+yQuKfgnreyZlg==",
"dev": true
},
"ignore": {
@@ -298,9 +314,9 @@
"dev": true
},
"is-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
- "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
"dev": true
},
"isexe": {
@@ -365,9 +381,9 @@
"dev": true
},
"node-releases": {
- "version": "1.1.72",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz",
- "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==",
+ "version": "1.1.75",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz",
+ "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==",
"dev": true
},
"normalize-range": {
@@ -457,15 +473,15 @@
"dev": true
},
"prettier": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz",
- "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==",
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz",
+ "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==",
"dev": true
},
"pretty-quick": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.0.tgz",
- "integrity": "sha512-DtxIxksaUWCgPFN7E1ZZk4+Aav3CCuRdhrDSFZENb404sYMtuo9Zka823F+Mgeyt8Zt3bUiCjFzzWYE9LYqkmQ==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.1.tgz",
+ "integrity": "sha512-ZYLGiMoV2jcaas3vTJrLvKAYsxDoXQBUn8OSTxkl67Fyov9lyXivJTl0+2WVh+y6EovGcw7Lm5ThYpH+Sh3XxQ==",
"dev": true,
"requires": {
"chalk": "^3.0.0",
diff --git a/webcomponents/word-cloud/package.json b/webcomponents/word-cloud/package.json
index 9160b6ae6..040768de3 100644
--- a/webcomponents/word-cloud/package.json
+++ b/webcomponents/word-cloud/package.json
@@ -1,6 +1,6 @@
{
"name": "@deckdeckgo/word-cloud",
- "version": "1.1.0",
+ "version": "1.2.0",
"description": "A Web Component for creating word clouds",
"main": "dist/index.cjs.js",
"module": "dist/index.js",
@@ -25,20 +25,20 @@
"dependencies": {
"@deckdeckgo/utils": "^2.0.1",
"d3-cloud": "^1.2.5",
- "d3-selection": "^2.0.0"
+ "d3-selection": "^3.0.0"
},
"license": "MIT",
"devDependencies": {
"@deckdeckgo/slide-utils": "^4.0.3",
- "@stencil/core": "^2.5.2",
+ "@stencil/core": "^2.8.0",
"@stencil/postcss": "^2.0.0",
"@stencil/sass": "^1.4.1",
- "@types/d3-cloud": "^1.2.3",
- "@types/d3-selection": "^2.0.0",
- "autoprefixer": "^10.2.6",
- "husky": "^6.0.0",
- "prettier": "2.3.0",
- "pretty-quick": "^3.1.0"
+ "@types/d3-cloud": "^1.2.5",
+ "@types/d3-selection": "^3.0.1",
+ "autoprefixer": "^10.3.3",
+ "husky": "^7.0.2",
+ "prettier": "2.3.2",
+ "pretty-quick": "^3.1.1"
},
"repository": {
"type": "git",
diff --git a/webcomponents/word-cloud/src/components/word-cloud/word-cloud.tsx b/webcomponents/word-cloud/src/components/word-cloud/word-cloud.tsx
index 849521692..6bf72a880 100644
--- a/webcomponents/word-cloud/src/components/word-cloud/word-cloud.tsx
+++ b/webcomponents/word-cloud/src/components/word-cloud/word-cloud.tsx
@@ -57,11 +57,13 @@ export class DeckdeckgoWordCloud implements DeckdeckgoComponent {
private svgRef!: SVGGElement;
- private colors: string[] = Array.from({length: 5}, (_v, _i) => Math.floor(Math.random() * 16777215).toString(16));
+ private colors: string[] | undefined;
private width: number;
private height: number;
+ private editWords: string;
+
async componentDidLoad() {
this.initWindowResize();
@@ -189,13 +191,24 @@ export class DeckdeckgoWordCloud implements DeckdeckgoComponent {
return;
}
+ const sizeMatch: boolean = this.svgRef.getAttribute('width') === `${this.width}` && this.svgRef.getAttribute('height') === `${this.height}`;
+
+ if (words.join('') === this.editWords && sizeMatch) {
+ // We do not repaint if the list of words did not change
+ return;
+ }
+
+ if (!this.colors || this.colors.length !== words.length) {
+ this.colors = Array.from({length: words.length}, (_v, _i) => Math.floor(Math.random() * 16777215).toString(16));
+ }
+
const layout = cloud()
.size([this.width, this.height])
.words(
words.map((d: string, index: number) => ({
text: d,
size: 10 + Math.random() * 110,
- color: `var(--deckgo-word-count-fill-color-${index}, ${this.getRandomColor()})`,
+ color: `var(--deckgo-word-count-fill-color-${index}, #${this.colors?.[index]})`,
}))
)
.rotate(() => ~~(Math.random() * 2) * 90)
@@ -207,11 +220,8 @@ export class DeckdeckgoWordCloud implements DeckdeckgoComponent {
});
layout.start();
- }
- private getRandomColor(): string {
- const index: number = Math.floor(Math.random() * this.colors.length);
- return `#${this.colors[index]}`;
+ this.editWords = words?.join('');
}
private async applyChanges() {
diff --git a/webcomponents/word-cloud/src/index.html b/webcomponents/word-cloud/src/index.html
index 83af3a94b..1822f6fca 100644
--- a/webcomponents/word-cloud/src/index.html
+++ b/webcomponents/word-cloud/src/index.html
@@ -17,6 +17,20 @@ You can edit this awesome word cloud
+
+
+
+
+
+
Or make it not editable