HTMLGraph

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