import G6 from '@antv/g6'; import moment from 'moment'; const initTooltips = () => { const tooltip = new G6.Tooltip({ offsetX: 10, offsetY: 10, fixToNode: [1, 0.5], // 允许出现 tooltip 的 item 类型 itemTypes: ['node'], // 自定义 tooltip 内容 getContent: (e) => { const outDiv = document.createElement('div'); outDiv.style.width = 'fit-content'; outDiv.style.height = 'fit-content'; const model = e!.item!.getModel(); const { name, bizName, createdBy, updatedAt, description } = model; const list = [ { label: '名称:', value: name, }, { label: '字段:', value: bizName, }, { label: '创建人:', value: createdBy, }, { label: '更新时间:', value: updatedAt ? moment(updatedAt).format('YYYY-MM-DD HH:mm:ss') : '', }, { label: '描述:', value: description, }, ]; const listHtml = list.reduce((htmlString, item) => { const { label, value } = item; if (value) { htmlString += `
${label} ${value}
`; } return htmlString; }, ''); const html = `