.isWhite text, .isWhite .domain{
<script src="/1wheel/raw/67b47524ed8ed829d021/d3-3.5.5.js"></script>
<script src="/1wheel/raw/67b47524ed8ed829d021/lodash-3.8.0.js"></script>
<script src='/1wheel/raw/1b6758978dc2d52d3a37/d3-jetpack.js'></script>
<script src='/1wheel/raw/1b6758978dc2d52d3a37/d3-starterkit.js'></script>
var lineData = d3.range(4).map(function(i){
return d3.range(10).map(function(j){
return (i + 1)*2*Math.random() + j
c.y.domain([0, d3.max(d3.merge(lineData))])
.x(function(d, i){ return c.x(i) })
.attr('filter', 'url(#goo' + guid + ')')
.classed('isWhite', !isBlack)
c.svg.dataAppend(lineData, 'path.trans')
var rootSVG = d3.select(c.svg.node().parentNode)
var gooFilter = d3.select(c.svg.node().parentNode).append('filter')
.attr('id', 'goo' + guid)
var feGB = gooFilter.append('feGaussianBlur')
.attr({in: 'SourceGraphic', stdDeviation: 0, result: 'blur'})
var feCM = gooFilter.append('feColorMatrix')
.attr({in: 'blur', mode: 'matrix', result: 'goo', values: '1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1000 -7'})
gooFilter.append('feBlend')
.attr({in: 'goo', in2: 'goo'})
feGB.transition().duration(dur/2).delay(delay).ease('linear')
.attr('stdDeviation', 10)
feCM.transition().duration(10000)
.attr('values', '1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1008 -7')
.style('background', isBlack ? 'white' : 'black')
.transition().delay(delay/3).duration(250)
.transition().delay(delay/3 + 2*dur/3 - 250).duration(dur/2)
.style('background', isBlack ? 'black' : 'white')
var svgs = d3.selectAll('svg')
svgs.filter(function(d, i){ return !i }).remove()
setInterval(update, delay + dur - 1500)