Я сделал график, используя D3 в JavaScript. Код позволяет пользователю масштабировать оси x и y отдельно, используя жесты зажигания в определенной степени от желаемой оси. Это работает хорошо. Я хотел бы помочь выяснить, как остановить это «разбивающее» поведение домена. Спасибо. Вот код: < /p>
Я сделал график, используя D3 в JavaScript. Код позволяет пользователю масштабировать оси x и y отдельно, используя жесты зажигания в определенной степени от желаемой оси. Это работает хорошо. Я хотел бы помочь выяснить, как остановить это «разбивающее» поведение домена. Спасибо. Вот код: < /p> [code]const staticBaseX = d3.scaleLinear().domain([-10, 10]).range([margin, svgWidth - margin]); const staticBaseY = d3.scaleLinear().domain([-10, 10]).range([svgHeight - margin, margin]);
let baseX = staticBaseX.copy(); let baseY = staticBaseY.copy();
const ANGLE_TOLERANCE = 10; // degrees
const zoomBehavior = d3.zoom() .filter((event) => { const t = event.type; return t === 'wheel' || t === 'mousedown' || t === 'mousemove' || t === 'touchstart' || t === 'touchmove'; }) .scaleExtent([1e-6, 1e6]) .on('zoom', (event) => { const t = event.transform; const se = event.sourceEvent;
let newX = baseX.domain(); let newY = baseY.domain();