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'];