/** * PackedBubblesChart - API canonique (référence Svelte, React/Vue doivent s'aligner) * * Tasse des cercles dont l'aire est proportionnelle à `value`. Le rayon est * calculé par sqrt(value) puis normalisé pour tenir dans le viewBox. Le layout * est déterministe (spirale + détection de collision), sans dépendance externe. * * Props obligatoires : * data PackedBubblesChartDatum[] - liste {label, value, tone?} * label string - aria-label du graphique * * Props optionnelles : * width number (défaut 360) - largeur du viewBox en px * height number (défaut 360) - hauteur du viewBox en px * class string - classe CSS supplémentaire * * Garde : seuls les data dont `value` est finie et > 0 sont rendus. Les NaN / * Infinity / valeurs négatives ou nulles sont ignorés (pas de crash). * Le label est affiché dans la bulle si elle est assez grande, avec une couleur * de texte calculée par contraste (contrastTextForTone). */ export type PackedBubblesChartTone = "category1" | "category2" | "category3" | "category4" | "category5" | "category6" | "category7" | "category8"; export type PackedBubblesChartDatum = { label: string; value: number; tone?: PackedBubblesChartTone; }; type PackedBubblesChartProps = { data: PackedBubblesChartDatum[]; label: string; width?: number; height?: number; class?: string; }; declare const PackedBubblesChart: import("svelte").Component; type PackedBubblesChart = ReturnType; export default PackedBubblesChart; //# sourceMappingURL=PackedBubblesChart.svelte.d.ts.map