Actually, this may not be a bug. VertexSize -> Scaled[s]
is not a documented syntax. It does happen to work in some cases, but that is just a coincidence. The correct usage is VertexSize -> {"Scaled", s}
.
This evaluates:
GraphElementData["Circle"][{0, 0}, name, {.5, .5}]
But this doesn't:
GraphElementData["Circle"][{0, 0}, name, Scaled[{.5, .5}]]
The sizes passed to the vertex function are expected to be a pair of numbers, not a Scaled
form. The VertexSize -> {"Scaled", s}
specification still allows for scaled sizes, but translates these to plain numbers before passing them to the vertex shape function.
Another comment: with either VertexShapeFunction -> "Circle"
or VertexShapeFunction -> (Disk[#1, #3]&)
, you may want to add EdgeForm[Black]
to the vertex style.