cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
27 lines (26 loc) • 826 B
JavaScript
import { bind } from "../../../../zrender/lib/core/util.mjs";
function dataToCoordSize(dataSize, dataItem) {
var axis = this.getAxis();
var val = dataItem instanceof Array ? dataItem[0] : dataItem;
var halfSize = (dataSize instanceof Array ? dataSize[0] : dataSize) / 2;
return axis.type === "category" ? axis.getBandWidth() : Math.abs(axis.dataToCoord(val - halfSize) - axis.dataToCoord(val + halfSize));
}
function singlePrepareCustom(coordSys) {
var rect = coordSys.getRect();
return {
coordSys: {
type: "singleAxis",
x: rect.x,
y: rect.y,
width: rect.width,
height: rect.height
},
api: {
coord: function(val) {
return coordSys.dataToPoint(val);
},
size: bind(dataToCoordSize, coordSys)
}
};
}
export { singlePrepareCustom as default };