params:
- {name: annee_reelle_depart, value: 2057}
- {name: annee, value: 1, min: 1, max: 40}
- {name: afficherNoms, value: true}
- {name: afficherParts, value: true}
- {name: afficherMontants, value: false}
- {name: afficherM, value: false}
- {name: M0_j1, value: 246869}
- {name: M0_j2, value: 154293}
- {name: M0_j3, value: 123434}
- {name: M0_j4, value: 92575}
- {name: nb_joueurs, value: 4}
- {name: scale, value: 7}
calcs:
annee_reelle: (params.annee_reelle_depart) + (params.annee) - 1
M_0: (params.M0_j1) + (params.M0_j2) + (params.M0_j3) + (params.M0_j4)
M: (calcs.M_0) * (1.10)^(params.annee - 1)
DU_total: ((calcs.M) - (calcs.M_0)) / (params.nb_joueurs)
DU_courant: (calcs.M)/(params.nb_joueurs) * 1.10
M_en_relatif: (calcs.M) / (calcs.DU_courant)
M_j1: (params.M0_j1) + (calcs.DU_total)
M_j2: (params.M0_j2) + (calcs.DU_total)
M_j3: (params.M0_j3) + (calcs.DU_total)
M_j4: (params.M0_j4) + (calcs.DU_total)
part_j1: (calcs.M_j1) / (calcs.M)
part_j2: (calcs.M_j2) / (calcs.M)
part_j3: (calcs.M_j3) / (calcs.M)
part_j4: (calcs.M_j4) / (calcs.M)
pct_j1: (calcs.part_j1) * 100
pct_j2: (calcs.part_j2) * 100
pct_j3: (calcs.part_j3) * 100
pct_j4: (calcs.part_j4) * 100
display_j1: (calcs.part_j1) * (params.scale)
display_j2: (calcs.part_j2) * (params.scale)
display_j3: (calcs.part_j3) * (params.scale)
display_j4: (calcs.part_j4) * (params.scale)
layout:
OneGraphPlusSidebar:
graph:
xAxis:
max: 12
ticks: 0
yAxis:
max: 12
ticks: 0
objects:
- Circle:
label:
text: Gabriel
show: (params.afficherNoms)
center: [4,8]
radius: (calcs.display_j1)
fill: red
color: red
stroke: red
- Circle:
label:
text: Emma
show: (params.afficherNoms)
center: [10,8]
radius: (calcs.display_j2)
fill: blue
color: blue
stroke: blue
- Circle:
label:
text: Jade
show: (params.afficherNoms)
center: [10,3]
radius: (calcs.display_j3)
fill: yellow
color: orange
stroke: yellow
- Circle:
label:
text: Leo
show: (params.afficherNoms)
center: [4,3]
radius: (calcs.display_j4)
fill: green
color: green
stroke: green
sidebar:
controls:
- title: Voir l'evolution dans le temps
description: "Faites défiler les années pour voir comment évolue la part relative de chacun dans le temps."
sliders:
- {param: annee, label: "annee"}
checkboxes:
#- param: afficherNoms
# label: "\\text{Afficher les noms de chaque humain}"
- param: afficherMontants
label: "\\text{Afficher les montants absolus}"
- param: afficherM
label: "\\text{Afficher la masse monétaire totale}"
divs:
- html: "`En ${calcs.annee_reelle}, si aucun échange n'a lieu d'ici là, la monnaie sera répartie ainsi :`"
show: (params.afficherParts | params.afficherMontants)
- html: "`
- ${(calcs.pct_j1).toFixed(1)}% pour Gabriel
- ${(calcs.pct_j2).toFixed(1)}% pour Emma
- ${(calcs.pct_j3).toFixed(1)}% pour Jade
- ${(calcs.pct_j4).toFixed(1)}% pour Leo
`"
show: not(params.afficherMontants)
- html: "`
- ${(calcs.M_j1).toFixed(0)} Ğ1 pour Gabriel
- ${(calcs.M_j2).toFixed(0)} Ğ1 pour Emma
- ${(calcs.M_j3).toFixed(0)} Ğ1 pour Jade
- ${(calcs.M_j4).toFixed(0)} Ğ1 pour Leo
`"
show: params.afficherMontants
- html: "`La maisse monétaire totale sera de ${(calcs.M_en_relatif).toFixed(0)} DU`"
show: (params.afficherM & not(params.afficherMontants))
- html: "`Le montant du DU annuel sera de ${(calcs.DU_courant).toFixed(0)} Ğ1`"
- html: "`La maisse monétaire totale sera de ${(calcs.M).toFixed(0)} Ğ1`"
show: (params.afficherM & params.afficherMontants)