@zhouchangju/standard-chart
Version:
标准范式组件
52 lines (51 loc) • 1.93 kB
TypeScript
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;
};