UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

30 lines (29 loc) 882 B
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 };