@visactor/vchart
Version:
charts lib based @visactor/VGrammar
29 lines (24 loc) • 1.64 kB
JavaScript
import { SeriesTypeEnum } from "../interface/type";
import { isContinuous } from "@visactor/vscale";
export function isPolarAxisSeries(type) {
return [ SeriesTypeEnum.rose, SeriesTypeEnum.radar, SeriesTypeEnum.circularProgress ].includes(type);
}
export function sortDataInAxisHelper(axisHelper, field, dataList) {
const scale = axisHelper.getScale(0), isRevert = "isInverse" in axisHelper && axisHelper.isInverse();
isContinuous(scale.type) ? dataList.sort(((datumA, datumB) => (datumA[field] - datumB[field]) * (isRevert ? -1 : 1))) : dataList.sort(((datumA, datumB) => (scale.index(datumA[field]) - scale.index(datumB[field])) * (isRevert ? -1 : 1)));
}
export function getGroupAnimationParams(series) {
return {
dataIndex: datum => {
var _a, _b;
const indexField = "horizontal" === series.direction ? series.fieldY[0] : series.fieldX[0], indexValue = null == datum ? void 0 : datum[indexField], scale = "horizontal" === series.direction ? series.scaleY : series.scaleX;
return (null !== (_b = null === (_a = null == scale ? void 0 : scale.domain) || void 0 === _a ? void 0 : _a.call(scale)) && void 0 !== _b ? _b : []).indexOf(indexValue) || 0;
},
dataCount: () => {
var _a, _b, _c;
const scale = "horizontal" === series.direction ? series.scaleY : series.scaleX;
return null !== (_c = (null !== (_b = null === (_a = null == scale ? void 0 : scale.domain) || void 0 === _a ? void 0 : _a.call(scale)) && void 0 !== _b ? _b : []).length) && void 0 !== _c ? _c : 0;
}
};
}
//# sourceMappingURL=utils.js.map