✨ feat: enhance mindmap and neural network background functionality
This commit is contained in:
@@ -1106,4 +1106,64 @@ window.addEventListener('beforeunload', () => {
|
||||
if (window.neuralNetworkBackground) {
|
||||
window.neuralNetworkBackground.destroy();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
function applyNeuralNetworkStyle(cy) {
|
||||
cy.style()
|
||||
.selector('node')
|
||||
.style({
|
||||
'label': 'data(label)',
|
||||
'text-valign': 'center',
|
||||
'text-halign': 'center',
|
||||
'color': '#ffffff',
|
||||
'text-outline-width': 2,
|
||||
'text-outline-color': 'rgba(0,0,0,0.8)',
|
||||
'text-outline-opacity': 0.9,
|
||||
'font-size': 14,
|
||||
'font-weight': '500',
|
||||
'text-margin-y': 8,
|
||||
'width': function(ele) {
|
||||
return ele.data('neuronSize') ? ele.data('neuronSize') * 8 : 60;
|
||||
},
|
||||
'height': function(ele) {
|
||||
return ele.data('neuronSize') ? ele.data('neuronSize') * 8 : 60;
|
||||
},
|
||||
'background-color': 'data(color)',
|
||||
'background-opacity': 0.9,
|
||||
'border-width': 2,
|
||||
'border-color': '#ffffff',
|
||||
'border-opacity': 0.8,
|
||||
'shape': 'ellipse',
|
||||
'transition-property': 'background-color, background-opacity, border-width',
|
||||
'transition-duration': '0.3s',
|
||||
'transition-timing-function': 'ease-in-out'
|
||||
})
|
||||
.selector('edge')
|
||||
.style({
|
||||
'width': function(ele) {
|
||||
return ele.data('strength') ? ele.data('strength') * 3 : 1;
|
||||
},
|
||||
'curve-style': 'bezier',
|
||||
'line-color': function(ele) {
|
||||
const sourceColor = ele.source().data('color');
|
||||
return sourceColor || '#8a8aaa';
|
||||
},
|
||||
'line-opacity': function(ele) {
|
||||
return ele.data('strength') ? ele.data('strength') * 0.8 : 0.4;
|
||||
},
|
||||
'line-style': function(ele) {
|
||||
const strength = ele.data('strength');
|
||||
if (!strength) return 'solid';
|
||||
if (strength <= 0.4) return 'dotted';
|
||||
if (strength <= 0.6) return 'dashed';
|
||||
return 'solid';
|
||||
},
|
||||
'target-arrow-shape': 'none',
|
||||
'source-endpoint': '0% 50%',
|
||||
'target-endpoint': '100% 50%',
|
||||
'transition-property': 'line-opacity, width',
|
||||
'transition-duration': '0.3s',
|
||||
'transition-timing-function': 'ease-in-out'
|
||||
})
|
||||
.update();
|
||||
}
|
||||
Reference in New Issue
Block a user