import React, { useState } from 'react'; import { Meta, StoryObj } from '@storybook/react'; import { Vis } from '../LazyVis'; import { EBarDirection, EBarDisplayType, EBarGroupingType } from '../bar/interfaces'; import { BaseVisConfig, EAggregateTypes, ENumericalColorScaleType, EScatterSelectSettings, ESupportedPlotlyVis } from '../interfaces'; import { fetchIrisData } from './fetchIrisData'; import { EViolinOverlay } from '../violin/interfaces'; const meta: Meta = { title: 'Vis/vistypes/IrisData/IrisData', component: Vis, render: (args) => { // eslint-disable-next-line react-hooks/rules-of-hooks const columns = React.useMemo(() => fetchIrisData(), []); // eslint-disable-next-line react-hooks/rules-of-hooks const [selection, setSelection] = useState([]); return (
); }, }; export default meta; type Story = StoryObj; export const ScatterPlot: Story = { args: { showDragModeOptions: true, externalConfig: { type: ESupportedPlotlyVis.SCATTER, numColumnsSelected: [ { description: '', id: 'sepalLength', name: 'Sepal Length', }, { description: '', id: 'sepalWidth', name: 'Sepal Width', }, ], color: { description: '', id: 'species', name: 'Species', }, numColorScaleType: ENumericalColorScaleType.SEQUENTIAL, shape: null, dragMode: EScatterSelectSettings.RECTANGLE, alphaSliderVal: 1, } as BaseVisConfig, }, }; export const BarChart: Story = { args: { externalConfig: { type: ESupportedPlotlyVis.BAR, facets: null, group: null, direction: EBarDirection.VERTICAL, display: EBarDisplayType.ABSOLUTE, groupType: EBarGroupingType.GROUP, numColumnsSelected: [], catColumnSelected: null, aggregateColumn: null, aggregateType: EAggregateTypes.COUNT, } as BaseVisConfig, }, }; export const ViolinPlot: Story = { args: { externalConfig: { type: ESupportedPlotlyVis.VIOLIN, numColumnsSelected: [ { description: '', id: 'sepalLength', name: 'Sepal Length', }, { description: '', id: 'sepalWidth', name: 'Sepal Width', }, ], catColumnsSelected: [ { description: '', id: 'species', name: 'Species', }, ], violinOverlay: EViolinOverlay.NONE, } as BaseVisConfig, }, };