Aller au contenu

Configuration

phil/svg-chart

Chart::fromConfig(array $config) lit la forme d'une configuration Chart.js :

CléLue comme
typebar, line, pie ou doughnut
data.labelsles libellés, textes ou nombres
data.datasets[].labelle nom d'une série dans la légende
data.datasets[].dataun nombre ou null par libellé
data.datasets[].borderColor, .backgroundColorla couleur d'une série, #rrggbb
data.datasets[].backgroundColor sous forme de listeune couleur par pointe d'un graphique circulaire ou en anneau
options.plugins.title.textle titre

Toutes les autres options — animation, adaptabilité, polices, échelles, extensions — règlent la façon dont un navigateur dessine le graphique et sont ignorées. Les couleurs s'écrivent uniquement #rrggbb : les noms et les fonctions sont refusés plutôt que devinés, tout comme un Dataset construit directement avec une autre couleur.

Limites

LimiteValeur
Libellés500 (Chart::MAX_LABELS)
Séries24 (Chart::MAX_DATASETS)
Un libellé, un nom de série ou le titre200 caractères (Chart::MAX_TEXT)

InvalidChart refuse une configuration qui dépasse une limite, qui n'a pas de type ou de données, ou qui contient une valeur du mauvais genre ; son message nomme le chemin de la valeur, comme data.datasets.0.data.3.

Un Chart peut aussi être construit directement, avec ChartType, les libellés et des valeurs Dataset.