Имея селектор с двумя обработчиками для выбора диапазона, я использую d3.brush для получения этого диапазона.
Проблема, которая возникает, когда оба селектора имеют одинаковое значение (например, 0) массив, содержащий одинаковые значения [0, 0], становится null
.
Я не знаю, почему это происходит и как этого следует избегать.
const brush = d3.brushX()
.extent([[0, 0], [100, 100]])
.on('brush.drag', () => {
const selection = d3.event.selection;
updateSomethingFromSelection(selection);
})
.on('end', () => {
const selection = d3.event.selection;
updateSomethingFromSelection(selection);
})
.on('brush.heatmap', () => {
const selection = d3.event.selection;
updateSomethingElse(selection);
});
Чего я хочу избежать, так это выбора нулевого значения.Можете ли вы как-нибудь сказать кисти d3, чтобы она никогда не имела нулевого выделения?
Есть предложения?