私はsvgを使ってグラフを作っています。
私のグラフでは、<circle>
に<text>
があり、サークルが動き回っています。
トランジションを使用して円の動きをきれいにしましたが、使用することはできません<text>
タグ
円が動いている間にテキストが円から外れます。
<text>要素でCSSトランジションを使用するには?
私はテキストが円の要素に従うようにすることができますか?
Plunker:https://plnkr.co/edit/iQZL1Pb4ozY80uFsVJaQ
var x = true;
var test = function() {
var circleEl = document.getElementById('circle');
var textEl = document.getElementById('text');
if (x) {
circleEl.setAttribute('cx', '400')
textEl.setAttribute('x', '397')
x = false
} else {
circleEl.setAttribute('cx', '50')
textEl.setAttribute('x', '47')
x = true
}
}
.circle-transition {
transition-property: all;
transition-duration: 3s;
transition-timing-function: linear;
}
.text-transition {
transition-property: all;
transition-duration: 3s;
transition-timing-function: linear;
}
<svg width="1000px" heigth="200px">
\t \t <circle class="circle-transition" id="circle" r="10px" cy="50" cx="50" fill="red"></circle>
\t \t <text class="text-transition" id="text" y="55" x="47">1</text>
\t </svg>
<button onclick="test()">test it!</button>
多分あなたの 'text'代わりにCSSをアニメーション化するjavascriptの使用? – Dummy