import React, { Fragment, useState } from 'react'; import { ScatterPlot } from 'reaviz'; import { randomNumber, singleDateData, largeSignalChartData } from 'reaviz-data-utils'; import { ScatterSeries, ScatterPoint } from 'reaviz'; import { LinearYAxis, LinearYAxisTickSeries, LinearYAxisTickLabel, LinearXAxis, LinearXAxisTickSeries, LinearXAxisTickLabel } from 'reaviz'; import { getYScale, getXScale } from 'reaviz'; export default { tags: ['snapshot'], title: 'Charts/Scatter Plot/Axis', component: ScatterPlot, subcomponents: { ScatterSeries, ScatterPoint } }; export const TopBottomAxis = () => { const scale = getXScale({ type: 'category', width: 450, data: [ { key: 'Before', data: 0, x: 'Before' }, { key: 'After', data: 0, x: 'After' } ], isMultiSeries: false, isDiverging: true }); return ( } /> } /> } secondaryAxis={[ } /> } /> ]} yAxis={} /> ); }; TopBottomAxis.story = { name: 'Top + Bottom Axis' }; export const LeftRightAxis = () => { const scale = getYScale({ type: 'category', height: 200, data: [ { key: 'Low', data: 0, y: 'Low' }, { key: 'High', data: 0, y: 'High' } ], isMultiSeries: false, isDiverging: true }); return ( } /> } /> } secondaryAxis={[ } /> } /> ]} xAxis={} /> ); }; LeftRightAxis.story = { name: 'Left + Right Axis' }; 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; }} /> } /> } />
); };