helper.js 750 B

1234567891011121314151617181920212223
  1. var graphic = require("../../util/graphic");
  2. function setLabel(normalStyle, hoverStyle, itemModel, color, seriesModel, dataIndex, labelPositionOutside) {
  3. var labelModel = itemModel.getModel('label.normal');
  4. var hoverLabelModel = itemModel.getModel('label.emphasis');
  5. graphic.setLabelStyle(normalStyle, hoverStyle, labelModel, hoverLabelModel, {
  6. labelFetcher: seriesModel,
  7. labelDataIndex: dataIndex,
  8. defaultText: seriesModel.getRawValue(dataIndex),
  9. isRectText: true,
  10. autoColor: color
  11. });
  12. fixPosition(normalStyle);
  13. fixPosition(hoverStyle);
  14. }
  15. function fixPosition(style, labelPositionOutside) {
  16. if (style.textPosition === 'outside') {
  17. style.textPosition = labelPositionOutside;
  18. }
  19. }
  20. exports.setLabel = setLabel;