add getAxisPointPos fun

This commit is contained in:
JM 2018-12-20 22:37:03 +08:00
parent 2cf1fe437a
commit fa753251de
1 changed files with 17 additions and 0 deletions

View File

@ -82,6 +82,22 @@ export function getArrayMin (array) {
n instanceof Array ? getArrayMin(n) : n))
}
export function getAxisPointsPos ([max, min], value, axisOriginPos, axisWH, tagPos, horizon) {
const minus = max - min
const percent = (value - min) / minus
const length = percent * (horizon ? axisWH[0] : axisWH[1])
return horizon ? [
axisOriginPos[0] + length,
tagPos[1]
] : [
tagPos[0],
axisOriginPos[1] - length
]
}
export default function (Vue) {
Vue.prototype.deepClone = deepClone
Vue.prototype.deleteArrayAllItems = deleteArrayAllItems
@ -94,4 +110,5 @@ export default function (Vue) {
Vue.prototype.getArrayMaxMin = getArrayMaxMin
Vue.prototype.getArrayMax = getArrayMax
Vue.prototype.getArrayMin = getArrayMin
Vue.prototype.getAxisPointsPos = getAxisPointsPos
}