add graphs

This commit is contained in:
Tykayn 2023-02-09 23:29:37 +01:00 committed by tykayn
parent 82abbb3fc3
commit 6c95bc4353
13 changed files with 667 additions and 242 deletions

View File

@ -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
rm -rf emploi-du-temps/folders_build/*;
node emploi-du-temps/folder_from_tasks.mjs;

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

View File

@ -1,4 +1,4 @@
letter,cout
label,valeur
12,50
15,55
30,85
1 letter label cout valeur
2 12 12 50 50
3 15 15 55 55
4 30 30 85 85

View File

@ -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");
});
tooltip: {
headerFormat: '',
pointFormat: 'The population of <b>{point.name}</b> is <b>{point.value}</b>'
}
});

View File

@ -1,16 +1,18 @@
<!DOCTYPE html>
<html>
<head>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/sunburst.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<script src="https://code.highcharts.com/modules/export-data.js"></script>
<script src="https://code.highcharts.com/modules/accessibility.js"></script>
<script type="module" src="./graphs.mjs"></script>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="http://d3js.org/d3.v3.min.js"></script>
<script type="module" src="graphs.mjs" ></script>
<figure class="highcharts-figure">
<div id="container"></div>
<p class="highcharts-description">
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.
</p>
</figure>
</head>
<body>
<h1>
Rapport de tâches
</h1>
<div id="chart"></div>
</body>
</html>
<link rel="stylesheet" href="style.css">

View File

@ -1,3 +1,42 @@
.bob{
fill: cadetblue;
}
.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;
}

View File

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

View File

@ -0,0 +1,4 @@
letter,cout
12,50
15,55
30,85
1 letter cout
1 letter cout
2 12 50
3 15 55
4 30 85

View File

@ -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");
});

View File

@ -0,0 +1,16 @@
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="http://d3js.org/d3.v3.min.js"></script>
<script type="module" src="graphs.mjs" ></script>
</head>
<body>
<h1>
Rapport de tâches
</h1>
<div id="chart"></div>
</body>
</html>

View File

@ -0,0 +1,3 @@
.bob{
fill: cadetblue;
}

View File

@ -1,5 +1,6 @@
{
"dependencies": {
"d3": "^7.8.2",
"node-fs": "^0.1.7",
"nodemon": "^2.0.19"
},

358
yarn.lock
View File

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