UNPKG

@zhouchangju/standard-chart

Version:

标准范式组件

52 lines (51 loc) 1.93 kB
import * as d3Scale from 'd3-scale'; import { type EChartsType, type GridComponentOption } from 'echarts'; import { BoundingRect, niceRange } from '../model/util/coord'; export type ScaleLinear = d3Scale.ScaleLinear<number, number>; export type ScaleLog = d3Scale.ScaleLogarithmic<number, number>; export type Scale = ScaleLinear | ScaleLog; /** * 计算超出grid的距离 * @param value 三维数据数组 * @param gridBoundingRect grid外接矩形 * @param xScale x轴比例尺 * @param yScale y轴比例尺 * @param rScale 半径比例尺 * @returns */ export declare function getOverlapDistance(value: unknown[][], gridBoundingRect: BoundingRect, xScale: Scale, yScale: Scale, rScale: ScaleLinear): { xOverlap: [number, number]; yOverlap: [number, number]; }; /** * 获取包含气泡在内的轴线范围 * @param flatValue 三维数据数组,如果包含多个周期,需要先flat处理 * @param dom 图表的DOM实例或DOMId * @param symbolSize 气泡大小,如果采用主题默认配置,则只需要传入主题名称 * @param config 额外配置项 */ export declare function containBubble(flatValue: unknown[][], dom: HTMLDivElement | string, symbolSize: [number, number] | string, config?: { xAxisOption?: string; yAxisOption?: string; gridOption?: GridComponentOption; xNiceRangeConfig?: Parameters<typeof niceRange>[2]; yNiceRangeConfig?: Parameters<typeof niceRange>[2]; }): { xRange: [number, number]; yRange: [number, number]; }; /** * 寻找距离参考点最近的目标数据 * @param point 参考点坐标 * @param echartsInstance echarts实例 * @param seriesIndex series索引 * @param searchRadius 搜索半径 * @returns */ export declare function findNearestPointIndex(point: { x: number; y: number; }, echartsInstance: EChartsType, seriesIndex?: number, searchRadius?: number): { index: number; distance: number; };