behavior/update-label/update
Example page
import { EdgeEvent, Graph, NodeEvent } from '@antv/g6';
const data = {
nodes: [
{
id: 'node-1',
style: { x: 100, y: 150, labelText: 'Hover me!' },
},
{
id: 'node-2',
style: { x: 300, y: 150, labelText: 'Hover me!' },
},
],
edges: [{ source: 'node-1', target: 'node-2', style: { labelText: 'Hover me!' } }],
};
const graph = new Graph({
container: 'container',
data,
behaviors: ['drag-element'],
});
graph.render();
graph.on(NodeEvent.POINTER_ENTER, (event) => {
const { target } = event;
graph.updateNodeData([
{ id: target.id, style: { labelText: 'Hovered', fill: 'lightgreen', labelFill: 'lightgreen' } },
]);
graph.draw();
});
graph.on(EdgeEvent.POINTER_ENTER, (event) => {
const { target } = event;
graph.updateEdgeData([
{ id: target.id, style: { labelText: 'Hovered', stroke: 'lightgreen', labelFill: 'lightgreen', lineWidth: 3 } },
]);
graph.draw();
});
graph.on(NodeEvent.POINTER_OUT, (event) => {
const { target } = event;
graph.updateNodeData([{ id: target.id, style: { labelText: 'Hover me!', fill: '#5B8FF9', labelFill: 'black' } }]);
graph.draw();
});
graph.on(EdgeEvent.POINTER_OUT, (event) => {
const { target } = event;
graph.updateEdgeData([
{ id: target.id, style: { labelText: 'Hover me!', stroke: '#5B8FF9', labelFill: 'black', lineWidth: 1 } },
]);
graph.draw();
});