qlik-oss/sn-scatter-plot

View on GitHub
src/view-handler/move.js

Summary

Maintainability
A
1 hr
Test Coverage
A
100%
export default function move({ viewHandler, direction, percent, rtl }) {
  const { xAxisMax, xAxisMin, yAxisMax, yAxisMin } = viewHandler.getDataView();
  let xDiff = 0;
  let yDiff = 0;
  if (direction === 'x') {
    xDiff = ((xAxisMax - xAxisMin) * percent) / 100;
  } else {
    yDiff = ((yAxisMax - yAxisMin) * percent) / 100;
  }
  const dataView = {
    xAxisMin: rtl ? xAxisMin - xDiff : xAxisMin + xDiff,
    xAxisMax: rtl ? xAxisMax - xDiff : xAxisMax + xDiff,
    yAxisMax: yAxisMax + yDiff,
    yAxisMin: yAxisMin + yDiff,
  };
  viewHandler.setDataView(dataView);
}