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