Zwei Probleme:
counties
ist die Klasse des <g>
Element, nicht die Wege. Stellen Sie also zunächst für jeden Pfad eine Klasse (wie county
) ein;
Dies ist Ihr Hauptproblem hier: Es gibt eine style()
für diese Pfade in der D3-Code, die daher eine nachfolgende Regel ist. Also, wenn Sie Ihre CSS-Regel, dass die nachfolgende Regel außer Kraft setzen möchten, verwenden Sie !important
:
.county:hover {
fill: red !important;
}
Oder alternativ, dass style()
für einen attr()
im Code ändern.
Verwenden Sie nicht path:hover
, da auch Pfade für die Zustände vorhanden sind. Auch gibt es kein d
Element (path d:hover
in Ihrer Frage) weder in HTML noch in SVG. d
ist das Attribut eines Pfades.
Hier ist die aktualisierte bl.ocks mit diesen zwei Änderungen: https://bl.ocks.org/anonymous/9ebef1b8e2a11bd170c50bb4a3440628/8923484fd3715aa474f1eb31184d11da863e24dc