| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import type { Meta, StoryObj } from '@storybook/react-vite';
- import Sparkline from './Sparkline';
- const wave = Array.from({ length: 48 }, (_, i) => 45 + Math.round(28 * Math.sin(i / 4) + (i % 5) * 3));
- const inverse = wave.map((v) => Math.max(0, 100 - v));
- const meta = {
- title: 'Viz/Sparkline',
- component: Sparkline,
- tags: ['autodocs'],
- parameters: { layout: 'padded' },
- } satisfies Meta<typeof Sparkline>;
- export default meta;
- type Story = StoryObj<typeof meta>;
- export const Default: Story = {
- args: { data: wave, height: 80 },
- };
- export const AxesAndGrid: Story = {
- args: { data: wave, height: 140, showAxes: true, showGrid: true, name1: 'CPU' },
- };
- export const Extrema: Story = {
- args: { data: wave, height: 140, name1: 'CPU', extrema: { show: true } },
- };
- export const MultiSeriesTooltip: Story = {
- args: {
- data: wave,
- data2: inverse,
- name1: 'Upload',
- name2: 'Download',
- height: 140,
- showTooltip: true,
- showAxes: true,
- },
- };
|