2017-02-13 25 views
0

Я пытаюсь реализовать масштабирование и привязку & Чистка в пузырьковой диаграмме.D3: Чистка уже увеличенных данных

Воспроизведение ссылок и чистка, когда данные все еще находятся в исходном положении, отлично работают. Также масштабирование само по себе прекрасно. Но если я увеличу график, а затем попытаюсь выбрать данные, тогда он не будет выбирать правильные. Пример:

Brushing while zooming is not applied

Bushing after zooming was applied

Я использую brush.extent(), чтобы получить положение чистки пространства. Каким-то образом положение точек не обновляется, а масштабируется.

Я могу принять во внимание размер шкалы, пока я чищу. Но я спрашиваю, есть ли что-то, что обновляет положение точек после автоматического увеличения. Или я что-то упускаю, поскольку я довольно новичок в использовании d3.js, а также в области визуализации.

ответ

0

Если кто-то сталкивается с той же ошибкой, возможно, мое решение будет helful.

Во время чистки я добавляю значения перевода к координатам x и y.

d3.event.translate