Discover: Map add tip

This commit is contained in:
chiayin
2023-03-27 13:19:15 +08:00
parent c10cf99b75
commit c98229f148

View File

@@ -1,7 +1,7 @@
import cytoscape from 'cytoscape';
import dagre from 'cytoscape-dagre';
// import tippy from 'tippy.js';
// import 'tippy.js/dist/tippy.css';
import tippy from 'tippy.js';
import 'tippy.js/dist/tippy.css';
import Gradient from 'javascript-color-gradient'; // 多個色階產生器
import TimeLabel from '@/module/timeLabel.js'; // 時間格式轉換器
@@ -202,4 +202,22 @@ export default function cytoscapeMap(mapData, dataLayerType, dataLayerOption, cu
],
});
// creat tippy.js
let tip;
cy.on('mouseover', 'node', function(event) {
var node = event.target
let ref = node.popperRef()
let dummyDomEle = document.createElement('div');
let content = document.createElement('div');
content.innerHTML = node.data("label")
tip = new tippy(dummyDomEle, { // tippy props:
getReferenceClientRect: ref.getBoundingClientRect,
trigger: 'manual',
content:content
});
if(node.data("label").length > 10) tip.show();
})
cy.on('mouseout', 'node', function(event) {
tip.hide();
})
}