Leave transition duration as undefined, interrupt existing transitions

This commit is contained in:
Bryan Housel
2016-10-27 15:11:50 -04:00
parent 59496c4547
commit 226d8d6676
2 changed files with 6 additions and 5 deletions

View File

@@ -119,7 +119,7 @@ export function uiIntro(context) {
curtain.reveal(box,
text || '',
options.tooltipClass || '',
options.duration || 0
options.duration
);
}

View File

@@ -8,9 +8,9 @@ import { uiToggle } from '../ui/toggle';
export function d3curtain() {
var dispatch = d3.dispatch(),
surface,
tooltip,
darkness;
surface = d3.select(null),
tooltip = d3.select(null),
darkness = d3.select(null);
function curtain(selection) {
surface = selection
@@ -122,7 +122,8 @@ export function d3curtain() {
curtain.cut = function(datum, duration) {
darkness.datum(datum);
darkness.datum(datum)
.interrupt();
(duration === 0 ? darkness : darkness.transition().duration(duration || 600))
.attr('d', function(d) {