Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
dataSelecteur = {
var totalParCat = [];
console.log("initialisation", totalParCat)
const base = [
{ name: "donsArtistesFU", value:0},
{ name: "donsArtistesHU", value:0},
{ name: "donsArtistesMixtes", value:0},
{ name: "donsArtistesInconnus", value:0},
]
totalParCat = base.slice()
var total = 0;
var donneesConcernees = indexAnneesDons.filter(an => an.annee >= selecteurIntervalleTemps[0] && an.annee <= selecteurIntervalleTemps[1])
//filtrer pour garder les années concernées par l'intervalle du sélecteur
//cad plus grande ou égale à l'année de début ET plus petite ou égale à l'année de fin
console.log(donneesConcernees)
donneesConcernees.forEach(an => {
// pour chaque année concernée
colonnes.forEach(cat => {
// pour chaque catégorie de donation
totalParCat.forEach(totC => {
// on passe au travers de chaque catégorie existante
if (totC.name == cat){
//s'il existe déjà un object avec ce nom de catégorie
totC.value += an[cat]
//ajouter la valeur de l'année en cours
}
})
})
// comptabiliser la valeur au compteur total
total = total + an.donsTotal;
})
// retourne le résultat sans les valeurs vides, ainsi que le total
var resultat = [totalParCat.filter(d => d.value != 0), total]
return resultat
}
Insert cell
indexAnneesDons
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
indexAnneesDons
Insert cell
colonnes = ["donsArtistesFU", "donsArtistesHU", "donsArtistesMixtes", "donsArtistesInconnus"]
Insert cell
import {indexAnneesDons} from "d33c8e2011d9e807"
Insert cell
Insert cell
Insert cell
intervalleParDefaut = [1964, 2020]
Insert cell
import {jaune} from "d4e62b38e6ba0e9d"
Insert cell
import {noir} from "d4e62b38e6ba0e9d"
Insert cell
import {interval} from '@mootari/range-slider@1781'

Insert cell
import {bordeau} from "d4e62b38e6ba0e9d"
Insert cell
import {gris} from "d4e62b38e6ba0e9d"
Insert cell
d3 = require("d3@5")
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