el.offsetWidth and el.offsetHeight should be checked against node.size.width and node.size.height (which comes from chartData) rather then size.width and size.height (which is the local state).
size.width and size.height is set by ResizeObserver, which will always be equal with el.offsetWidth and el.offsetHeight at this place, while this side effect being triggered by ResizeObserver.
el.offsetWidth
andel.offsetHeight
should be checked againstnode.size.width
andnode.size.height
(which comes fromchartData
) rather thensize.width and size.height
(which is the local state).size.width
andsize.height
is set byResizeObserver
, which will always be equal withel.offsetWidth
andel.offsetHeight
at this place, while this side effect being triggered byResizeObserver
.