export function resetZIndex (e) { let popId = e.target.getAttribute('aria-describedby')// 这里获取的属性 在包含slot='reference' if (!popId) { popId = e.target.parentNode.getAttribute('aria-describedby') } const pop = document.getElementById(popId) setTimeout(function () { pop.style.zIndex = 999999 }, 100) } export function getUUID () { function S4 () { return (((1 + window.crypto.getRandomValues(new Uint32Array(10))[0]) * 0x10000) | 0).toString(16).substring(1) } return (S4() + S4() + '-' + S4() + '-' + S4() + '-' + S4() + '-' + S4() + S4() + S4()) } const chartCache = {} export function getChart (key) { return chartCache[`chart${key}`] } export function setChart (key, value) { chartCache[`chart${key}`] && chartCache[`chart${key}`].dispose() chartCache[`chart${key}`] = value } const hexagonCache = {} export function getHexagon (key) { return hexagonCache[`hexagon${key}`] } const topologyCache = {} export function getTopology (key) { return topologyCache[`topology${key}`] } export function setTopology (key, value) { topologyCache[`topology${key}`] = value } export function setHexagon (key, value) { hexagonCache[`hexagon${key}`] = value } export function delHexagon (key) { delete hexagonCache[`hexagon${key}`] } const mousePoint = { // 在echart tooltip中获取不到鼠标在窗口的位置,在火狐没有window。event 在此兼容火狐 获取鼠标在窗口位置 x: '', y: '' } export function lineChartMove (e) { const event = e || window.event mousePoint.x = event.pageX mousePoint.y = event.pageY } export function getMousePoint () { return mousePoint }