Changing Edge Color
Edge color can be dynamically modified using --edge-color CSS variable for edge element, as
shown in the example below.
This example demonstrates how to change edge color on mouse hover.
import { CanvasBuilder, BezierEdgeShape } from "@html-graph/html-graph";
const element = document.getElementById("canvas");
const canvas = new CanvasBuilder(element)
.setDefaults({
edges: {
shapeFactory: () => {
const shape = new BezierEdgeShape({
hasTargetArrow: true,
color: "#777777"
interactiveDistance: 20,
});
shape.element.addEventListener("mouseenter", () => {
shape.element.style.setProperty("--edge-color", "#f9880e");
});
shape.element.addEventListener("mouseleave", () => {
shape.element.style.setProperty("--edge-color", "#777777");
});
return shape;
},
},
})
.build();
Related Pages