С bru sh - было несколько модификаций, которые мне пришлось сделать
https://jsfiddle.net/m6ueL79o/3/
, где называется bru sh - мы добавляем переменную к артефакту. Мы делаем второй вызов с помощью "bru sh .move, x1.range ()" - это загружает скруббер
var brush = d3.brushX()
.extent([[0, 0], [w, miniHeight]])
.on("brush", brushed);
var gBrush = mini.append("g")
.attr("class", "x brush")
.call(brush)
.call(brush.move, x1.range());
, иначе - сначала загружать только график - делаем не иметь .call (bru sh .move ... и в основе добавить "drawBru sh (timeBegin, timeEnd);"