All files / owid-grapher/grapher/stackedCharts StackedBarChart.stories.tsx

100% Statements 58/58
100% Branches 3/3
100% Functions 3/3
100% Lines 58/58

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 551x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x
import * as React from "react"
import { StackedBarChart } from "./StackedBarChart"
import {
    SampleColumnSlugs,
    SynthesizeFruitTable,
    SynthesizeGDPTable,
} from "../../coreTable/OwidTableSynthesizers"
 
export default {
    title: "StackedBarChart",
    component: StackedBarChart,
}
 
export const ColumnsAsSeries = (): JSX.Element => {
    const table = SynthesizeFruitTable()
 
    return (
        <svg width={600} height={600}>
            <StackedBarChart
                manager={{ table, selection: table.sampleEntityName(1) }}
            />
        </svg>
    )
}
 
export const EntitiesAsSeries = (): JSX.Element => {
    const table = SynthesizeGDPTable({ entityCount: 5 })
    const manager = {
        table,
        selection: table.availableEntityNames,
        yColumnSlugs: [SampleColumnSlugs.Population],
    }
 
    return (
        <svg width={600} height={600}>
            <StackedBarChart manager={manager} />
        </svg>
    )
}
 
export const EntitiesAsSeriesWithMissingRows = (): JSX.Element => {
    const table = SynthesizeGDPTable({ entityCount: 5 }).dropRandomRows(30)
    const manager = {
        table,
        selection: table.availableEntityNames,
        yColumnSlugs: [SampleColumnSlugs.Population],
    }
 
    return (
        <svg width={600} height={600}>
            <StackedBarChart manager={manager} />
        </svg>
    )
}