UNPKG

echarts

Version:

A powerful charting and visualization library for browser

49 lines (40 loc) 1.39 kB
/** * @module echarts/chart/helper/Symbol */ var graphic = require('../../util/graphic'); var zrUtil = require('zrender/lib/core/util'); var modelUtil = require('../../util/model'); var helper = {}; helper.findLabelValueDim = function (data) { var valueDim; var labelDims = modelUtil.otherDimToDataDim(data, 'label'); if (labelDims.length) { valueDim = labelDims[0]; } else { // Get last value dim var dimensions = data.dimensions.slice(); var dataType; while (dimensions.length && ( valueDim = dimensions.pop(), dataType = data.getDimensionInfo(valueDim).type, dataType === 'ordinal' || dataType === 'time' )) {} // jshint ignore:line } return valueDim; }; helper.setTextToStyle = function ( data, dataIndex, valueDim, elStyle, seriesModel, labelModel, color ) { if (valueDim != null && labelModel.getShallow('show')) { graphic.setText(elStyle, labelModel, color); elStyle.text = zrUtil.retrieve( seriesModel.getFormattedLabel(dataIndex, 'normal'), data.get(valueDim, dataIndex) ); } else { elStyle.text = ''; } }; module.exports = helper;