Lycee-Experimental / budget-lxp

Une application Flask pour l'analyse des dépenses du LXP
https://budget.lycee-experimental.org
0 stars 0 forks source link

Redéfinir les couleurs du sunburst #4

Closed davy39 closed 1 year ago

davy39 commented 1 year ago

Pour qu'à chaque vue (arpès chaque clic), les sections centrales soient redéfinies selon la couleur de l'arc en ciel, et les couleurs périphériques d'un dégradé dans le même ton que leur section mère.

Pour l'instant, la couleur est définie par :


            // Échelle de couleurs pour les segments du diagramme
            const color = d3.scaleOrdinal(d3.quantize(d3.interpolateRainbow, data.children.length + 1));
//.......
            // Tracé des segments du diagramme
            const path = g.append("g")
                .selectAll("path")
                .data(root.descendants().slice(1))
                .join("path")
                .attr("fill", d => {
                    // Détermination de la couleur en remontant dans la hiérarchie
                    while (d.depth > 1) d = d.parent;
                    return color(d.data.name);
                })
                .attr("fill-opacity", d => arcVisible(d.current) ? (d.children ? 0.6 : 0.4) : 0)
                .attr("pointer-events", d => arcVisible(d.current) ? "auto" : "none")
                .attr("d", d => arc(d.current));
davy39 commented 1 year ago

Quelques pistes dans la docu de d3.js :