Skip to content

Commit

Permalink
Use fallback configration for scale types (#454)
Browse files Browse the repository at this point in the history
  • Loading branch information
kurkle committed Apr 16, 2021
1 parent c5c7d47 commit b49c8e9
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 8 deletions.
6 changes: 4 additions & 2 deletions src/core.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@ function storeOriginalOptions(chart) {
}

function zoomScale(scale, zoom, center, zoomOptions) {
call(zoomFunctions[scale.type], [scale, zoom, center, zoomOptions]);
const fn = zoomFunctions[scale.type] || zoomFunctions.default;
call(fn, [scale, zoom, center, zoomOptions]);
}

/**
Expand Down Expand Up @@ -89,7 +90,8 @@ export function resetZoom(chart) {
}

function panScale(scale, delta, panOptions) {
call(panFunctions[scale.type], [scale, delta, panOptions]);
const fn = panFunctions[scale.type] || panFunctions.default;
call(fn, [scale, delta, panOptions]);
}

export function doPan(chart, deltaX, deltaY, panOptions, panningScales) {
Expand Down
8 changes: 2 additions & 6 deletions src/scale.types.js
Original file line number Diff line number Diff line change
Expand Up @@ -106,14 +106,10 @@ function panNumericalScale(scale, delta, panOptions) {

export const zoomFunctions = {
category: zoomCategoryScale,
time: zoomNumericalScale,
linear: zoomNumericalScale,
logarithmic: zoomNumericalScale,
default: zoomNumericalScale,
};

export const panFunctions = {
category: panCategoryScale,
time: panNumericalScale,
linear: panNumericalScale,
logarithmic: panNumericalScale,
default: panNumericalScale,
};

0 comments on commit b49c8e9

Please sign in to comment.