масштабирование d3: независимое масштабирование по X и Y в зависимости от угла сжатия

#javascript #d3.js #svg #touch #pinchzoom

#javascript #d3.js #svg #коснитесь #pinchzoom

Вопрос:

У меня есть двумерная диаграмма svg, созданная с помощью d3, которая использует d3.behavior.zoom () для масштабирования как с помощью колеса мыши, так и с помощью жеста захвата на сенсорных устройствах.

Это отлично работает, но я хотел бы иметь возможность увеличивать только X или только Y независимо, когда захват направлен в основном вдоль одной из осей. Если сжатие идет по диагонали, позвольте ему увеличивать как X, так и Y, как это происходит сейчас.

Есть предложения по подходу, который лучше всего использовать здесь?