/*eslint-disable*/ import { scaleLinear, scaleTime, max, axisLeft, axisBottom, select } from 'd3' import React, { useMemo } from 'react' import moment from 'moment' const data = [ [0, '2020-11-08T18:00:05.664Z'], [40.01301, '2020-11-09T11:17:05.664Z'] ] const marginTop = 10 const marginRight = 30 const marginBottom = 30 const marginLeft = 60 const width = 510 - marginLeft - marginRight const height = 141 - marginTop - marginBottom const Scatterplot = ({ data: realData }) => { const x = scaleTime() .domain([ moment() .add(-1, 'day') .valueOf(), moment().valueOf() ]) .range([0, width]) .nice() const y = scaleLinear() .domain([0, 1000]) .range([height, 0]) .nice() // viewBox="0 0 540 141" return ( <> {axisLeft(y)} {/* */} ) } const XAxis = ({ range = [10, 500], transform, scale: xScale, numTicks = 7 }) => { const ticks = useMemo(() => { return xScale.ticks(numTicks).map(value => ({ value, xOffset: xScale(value) })) }, [range.join('-')]) return ( {ticks.map(({ value, xOffset }) => ( {value.getHours()} ))} ) } const YAxis = ({ range = [10, 500], transform, scale: xScale, numTicks = 7 }) => { const ticks = useMemo(() => { return xScale.ticks(numTicks).map(value => ({ value, xOffset: xScale(value) })) }, [range.join('-')]) return ( {ticks.map(({ value, xOffset }) => ( {value} ))} ) } const RenderCircles = ({ data, scale }) => { let renderCircles = data.map((item, idx) => { return ( ) }) return {renderCircles} } export default Scatterplot