@polygon.io/charts
Version:
A set of React components for charting financial market data.
1 lines • 1.04 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")),_react=require("react"),_d3Scale=require("d3-scale"),_d3Array=require("d3-array"),_toMilliseconds=_interopRequireDefault(require("@polygon.io/utils/dist/toMilliseconds")),useTimeAxis=function(a,b){var c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:.2,d=(0,_react.useMemo)(function(){var a=(0,_d3Array.extent)(b,function(a){var b=a.t;return b}),c=(0,_slicedToArray2["default"])(a,2),d=c[0],e=c[1];return e-d},[b]),e=(0,_react.useMemo)(function(){return d<(0,_toMilliseconds["default"])(16,"hour")?a*(d/(0,_toMilliseconds["default"])(16,"hour")):a},[a,d]),f=(0,_react.useMemo)(function(){return(0,_d3Scale.scaleBand)().range([0,e]).domain(b.map(function(a){var b=a.t;return b})).padding(c)},[c,b,e]);return f},_default=useTimeAxis;exports["default"]=_default;