Я не совсем уверен, что это то, что вам нужно, поскольку ваш пример не является функциональным примером.В любом случае: вот как вы меняете цвет с помощью JavaScript:
вы можете изменить стиль фигуры
вы можете изменить значение атрибута.
Надеюсь, это поможет.
b2.addEventListener("mouseover",()=>{
b2.style.fill="red";
})
b2.addEventListener("mouseleave",()=>{
b2.style.fill="black";
})
b3.addEventListener("mouseover",()=>{
b3.setAttributeNS(null,"fill","gold")
})
b3.addEventListener("mouseleave",()=>{
b3.setAttributeNS(null,"fill","black")
})
<svg viewBox="980 50 100 100">
<g id="g">
<rect
class="tooltip"
id="b2"
y="60"
x="991.1"
height="18.01792"
width="9.3939571"
transform="matrix(1.2364454,0.42544171,-0.4470638,1.1766451,-178.37586,-424.08805)"
/>
<rect
class="tooltip"
id="b3"
y="80"
x="979.58966"
height="16.477926"
width="9.8559551"
transform="matrix(1.2364454,0.42544171,-0.4470638,1.1766451,-178.37586,-424.08805)"
/>
</g></svg>