Public
Edited
Apr 2, 2024
Fork of Graph 1
1 fork
Insert cell
Insert cell
MasterFile = FileAttachment("Master File ISO - Copie.csv").csv()
Insert cell
uniqueCountryNames = [...new Set(MasterFile.map(entry => entry.Country))];
Insert cell
viewof listeDeroulantePays = Inputs.select(uniqueCountryNames, {label: "Select country"});
Insert cell
PaysSelectionne = await listeDeroulantePays;
Insert cell
uniqueNormNames = [...new Set(MasterFile.map(entry => entry.Norm))];
Insert cell
viewof listeDeroulanteNormes = Inputs.select(uniqueNormNames, {label: "Select country"});
Insert cell
NormeSelectionne = await listeDeroulanteNormes;
Insert cell
Insert cell
Insert cell
filteredData = MasterFile.filter(d => d.Country && d.Country.toLowerCase() === PaysSelectionne.value?.toLowerCase());
Insert cell
// Filtrer les données en fonction du pays sélectionné
{
let filteredData = MasterFile.filter(d => d.Country && d.Country.toLowerCase() === PaysSelectionne.value?.toLowerCase());
}
Insert cell
// Filtrer les données en fonction du pays sélectionné
{
let filteredData1 = MasterFile.filter(d => d.Country === PaysSelectionne.value);
}
Insert cell
filteredData1 = MasterFile.filter(d => d.Country === PaysSelectionne.value);
Insert cell
print(PaysSelectionne.value)
Insert cell
Insert cell
(async () => {
// Attendre la sélection d'un pays dans la liste déroulante
let PaysSelectionne = await listeDeroulantePays;
// Filtrer les données pour le pays sélectionné
let filteredData = MasterFile.filter(d => d.Country === PaysSelectionne.value);
// Créer une base de données pour le pays sélectionné avec le nombre de certificats par norme ISO
let dataByNorm = {};
filteredData.forEach(d => {
if (!dataByNorm[d.Norm]) {
dataByNorm[d.Norm] = 0;
}
dataByNorm[d.Norm] += d.Certificates;
});
// Afficher la base de données pour le pays sélectionné
console.log(dataByNorm);
// Maintenant, utiliser dataByNorm pour créer un graphique
})();

Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more