Существует круг. Когда вы наводите курсор мыши, оно увеличивается от 1 до 2, когда мышь уменьшается с 2 на 1. С быстрым прогоном мышь над видимым кругом гонки, чтобы расширить круг. Проблема в том, что анимация начала круг из значений, на которых он управлял, будет увеличиваться и со значением 2. Как сделать так, что когда вы начнете анимацию сокращения, начните с значения, которое увеличилось.svg animationTransform от динамического значения
<g transform="matrix(1 0 0 1 150 150)" id="sec7kpi">
<g transform="matrix(1 0 0 1 0 0)" id="sec7kpi-c1">
<ellipse fill="#372356" stroke="#27AE60" stroke-width="16" stroke-miterlimit="10" cx="0" cy="0" rx="71" ry="71" />
<text id="sec7text" x="-33" y="15" fill="#27AE60" font-family="LatoRegular" font-size="38.8363" pointer-events="none">KPI</text>
</g>
<defs>
<animateTransform attributeType="XML"
xlink:href="#sec7kpi-c1"
attributeName="transform"
type="scale"
dur="500ms"
from="1"
to="2"
restart="whenNotActive"
begin="mouseover"
fill="freeze"
id="c-hover"
/>
<animateTransform attributeType="XML"
xlink:href="#sec7kpi-c1"
attributeName="transform"
type="scale"
dur="500ms"
from="2"
to="1"
restart="whenNotActive"
begin="mouseout"
fill="freeze"
id="c-out"
/>