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;
}}
/>
}
/>
}
/>
);
};