@antv/g2plot
Version:
G2 Plot, a market of plots built with the Grammar of Graphics'
24 lines • 752 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function textAbbreviate(shape, option) {
var abbreviateBy = option.abbreviateBy ? option.abbreviateBy : 'end';
var text = shape.attr('text');
var abbravateText;
if (abbreviateBy === 'end') {
abbravateText = text[0] + "...";
}
if (abbreviateBy === 'start') {
abbravateText = "..." + text[text.length - 1];
}
if (abbreviateBy === 'middle') {
abbravateText = text[0] + "..." + text[text.length - 1];
}
shape.resetMatrix();
shape.attr({
text: abbravateText,
textAlign: 'center',
textBaseline: 'top',
});
}
exports.default = textAbbreviate;
//# sourceMappingURL=text-abbreviate.js.map