prepareCustom.js 811 B

12345678910111213141516171819202122232425262728
  1. var zrUtil = require("zrender/lib/core/util");
  2. function dataToCoordSize(dataSize, dataItem) {
  3. // dataItem is necessary in log axis.
  4. var axis = this.getAxis();
  5. var val = dataItem instanceof Array ? dataItem[0] : dataItem;
  6. var halfSize = (dataSize instanceof Array ? dataSize[0] : dataSize) / 2;
  7. return axis.type === 'category' ? axis.getBandWidth() : Math.abs(axis.dataToCoord(val - halfSize) - axis.dataToCoord(val + halfSize));
  8. }
  9. function _default(coordSys) {
  10. var rect = coordSys.getRect();
  11. return {
  12. coordSys: {
  13. type: 'singleAxis',
  14. x: rect.x,
  15. y: rect.y,
  16. width: rect.width,
  17. height: rect.height
  18. },
  19. api: {
  20. coord: zrUtil.bind(coordSys.dataToPoint, coordSys),
  21. size: zrUtil.bind(dataToCoordSize, coordSys)
  22. }
  23. };
  24. }
  25. module.exports = _default;