import React, { Fragment, useState } from 'react'; import { ScatterPlot } from 'reaviz'; import { signalChartData, largeSignalChartData, medSignalChartData, signalStageData, signalStages } from 'reaviz-data-utils'; import { randomNumber } from 'reaviz-data-utils'; import { range } from 'd3-array'; import { GridlineSeries, Gridline, GridStripe } from 'reaviz'; import { ScatterSeries, ScatterPoint } from 'reaviz'; import { LinearYAxis, LinearYAxisTickSeries, LinearYAxisTickLabel } from 'reaviz'; import { symbolStar, symbol } from 'd3-shape'; import { schemes } from 'reaviz'; export default { tags: ['snapshot'], title: 'Charts/Scatter Plot/Linear', component: ScatterPlot, subcomponents: { ScatterSeries, ScatterPoint } }; export const Simple = () => ( } /> } /> ); export const CategoricalAxis = () => ( } /> } /> } gridlines={ } stripe={} /> } /> ); export const NoAnimation = () => ( } /> ); export const Performance = () => ( {range(15).map((i) => (
))}
); export const Autosize = () => (
); export const Symbols = () => ( { const d = symbol().type(symbolStar).size(175)(); return ( ); }} /> } /> } /> ); export const Bubble = () => ( v.metadata.severity + 5} /> } /> } /> ); export const LiveUpdate = () => ; const BubbleChartLiveUpdate = () => { const [data, setData] = useState(largeSignalChartData.map((d) => ({ ...d }))); const updateData = () => { const d = data.map((item) => { item.data = randomNumber(1, 100); return { ...item }; }); setData(d); }; return ( { return v.metadata.severity + 5; }} /> } /> } />
); };