Aller au contenu

Dataviz · piloté par store

TimeSeriesLineChart

Documenté

Série temporelle continue dérivée d’un DashboardStore : l’axe du temps accepte des horodatages numériques ou des chaînes parsables, avec regroupement optionnel par série, légende et bascule de séries. Sans composant DS sous-jacent : le tracé est propre à l’adaptateur.

Disponibilité par framework

FrameworkForme
SvelteAbsent : composant React uniquement.
ReactComposant TimeSeriesLineChart (démo live ci-dessous).
VueAbsent : composant React uniquement.
AngularAbsent : composant React uniquement.

Exemples

Cinq jours de revenu sur un store minimal réel. Seul l’onglet React rend le graphique ; les autres onglets l’énoncent au lieu de rester vides.

Revenu journalier

TimeSeriesLineChart n’existe que côté React : aucun adaptateur Svelte.

Voir le code (Svelte)
<div class="chart-wrapper">
  <TimeSeriesLineChart
    store={store}
    viewId="ts"
    time="t"
    measure="revenue"
    label="Revenu journalier"
  />
</div>

Amorce du store

import { createDashboardStore } from "@sentropic/dataviz-core";
import { TimeSeriesLineChart } from "@sentropic/dataviz-react";

const store = createDashboardStore({
  model: {
    dimensions: [{ id: "t", label: "Day", type: "continuous" }],
    measures: [{ id: "revenue", label: "Revenue", aggregation: "sum" }]
  },
  data: [
    { t: 1, revenue: 42 },
    { t: 2, revenue: 65 },
    { t: 3, revenue: 51 },
    { t: 4, revenue: 88 },
    { t: 5, revenue: 73 }
  ]
});

API du composant

PropTypeDéfautDescription
storeDashboardStorerequisStore partagé (filtres croisés appliqués pour viewId).
viewIdstringrequisIdentifiant de vue (cross-filter).
timestringrequisDimension temporelle (nombres ou chaînes parsables en dates).
measurestringrequisMesure agrégée par pas de temps.
seriesstringnon définiDimension de regroupement en séries multiples.
labelstringrequisLabel aria-label du graphique (a11y).
legendbooleanfalseAffiche la légende des séries.
toneTimeSeriesLineChartTone"category1"Gamme sémantique (category1 à category8).
width / heightnumbernon définiDimensions du tracé.
hiddenSeries / onToggleSeriesstring[] / (id: string) => voidnon définiSéries masquées et rappel de bascule (contrôle externe).
formatTime / formatValue(value, context) => stringnon définiFormatteurs d’axe et de valeurs.
classNamestringnon définiClasse transmise au conteneur.