Skip to content

d3-array

css
import { bisector, extent } from 'd3-array';

export type EpochGasInfo = {
	epoch: number;
	referenceGasPrice: bigint | null;
	date: Date | null;
};

const bisectEpoch = bisector(({ epoch }: EpochGasInfo) => epoch).center;

const xScale = useMemo(
  () =>
    scaleLinear<number>({
      domain: extent(adjData, ({ epoch }) => epoch) as [number, number],
      range: [SIDE_MARGIN, width - SIDE_MARGIN],
    }),
  [width, adjData],
);

bisector 平分

css
var data = [
  {date: new Date(2011, 1, 1), value: 0.5},
  {date: new Date(2011, 2, 1), value: 0.6},
  {date: new Date(2011, 3, 1), value: 0.7},
  {date: new Date(2011, 4, 1), value: 0.8}
];

var bisectDate = d3.bisector(function(d) { return d.date; }).right;

更新: 2023-07-31 16:53:10
原文: https://www.yuque.com/u3641/dxlfpu/ytaa26a40cyups1f