D3でフォントサイズを変更しようとすると「フライイン」効果が得られるのはなぜですか?私の最小限の例を参照してください:D3フォントサイズの変更
<!DOCTYPE html>
<title>Test text transtion</title>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.17/d3.min.js">
</script>
<body>
<button>Toggle</button>
<script>
var svg = d3.select('body').append('svg')
var myLabel = svg.append('text')
.attr('y', 100)
.text('Watch me.');
var toggle = false;
d3.selectAll('button').on('click', function() {
toggle = !toggle;
myLabel.transition()
.style('font-size', toggle ? '2em' : '1em');
});
</script>
</body>
明らかに所望の効果ではないこと。私はちょうどテキストが大きく広がることなく、その場所で成長したり収縮したりしたい。 another threadでは、他のユーザーがカスタムトゥイーンを定義しています。それは容易な方法がないということですか?私はこれが普通の効果であり、組み込みの補間器が不透明度とフォントウェイトをうまく処理するので、非常に驚くだろう。
カスタムトゥイーンを定義している場合、ある時点で1つのトランジションだけがアクティブになることができるため、現在の他のビルトイントランジション(不透明度など)がキューに入れられる必要がありますか?
@RobertLongsonさて、私はあなたのコメントに反応して質問を編集しました。 – bongbang