@antv/g2plot
Version:
An interactive and responsive charting library
28 lines (23 loc) • 560 B
text/typescript
import { get } from '@antv/util';
import { Tooltip, TooltipMapping } from '../types/tooltip';
/**
* 获得 tooltip 的映射信息
* @param tooltip
* @param defaultFields
*/
export function getTooltipMapping(tooltip: Tooltip, defaultFields: string[]): TooltipMapping {
if (tooltip === false) {
return {
fields: false, // 关闭 tooltip
};
}
let fields = get(tooltip, 'fields');
const formatter = get(tooltip, 'formatter');
if (formatter && !fields) {
fields = defaultFields;
}
return {
fields,
formatter,
};
}