import { Fragment, useState } from 'react'; import { timeDay } from 'd3-time'; import { singleDateData, largeDateData, randomNumber } from 'reaviz-data-utils'; import { LineChart } from 'reaviz'; import { Line } from 'reaviz'; import { LinearXAxisTickSeries, LinearXAxis } from 'reaviz'; import { LineSeries } from 'reaviz'; export default { tags: ['snapshot'], title: 'Charts/Line Chart/Single Series', component: LineChart, subcomponents: { LineSeries, Line } }; export const Simple = () => ( } /> } /> ); export const NoAnimation = () => ( } /> ); export const Autosize = () => (
} />
); export const Interval = () => ( } /> } /> ); export const LargeDataset = () => ( } xAxis={} /> ); LargeDataset.tags = ['skip-snapshot']; export const DynamicColors = () => ( (active ? 'blue' : 'green')} /> } /> ); export const LiveUpdating = () => ; LiveUpdating.tags = ['no-snapshot']; let interval; let offset = 0; const startDate = new Date('2020-02-29T08:00:00.000Z'); const LiveUpdatingStory = () => { const [data, setData] = useState([...singleDateData]); const startData = () => { interval = setInterval(() => { const newData: any[] = [ ...data, { id: randomNumber(1, 10000), key: new Date(startDate.getTime() + ++offset * 24 * 60 * 60 * 1000), data: randomNumber(1, 20) } ]; setData(newData); }, 500); }; return (
); }; LiveUpdatingStory.tags = ['no-snapshot'];