UNPKG

echarts

Version:

A powerful charting and visualization library for browser

45 lines (40 loc) 1.43 kB
define(function (require) { var textContain = require('zrender/contain/text'); var graphicUtil = require('../../util/graphic'); return { /** * Get color property or get color from option.textStyle.color * @return {string} */ getTextColor: function () { var ecModel = this.ecModel; return this.getShallow('color') || (ecModel && ecModel.get('textStyle.color')); }, /** * Create font string from fontStyle, fontWeight, fontSize, fontFamily * @return {string} */ getFont: function () { return graphicUtil.getFont({ fontStyle: this.getShallow('fontStyle'), fontWeight: this.getShallow('fontWeight'), fontSize: this.getShallow('fontSize'), fontFamily: this.getShallow('fontFamily') }, this.ecModel); }, getTextRect: function (text) { return textContain.getBoundingRect( text, this.getFont(), this.getShallow('align'), this.getShallow('baseline') ); }, truncateText: function (text, containerWidth, ellipsis, options) { return textContain.truncateText( text, containerWidth, this.getFont(), ellipsis, options ); } }; });