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 @@
-
-
-
+
+
+
+
+
+
-
-
-
+
-
-
-
- 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"