Я пытаюсь обновить временную область (ось x) линейной диаграммы на основе координат «кисти» на вторичном графике.
код скрипки здесь - https://jsfiddle.net/6xpcxvwj/7/
var brush = d3.brushX()
.extent([[0, 0], [navWidth, navHeight]])
.on("end", function () {
xScale.domain(brush.extent());
console.log("domain modified");
svg.select("._x_axis").call(xAxis);
console.log("x axis modified");
svg.select("._line").attr("d", line);
console.log("line modified");
});
Поскольку в приведенном выше коде (который находится в конце страницы скрипки) есть что-то неправильное, которое при обновлении (перемещении кисти) основного графика удаляет ось x и линейный график.
Код основан на https://bl.ocks.org/mbostock/1667367, но с большая разница в том, что мой набор данных представляет собой массив, тогда как в примере это файл csv.