Widget Chart Legacy (histogrammes, …)

Permet la restitution des données suivant plusieurs types de graphique :

  • Histogramme

  • Courbe

  • Point

  • Aire

  • Circulaire

  • Radar

  • Paquets de cercles

Nous utilisons vega-lite pour la materialisations visuelles des agregats. Les count/distinct n’ont pas de restriction et les operations(moyenne, …) nécessite des types nombre (decimal, integer, long, …).

Le parametrage permet de changer le type de graphique, l’agrégation et diverses options propres à chaque type de graphique.

Exemple de manifest :

{
    type: 'chart-legacy',
    layout: { x: 1, y: 1, height: 5, width: 5 },
    options: {
      title: 'an_nais, undefined',
      type: 'arc',
      subType: 'donut',
      series: {
        groupBy: 'num_acc',
        scheme: 'accent'
      },
      selectedVariables: [
        {
          type: 'quantitative',
          label: 'an_nais',
          name: 'an_nais',
          axisOptions: {
            tickMinStep: 1
          }
        },
        {}
      ],
      aggregation: 'count',
      customTitle: 'latitude, longitude',
      innerRadius: 50,
      specToMerge: {
        scales: [
          {
            name: 'color',
            type: 'ordinal',
            domain: { data: 'table', field: 'id' },
            range: { scheme: 'category20' }
          }
        ]
      }
    },
    datasource: '39061554-298f-4f56-8cd2-51ccec998307'
}
Ce widget a un remplaçant nommé @provoly/dashboard/widgets/widget-aggregated-chart. En effet, celui-là ne pouvait réaliser les agrégations que sur les données remontées par le back (ce qui se trouve être potentiellement limité en volume).