diff --git a/Makefile b/Makefile index 6c488b3..6198969 100644 --- a/Makefile +++ b/Makefile @@ -9,9 +9,9 @@ copyTasksJson : echo "update du fichier tasks.json dans le dossier de sources depuis Nextcloud" cp ~/Nextcloud/textes/orgmode/tasks.json sources/ npm start; -render : - serve output - firefox http://localhost:3000/output_all_tasks_report +render: + serve output; + firefox http://localhost:3000/output_all_tasks_report; folders: - rm -rf emploi-du-temps/folders_build/* - node emploi-du-temps/folder_from_tasks.mjs \ No newline at end of file + rm -rf emploi-du-temps/folders_build/*; + node emploi-du-temps/folder_from_tasks.mjs; \ No newline at end of file diff --git a/donut/Screenshot 2023-02-09 at 23-26-06 Screenshot.png b/donut/Screenshot 2023-02-09 at 23-26-06 Screenshot.png new file mode 100644 index 0000000..b7611e1 Binary files /dev/null and b/donut/Screenshot 2023-02-09 at 23-26-06 Screenshot.png differ diff --git a/donut/data.csv b/donut/data.csv index b68def2..2979541 100644 --- a/donut/data.csv +++ b/donut/data.csv @@ -1,4 +1,4 @@ -letter,cout +label,valeur 12,50 15,55 30,85 \ No newline at end of file diff --git a/donut/graphs.mjs b/donut/graphs.mjs index 683df05..8d5363e 100644 --- a/donut/graphs.mjs +++ b/donut/graphs.mjs @@ -1,105 +1,127 @@ -//propriétés visuelles du graphique -var margin = { - top: 20, - right: 20, - bottom: 30, - left: 60 -}; +const data = [ + { + id: '0.0', + parent: '', + name: 'toutes' + }, + { + id: 'future', + parent: '0.0', + name: 'prévues', + value: 357 + }, -var width = 600 - margin.left - margin.right; -var height = 300 - margin.top - margin.bottom; + { + id: 'past', + parent: '0.0', + name: 'finies', + value: 1148 + }, + { + id: '1.3', + parent: 'future', + name: 'NEXT', + value: 12 + }, + { + id: '1.1', + parent: 'future', + name: 'SOMEDAY', + value: 313 + }, + { + id: '1.2', + parent: 'past', + name: 'DONE', + value: 1110 + }, + { + id: '1.4', + parent: 'past', + name: 'CANCELLED', + value: 12 + }, + { + id: '1.5', + parent: 'future', + name: 'WAITING', + value: 0 + }, + { + id: '1.6', + parent: 'future', + name: 'TODO', + value: 44 + } +]; -//la portée de l'axe des X -var x = d3.scale.ordinal() - .rangeRoundBands([0, width], .1, 1); -var xAxis = d3.svg.axis() - .scale(x) - .orient("bottom"); +Highcharts.chart('container', { -//la portée de l'axe des X -var y = d3.scale.linear() - .range([height, 0]); + chart: { + height: '100%' + }, -var currencyFormat = d3.format("$"); -var yAxis = d3.svg.axis() - .scale(y) - .orient("left") - .tickFormat(currencyFormat); + // Let the center circle be transparent + colors: ['transparent'].concat(Highcharts.getOptions().colors), -//création de l'élément SVG du document -var svg = d3 - .select("body") - .append("svg") - .attr("width", width + margin.left + margin.right) - .attr("height", height + margin.top + margin.bottom) - .append("g") - .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); + title: { + text: 'Tâches par état en 2023' + }, -d3.csv("data.csv", function (error, data) { - //calcul du domaine de l'axe X - x.domain(data.map(function (d) { - return d.letter; - })); + subtitle: { + text: 'Source cipherbliss.com' + }, - //calcul du domaine de l'axe Y - y.domain([0, d3.max(data, function (d) { - return d.cout; - })]); + series: [{ + type: 'sunburst', + data: data, + name: 'Root', + allowDrillToNode: true, + cursor: 'pointer', + dataLabels: { + format: '{point.name}', + filter: { + property: 'innerArcLength', + operator: '>', + value: 16 + }, + rotationMode: 'circular' + }, + levels: [{ + level: 1, + levelIsConstant: false, + dataLabels: { + filter: { + property: 'outerArcLength', + operator: '>', + value: 64 + } + } + }, + { + level: 2, + colorByPoint: true + }, + { + level: 3, + colorVariation: { + key: 'brightness', + to: -0.5 + } + }, { + level: 4, + colorVariation: { + key: 'brightness', + to: 0.5 + } + } + ] - //mise en place des barres pour chacune des lettres - var bar = svg.selectAll("g") - .data(data) - .enter() - .append("g") - .attr("class", "bob"); + }], - bar.append("rect") - .attr("class", "bar") - .attr("fill", function (d) { - return d.couleur; - }) - //positonnement sur l'axe des X de la barre - .attr("x", function (d) { - return x(d.letter) - 50; - }) - //positonnement sur l'axe des Y de la barre - .attr("y", function (d) { - return y(d.cout); - }) - //largeur de la barre - .attr("width", x.rangeBand() + 10) - //hauteur de la barre - .attr("height", function (d) { - return height - y(d.cout); - }); - - bar.append("text") - .attr("class", "bar-color") - .attr("x", function (d) { return x(d.letter) - 17 }) - .attr("y", function (d) { - return y(d.cout) - 10; - }) - .attr("dy", ".35em") - .attr("fill", "black") - .text(function (d) { return currencyFormat(d.cout); }); - - //positionnement de l'axe des X - svg.append("g") - .attr("class", "x axis") - .attr("transform", "translate(-50," + height + ")") - .call(xAxis); - - //positionnement de l'axe des Y - svg.append("g") - .attr("class", "y axis") - .call(yAxis) - - //Ajout du petit texte "fréquence" - .append("text") - .attr("transform", "rotate(-90)") - .attr("y", 6) - .attr("dy", ".71em") - .style("text-anchor", "end") - .text("Coûts"); -}); \ No newline at end of file + tooltip: { + headerFormat: '', + pointFormat: 'The population of {point.name} is {point.value}' + } +}); diff --git a/donut/index.html b/donut/index.html index 5613cab..118813e 100644 --- a/donut/index.html +++ b/donut/index.html @@ -1,16 +1,18 @@ - - - + + + + + + - - - +
+
+

+ Sunburst charts are used to visualize hierarchical data in a + circular shape. The inner elements are parent nodes, with + child nodes distributed on the outer rings. Click on a parent + node to drill down and inspect the tree in more detail. +

+
- - -

- Rapport de tâches -

-
- - + \ No newline at end of file diff --git a/donut/style.css b/donut/style.css index c88d1d3..1cb19e3 100644 --- a/donut/style.css +++ b/donut/style.css @@ -1,3 +1,42 @@ -.bob{ - fill: cadetblue; -} \ No newline at end of file +.highcharts-figure, +.highcharts-data-table table { + min-width: 320px; + max-width: 800px; + margin: 1em auto; +} + +.highcharts-data-table table { + font-family: Verdana, sans-serif; + border-collapse: collapse; + border: 1px solid #ebebeb; + margin: 10px auto; + text-align: center; + width: 100%; + max-width: 500px; +} + +.highcharts-data-table caption { + padding: 1em 0; + font-size: 1.2em; + color: #555; +} + +.highcharts-data-table th { + font-weight: 600; + padding: 0.5em; +} + +.highcharts-data-table td, +.highcharts-data-table th, +.highcharts-data-table caption { + padding: 0.5em; +} + +.highcharts-data-table thead tr, +.highcharts-data-table tr:nth-child(even) { + background: #f8f8f8; +} + +.highcharts-data-table tr:hover { + background: #f1f7ff; +} diff --git a/emploi-du-temps/output.org b/emploi-du-temps/output.org index bc029a6..e69de29 100644 --- a/emploi-du-temps/output.org +++ b/emploi-du-temps/output.org @@ -1,123 +0,0 @@ -* Emploi du temps pour deux semaines sans inclure les weekend - -projets 8 -aires de responsabilité 12 -ressources actuelles 9 - -* lundi -** 9 h revue journalière -** 9h h appels tel -** areas : 0 : 10h achats -** areas : 1 : 11h administratif -** projects : 12h emploi du temps -** projects : 13h rangement -** projects : 14h migration Rise -** ressources : 15h social sorting -** 16h h temps libre - -* mardi -** 9 h revue journalière -** 9h h appels tel -** areas : 2 : 10h apprendre emacs -** areas : 3 : 11h associations -** projects : 12h dev -** projects : 13h calendar maker -** projects : 14h noeud garage -** ressources : 15h PIM -** 16h h temps libre - -* mercredi -** 9 h revue journalière -** 9h h appels tel -** areas : 4 : 10h boulot -** areas : 5 : 11h communication et écriture -** projects : 12h report orgmode -** projects : 13h partage ftp -# --- retour de projets --- -** projects : 14h emploi du temps -** ressources : 15h lecture -** 16h h temps libre - -* jeudi -** 9 h revue journalière -** 9h h appels tel -** areas : 6 : 10h corvées -** areas : 7 : 11h habitudes -** projects : 12h rangement -** projects : 13h migration Rise -** projects : 14h dev -** ressources : 15h architecture -** 16h h temps libre - -* vendredi -** 9 h revue journalière -** 9h h appels tel -** areas : 8 : 10h santé -** areas : 9 : 11h social -** projects : 12h calendar maker -** projects : 13h noeud garage -** projects : 14h report orgmode -** ressources : 15h climat -** 16h h temps libre -projets 8 -aires de responsabilité 12 -ressources actuelles 9 - -* lundi -** 9 h revue journalière -** 9h h appels tel -** areas : 10 : 10h travaux bricolage -** areas : 11 : 11h vacances -# --- retour de areas --- -** projects : 12h partage ftp -# --- retour de projets --- -** projects : 13h emploi du temps -** projects : 14h rangement -** ressources : 15h nucléaire -** 16h h temps libre - -* mardi -** 9 h revue journalière -** 9h h appels tel -** areas : 0 : 10h achats -** areas : 1 : 11h administratif -** projects : 12h migration Rise -** projects : 13h dev -** projects : 14h calendar maker -** ressources : 15h dessins -** 16h h temps libre - -* mercredi -** 9 h revue journalière -** 9h h appels tel -** areas : 2 : 10h apprendre emacs -** areas : 3 : 11h associations -** projects : 12h noeud garage -** projects : 13h report orgmode -** projects : 14h partage ftp -# --- retour de projets --- -** ressources : 15h partage de documents -** 16h h temps libre - -* jeudi -** 9 h revue journalière -** 9h h appels tel -** areas : 4 : 10h boulot -** areas : 5 : 11h communication et écriture -** projects : 12h emploi du temps -** projects : 13h rangement -** projects : 14h migration Rise -** ressources : 15h recherche et éducation -# --- retour de ressources --- -** 16h h temps libre - -* vendredi -** 9 h revue journalière -** 9h h appels tel -** areas : 6 : 10h corvées -** areas : 7 : 11h habitudes -** projects : 12h dev -** projects : 13h calendar maker -** projects : 14h noeud garage -** ressources : 15h social sorting -** 16h h temps libre diff --git a/graphs/data.csv b/graphs/data.csv index e69de29..b68def2 100644 --- a/graphs/data.csv +++ b/graphs/data.csv @@ -0,0 +1,4 @@ +letter,cout +12,50 +15,55 +30,85 \ No newline at end of file diff --git a/graphs/graphs.mjs b/graphs/graphs.mjs index e69de29..683df05 100644 --- a/graphs/graphs.mjs +++ b/graphs/graphs.mjs @@ -0,0 +1,105 @@ +//propriétés visuelles du graphique +var margin = { + top: 20, + right: 20, + bottom: 30, + left: 60 +}; + +var width = 600 - margin.left - margin.right; +var height = 300 - margin.top - margin.bottom; + +//la portée de l'axe des X +var x = d3.scale.ordinal() + .rangeRoundBands([0, width], .1, 1); + +var xAxis = d3.svg.axis() + .scale(x) + .orient("bottom"); + +//la portée de l'axe des X +var y = d3.scale.linear() + .range([height, 0]); + +var currencyFormat = d3.format("$"); +var yAxis = d3.svg.axis() + .scale(y) + .orient("left") + .tickFormat(currencyFormat); + +//création de l'élément SVG du document +var svg = d3 + .select("body") + .append("svg") + .attr("width", width + margin.left + margin.right) + .attr("height", height + margin.top + margin.bottom) + .append("g") + .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); + +d3.csv("data.csv", function (error, data) { + //calcul du domaine de l'axe X + x.domain(data.map(function (d) { + return d.letter; + })); + + //calcul du domaine de l'axe Y + y.domain([0, d3.max(data, function (d) { + return d.cout; + })]); + + //mise en place des barres pour chacune des lettres + var bar = svg.selectAll("g") + .data(data) + .enter() + .append("g") + .attr("class", "bob"); + + bar.append("rect") + .attr("class", "bar") + .attr("fill", function (d) { + return d.couleur; + }) + //positonnement sur l'axe des X de la barre + .attr("x", function (d) { + return x(d.letter) - 50; + }) + //positonnement sur l'axe des Y de la barre + .attr("y", function (d) { + return y(d.cout); + }) + //largeur de la barre + .attr("width", x.rangeBand() + 10) + //hauteur de la barre + .attr("height", function (d) { + return height - y(d.cout); + }); + + bar.append("text") + .attr("class", "bar-color") + .attr("x", function (d) { return x(d.letter) - 17 }) + .attr("y", function (d) { + return y(d.cout) - 10; + }) + .attr("dy", ".35em") + .attr("fill", "black") + .text(function (d) { return currencyFormat(d.cout); }); + + //positionnement de l'axe des X + svg.append("g") + .attr("class", "x axis") + .attr("transform", "translate(-50," + height + ")") + .call(xAxis); + + //positionnement de l'axe des Y + svg.append("g") + .attr("class", "y axis") + .call(yAxis) + + //Ajout du petit texte "fréquence" + .append("text") + .attr("transform", "rotate(-90)") + .attr("y", 6) + .attr("dy", ".71em") + .style("text-anchor", "end") + .text("Coûts"); +}); \ No newline at end of file diff --git a/graphs/index.html b/graphs/index.html index e69de29..5613cab 100644 --- a/graphs/index.html +++ b/graphs/index.html @@ -0,0 +1,16 @@ + + + + + + + + + + +

+ Rapport de tâches +

+
+ + diff --git a/graphs/style.css b/graphs/style.css index e69de29..c88d1d3 100644 --- a/graphs/style.css +++ b/graphs/style.css @@ -0,0 +1,3 @@ +.bob{ + fill: cadetblue; +} \ No newline at end of file diff --git a/package.json b/package.json index 21d7334..cce5337 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,6 @@ { "dependencies": { + "d3": "^7.8.2", "node-fs": "^0.1.7", "nodemon": "^2.0.19" }, diff --git a/yarn.lock b/yarn.lock index 6952473..58fb375 100644 --- a/yarn.lock +++ b/yarn.lock @@ -220,6 +220,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:7": + version: 7.2.0 + resolution: "commander@npm:7.2.0" + checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc + languageName: node + linkType: hard + "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" @@ -234,6 +241,324 @@ __metadata: languageName: node linkType: hard +"d3-array@npm:2 - 3, d3-array@npm:2.10.0 - 3, d3-array@npm:2.5.0 - 3, d3-array@npm:3, d3-array@npm:^3.2.0": + version: 3.2.2 + resolution: "d3-array@npm:3.2.2" + dependencies: + internmap: 1 - 2 + checksum: 98af3db792685ceca5d9c3721efba0c567520da5532b2c7a590fd83627a598ea225d11c2cecbad404dc154120feb5ea6df0ded38f82ddf342c714cfd0c6143d1 + languageName: node + linkType: hard + +"d3-axis@npm:3": + version: 3.0.0 + resolution: "d3-axis@npm:3.0.0" + checksum: 227ddaa6d4bad083539c1ec245e2228b4620cca941997a8a650cb0af239375dc20271993127eedac66f0543f331027aca09385e1e16eed023f93eac937cddf0b + languageName: node + linkType: hard + +"d3-brush@npm:3": + version: 3.0.0 + resolution: "d3-brush@npm:3.0.0" + dependencies: + d3-dispatch: 1 - 3 + d3-drag: 2 - 3 + d3-interpolate: 1 - 3 + d3-selection: 3 + d3-transition: 3 + checksum: 1d042167769a02ac76271c71e90376d7184206e489552b7022a8ec2860209fe269db55e0a3430f3dcbe13b6fec2ff65b1adeaccba3218991b38e022390df72e3 + languageName: node + linkType: hard + +"d3-chord@npm:3": + version: 3.0.1 + resolution: "d3-chord@npm:3.0.1" + dependencies: + d3-path: 1 - 3 + checksum: ddf35d41675e0f8738600a8a2f05bf0858def413438c12cba357c5802ecc1014c80a658acbbee63cbad2a8c747912efb2358455d93e59906fe37469f1dc6b78b + languageName: node + linkType: hard + +"d3-color@npm:1 - 3, d3-color@npm:3": + version: 3.1.0 + resolution: "d3-color@npm:3.1.0" + checksum: 4931fbfda5d7c4b5cfa283a13c91a954f86e3b69d75ce588d06cde6c3628cebfc3af2069ccf225e982e8987c612aa7948b3932163ce15eb3c11cd7c003f3ee3b + languageName: node + linkType: hard + +"d3-contour@npm:4": + version: 4.0.2 + resolution: "d3-contour@npm:4.0.2" + dependencies: + d3-array: ^3.2.0 + checksum: 56aa082c1acf62a45b61c8d29fdd307041785aa17d9a07de7d1d848633769887a33fb6823888afa383f31c460d0f21d24756593e84e334ddb92d774214d32f1b + languageName: node + linkType: hard + +"d3-delaunay@npm:6": + version: 6.0.2 + resolution: "d3-delaunay@npm:6.0.2" + dependencies: + delaunator: 5 + checksum: 80b18686dd7a5919a570000061f1515d106b7c7e3cba9da55706c312fc8f6de58a72674f2ea4eadc6694611f2df59f82c8b9d304845dd8b7903ee1f303aa5865 + languageName: node + linkType: hard + +"d3-dispatch@npm:1 - 3, d3-dispatch@npm:3": + version: 3.0.1 + resolution: "d3-dispatch@npm:3.0.1" + checksum: fdfd4a230f46463e28e5b22a45dd76d03be9345b605e1b5dc7d18bd7ebf504e6c00ae123fd6d03e23d9e2711e01f0e14ea89cd0632545b9f0c00b924ba4be223 + languageName: node + linkType: hard + +"d3-drag@npm:2 - 3, d3-drag@npm:3": + version: 3.0.0 + resolution: "d3-drag@npm:3.0.0" + dependencies: + d3-dispatch: 1 - 3 + d3-selection: 3 + checksum: d297231e60ecd633b0d076a63b4052b436ddeb48b5a3a11ff68c7e41a6774565473a6b064c5e9256e88eca6439a917ab9cea76032c52d944ddbf4fd289e31111 + languageName: node + linkType: hard + +"d3-dsv@npm:1 - 3, d3-dsv@npm:3": + version: 3.0.1 + resolution: "d3-dsv@npm:3.0.1" + dependencies: + commander: 7 + iconv-lite: 0.6 + rw: 1 + bin: + csv2json: bin/dsv2json.js + csv2tsv: bin/dsv2dsv.js + dsv2dsv: bin/dsv2dsv.js + dsv2json: bin/dsv2json.js + json2csv: bin/json2dsv.js + json2dsv: bin/json2dsv.js + json2tsv: bin/json2dsv.js + tsv2csv: bin/dsv2dsv.js + tsv2json: bin/dsv2json.js + checksum: 5fc0723647269d5dccd181d74f2265920ab368a2868b0b4f55ffa2fecdfb7814390ea28622cd61ee5d9594ab262879509059544e9f815c54fe76fbfb4ffa4c8a + languageName: node + linkType: hard + +"d3-ease@npm:1 - 3, d3-ease@npm:3": + version: 3.0.1 + resolution: "d3-ease@npm:3.0.1" + checksum: 06e2ee5326d1e3545eab4e2c0f84046a123dcd3b612e68858219aa034da1160333d9ce3da20a1d3486d98cb5c2a06f7d233eee1bc19ce42d1533458bd85dedcd + languageName: node + linkType: hard + +"d3-fetch@npm:3": + version: 3.0.1 + resolution: "d3-fetch@npm:3.0.1" + dependencies: + d3-dsv: 1 - 3 + checksum: 382dcea06549ef82c8d0b719e5dc1d96286352579e3b51b20f71437f5800323315b09cf7dcfd4e1f60a41e1204deb01758470cea257d2285a7abd9dcec806984 + languageName: node + linkType: hard + +"d3-force@npm:3": + version: 3.0.0 + resolution: "d3-force@npm:3.0.0" + dependencies: + d3-dispatch: 1 - 3 + d3-quadtree: 1 - 3 + d3-timer: 1 - 3 + checksum: 6c7e96438cab62fa32aeadb0ade3297b62b51f81b1b38b0a60a5ec9fd627d74090c1189654d92df2250775f31b06812342f089f1d5947de9960a635ee3581def + languageName: node + linkType: hard + +"d3-format@npm:1 - 3, d3-format@npm:3": + version: 3.1.0 + resolution: "d3-format@npm:3.1.0" + checksum: f345ec3b8ad3cab19bff5dead395bd9f5590628eb97a389b1dd89f0b204c7c4fc1d9520f13231c2c7cf14b7c9a8cf10f8ef15bde2befbab41454a569bd706ca2 + languageName: node + linkType: hard + +"d3-geo@npm:3": + version: 3.1.0 + resolution: "d3-geo@npm:3.1.0" + dependencies: + d3-array: 2.5.0 - 3 + checksum: adf82b0c105c0c5951ae0a833d4dfc479a563791ad7938579fa14e1cffd623b469d8aa7a37dc413a327fb6ac56880f3da3f6c43d4abe3c923972dd98f34f37d1 + languageName: node + linkType: hard + +"d3-hierarchy@npm:3": + version: 3.1.2 + resolution: "d3-hierarchy@npm:3.1.2" + checksum: 0fd946a8c5fd4686d43d3e11bbfc2037a145fda29d2261ccd0e36f70b66af6d7638e2c0c7112124d63fc3d3127197a00a6aecf676bd5bd392a94d7235a214263 + languageName: node + linkType: hard + +"d3-interpolate@npm:1 - 3, d3-interpolate@npm:1.2.0 - 3, d3-interpolate@npm:3": + version: 3.0.1 + resolution: "d3-interpolate@npm:3.0.1" + dependencies: + d3-color: 1 - 3 + checksum: a42ba314e295e95e5365eff0f604834e67e4a3b3c7102458781c477bd67e9b24b6bb9d8e41ff5521050a3f2c7c0c4bbbb6e187fd586daa3980943095b267e78b + languageName: node + linkType: hard + +"d3-path@npm:1 - 3, d3-path@npm:3, d3-path@npm:^3.1.0": + version: 3.1.0 + resolution: "d3-path@npm:3.1.0" + checksum: 2306f1bd9191e1eac895ec13e3064f732a85f243d6e627d242a313f9777756838a2215ea11562f0c7630c7c3b16a19ec1fe0948b1c82f3317fac55882f6ee5d8 + languageName: node + linkType: hard + +"d3-polygon@npm:3": + version: 3.0.1 + resolution: "d3-polygon@npm:3.0.1" + checksum: 0b85c532517895544683849768a2c377cee3801ef8ccf3fa9693c8871dd21a0c1a2a0fc75ff54192f0ba2c562b0da2bc27f5bf959dfafc7fa23573b574865d2c + languageName: node + linkType: hard + +"d3-quadtree@npm:1 - 3, d3-quadtree@npm:3": + version: 3.0.1 + resolution: "d3-quadtree@npm:3.0.1" + checksum: 5469d462763811475f34a7294d984f3eb100515b0585ca5b249656f6b1a6e99b20056a2d2e463cc9944b888896d2b1d07859c50f9c0cf23438df9cd2e3146066 + languageName: node + linkType: hard + +"d3-random@npm:3": + version: 3.0.1 + resolution: "d3-random@npm:3.0.1" + checksum: a70ad8d1cabe399ebeb2e482703121ac8946a3b336830b518da6848b9fdd48a111990fc041dc716f16885a72176ffa2898f2a250ca3d363ecdba5ef92b18e131 + languageName: node + linkType: hard + +"d3-scale-chromatic@npm:3": + version: 3.0.0 + resolution: "d3-scale-chromatic@npm:3.0.0" + dependencies: + d3-color: 1 - 3 + d3-interpolate: 1 - 3 + checksum: a8ce4cb0267a17b28ebbb929f5e3071d985908a9c13b6fcaa2a198e1e018f275804d691c5794b970df0049725b7944f32297b31603d235af6414004f0c7f82c0 + languageName: node + linkType: hard + +"d3-scale@npm:4": + version: 4.0.2 + resolution: "d3-scale@npm:4.0.2" + dependencies: + 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 + checksum: a9c770d283162c3bd11477c3d9d485d07f8db2071665f1a4ad23eec3e515e2cefbd369059ec677c9ac849877d1a765494e90e92051d4f21111aa56791c98729e + languageName: node + linkType: hard + +"d3-selection@npm:2 - 3, d3-selection@npm:3": + version: 3.0.0 + resolution: "d3-selection@npm:3.0.0" + checksum: f4e60e133309115b99f5b36a79ae0a19d71ee6e2d5e3c7216ef3e75ebd2cb1e778c2ed2fa4c01bef35e0dcbd96c5428f5bd6ca2184fe2957ed582fde6841cbc5 + languageName: node + linkType: hard + +"d3-shape@npm:3": + version: 3.2.0 + resolution: "d3-shape@npm:3.2.0" + dependencies: + d3-path: ^3.1.0 + checksum: de2af5fc9a93036a7b68581ca0bfc4aca2d5a328aa7ba7064c11aedd44d24f310c20c40157cb654359d4c15c3ef369f95ee53d71221017276e34172c7b719cfa + languageName: node + linkType: hard + +"d3-time-format@npm:2 - 4, d3-time-format@npm:4": + version: 4.1.0 + resolution: "d3-time-format@npm:4.1.0" + dependencies: + d3-time: 1 - 3 + checksum: 7342bce28355378152bbd4db4e275405439cabba082d9cd01946d40581140481c8328456d91740b0fe513c51ec4a467f4471ffa390c7e0e30ea30e9ec98fcdf4 + languageName: node + linkType: hard + +"d3-time@npm:1 - 3, d3-time@npm:2.1.1 - 3, d3-time@npm:3": + version: 3.1.0 + resolution: "d3-time@npm:3.1.0" + dependencies: + d3-array: 2 - 3 + checksum: 613b435352a78d9f31b7f68540788186d8c331b63feca60ad21c88e9db1989fe888f97f242322ebd6365e45ec3fb206a4324cd4ca0dfffa1d9b5feb856ba00a7 + languageName: node + linkType: hard + +"d3-timer@npm:1 - 3, d3-timer@npm:3": + version: 3.0.1 + resolution: "d3-timer@npm:3.0.1" + checksum: 1cfddf86d7bca22f73f2c427f52dfa35c49f50d64e187eb788dcad6e927625c636aa18ae4edd44d084eb9d1f81d8ca4ec305dae7f733c15846a824575b789d73 + languageName: node + linkType: hard + +"d3-transition@npm:2 - 3, d3-transition@npm:3": + version: 3.0.1 + resolution: "d3-transition@npm:3.0.1" + dependencies: + d3-color: 1 - 3 + d3-dispatch: 1 - 3 + d3-ease: 1 - 3 + d3-interpolate: 1 - 3 + d3-timer: 1 - 3 + peerDependencies: + d3-selection: 2 - 3 + checksum: cb1e6e018c3abf0502fe9ff7b631ad058efb197b5e14b973a410d3935aead6e3c07c67d726cfab258e4936ef2667c2c3d1cd2037feb0765f0b4e1d3b8788c0ea + languageName: node + linkType: hard + +"d3-zoom@npm:3": + version: 3.0.0 + resolution: "d3-zoom@npm:3.0.0" + dependencies: + d3-dispatch: 1 - 3 + d3-drag: 2 - 3 + d3-interpolate: 1 - 3 + d3-selection: 2 - 3 + d3-transition: 2 - 3 + checksum: 8056e3527281cfd1ccbcbc458408f86973b0583e9dac00e51204026d1d36803ca437f970b5736f02fafed9f2b78f145f72a5dbc66397e02d4d95d4c594b8ff54 + languageName: node + linkType: hard + +"d3@npm:^7.8.2": + version: 7.8.2 + resolution: "d3@npm:7.8.2" + dependencies: + d3-array: 3 + d3-axis: 3 + d3-brush: 3 + d3-chord: 3 + d3-color: 3 + d3-contour: 4 + d3-delaunay: 6 + d3-dispatch: 3 + d3-drag: 3 + d3-dsv: 3 + d3-ease: 3 + d3-fetch: 3 + d3-force: 3 + d3-format: 3 + d3-geo: 3 + d3-hierarchy: 3 + d3-interpolate: 3 + d3-path: 3 + d3-polygon: 3 + d3-quadtree: 3 + d3-random: 3 + d3-scale: 4 + d3-scale-chromatic: 3 + d3-selection: 3 + d3-shape: 3 + d3-time: 3 + d3-time-format: 4 + d3-timer: 3 + d3-transition: 3 + d3-zoom: 3 + checksum: e7bf5918f2a97d0c0cc489d64348b323446aa824c32b65f0888846c26f80ed05dbee18a4b7c9a487b3e60d9d404e4672d169573fe63439e3e53abd5812bcd766 + languageName: node + linkType: hard + "debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.3": version: 4.3.4 resolution: "debug@npm:4.3.4" @@ -255,6 +580,15 @@ __metadata: languageName: node linkType: hard +"delaunator@npm:5": + version: 5.0.0 + resolution: "delaunator@npm:5.0.0" + dependencies: + robust-predicates: ^3.0.0 + checksum: d6764188442b7f7c6bcacebd96edc00e35f542a96f1af3ef600e586bfb9849a3682c489c0ab423440c90bc4c7cac77f28761babff76fa29e193e1cf50a95b860 + languageName: node + linkType: hard + "delegates@npm:^1.0.0": version: 1.0.0 resolution: "delegates@npm:1.0.0" @@ -453,7 +787,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:^0.6.2": +"iconv-lite@npm:0.6, iconv-lite@npm:^0.6.2": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: @@ -507,6 +841,13 @@ __metadata: languageName: node linkType: hard +"internmap@npm:1 - 2": + version: 2.0.3 + resolution: "internmap@npm:2.0.3" + checksum: 7ca41ec6aba8f0072fc32fa8a023450a9f44503e2d8e403583c55714b25efd6390c38a87161ec456bf42d7bc83aab62eb28f5aef34876b1ac4e60693d5e1d241 + languageName: node + linkType: hard + "ip@npm:^2.0.0": version: 2.0.0 resolution: "ip@npm:2.0.0" @@ -915,15 +1256,30 @@ __metadata: languageName: node linkType: hard +"robust-predicates@npm:^3.0.0": + version: 3.0.1 + resolution: "robust-predicates@npm:3.0.1" + checksum: 45e9de2df4380da84a2a561d4fd54ea92194e878b93ed19d5e4bc90f4e834a13755e846c8516bab8360190309696f0564a0150386c52ef01f70f2b388449dac5 + languageName: node + linkType: hard + "root-workspace-0b6124@workspace:.": version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: + d3: ^7.8.2 node-fs: ^0.1.7 nodemon: ^2.0.19 languageName: unknown linkType: soft +"rw@npm:1": + version: 1.3.3 + resolution: "rw@npm:1.3.3" + checksum: c20d82421f5a71c86a13f76121b751553a99cd4a70ea27db86f9b23f33db941f3f06019c30f60d50c356d0bd674c8e74764ac146ea55e217c091bde6fba82aa3 + languageName: node + linkType: hard + "safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1"