d3.js:transition
遷移、トランジション(transition)
d3.js:遷移
code:d3.js
var dotIndex = 0;
var graphviz = d3.select("#graph").graphviz()
.transition(function () {
return d3.transition("main")
.ease(d3.easeLinear)
.delay(500)
.duration(1500);
})
.logEvents(true)
.on("initEnd", render)
function render() {
var dotLines = dotsdotIndex;
var dot = dotLines.join('');
graphviz
.renderDot(dot)
.on("end", function () {
dotIndex = (dotIndex + 1) % dots.length;
render();
});
}
code:d3.js
var dots = [
[
'digraph {',
' a -> b',
'}'
],
[
'digraph {',
' a -> b color="#FF0000"',
' a -> c color="#FF0000"',
'}'
],
[
'digraph {',
' a -> b color="#0000FF"',
' a -> c color="#0000FF"',
' b -> c color="#0000FF"',
'}'
],
[
'digraph {',
' b -> c color="#00FF00"',
'}'
],
];
実行→
#d3-graphviz
#d3.js-term
https://img.shields.io/badge/D3.js-transition-F9A03C.svg?logo=D3.js&style=for-the-badge