Support all d3 curves

This commit is contained in:
Tyler Long
2018-03-18 09:35:28 +08:00
parent a949c2aaec
commit 13ec3f6c0d
3 changed files with 72 additions and 8 deletions

View File

@@ -51,13 +51,12 @@ export const isSubstringInArray = function (str, arr) {
return -1
}
const interpolates = {
basis: d3.curveBasis,
linear: d3.curveLinear,
cardinal: d3.curveCardinal
}
export const interpolateToCurve = (interpolate, defaultCurve) => {
return interpolates[interpolate] || defaultCurve
if (!interpolate) {
return defaultCurve
}
const curveName = `curve${interpolate.charAt(0).toUpperCase() + interpolate.slice(1)}`
return d3[curveName] || defaultCurve
}
export default {