import { CandlestickChart, FunnelChart, GroupedBarChart, LineChart, SankeyDiagram, Scatterplot, TreeDiagram, } from "semiotic" const chartFor = { excel: SankeyDiagram, tableau: GroupedBarChart, italians: CustomGlyphAtlas, media: LineChart, scientists: Scatterplot, industry: FunnelChart, freelancers: CustomIconGarden, procedural: Scatterplot, finance: CandlestickChart, devops: TerminalSankey, workshops: GroupedBarChart, dissectors: TreeDiagram, } // The selector changes data shape, chart type, palette, and explanatory copy. const persona = getPersona(activePersonaId) const Chart = chartFor[persona.id] <Chart {...chartPropsFor(persona)} />