Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import React from 'react';
import { Group } from '@vx/group';
import { GlyphDot } from '@vx/glyph';
import { LinePath } from '@vx/shape';
import { genDateValue } from '@vx/mock-data';
import { scaleTime, scaleLinear } from '@vx/scale';
import { curveMonotoneX, curveBasis } from '@vx/curve';
const data = genDateValue(15);
// accessors
const date = d => d.date;
const value = d => d.value;
// scales
const xScale = scaleTime({
domain: [Math.min(...data.map(date)), Math.max(...data.map(date))],
});
const yScale = scaleLinear({
domain: [0, Math.max(...data.map(value))],
});
// positions
const x = d => xScale(date(d));
const y = d => yScale(value(d));
import React from 'react';
import { Grid } from '@vx/grid';
import { Group } from '@vx/group';
import { curveBasis } from '@vx/curve';
import { GradientOrangeRed } from '@vx/gradient';
import { genDateValue } from '@vx/mock-data';
import { AxisLeft, AxisRight, AxisBottom } from '@vx/axis';
import { Area, LinePath, Line } from '@vx/shape';
import { scaleTime, scaleLinear } from '@vx/scale';
import { extent } from 'd3-array';
const data = genDateValue(20);
// accessors
const x = d => d.date;
const y = d => d.value;
// responsive utils for axis ticks
function numTicksForHeight(height) {
if (height <= 300) return 3;
if (height > 300 && height <= 600) return 5;
return 10;
}
function numTicksForWidth(width) {
if (width <= 300) return 2;
if (width > 300 && width <= 400) return 5;
return 10;
return new Array(num).fill(1).map(() => {
return genDateValue(25);
});
}