MCPcopy
hub / github.com/apache/echarts / getLabelText

Function getLabelText

src/label/labelStyle.ts:145–190  ·  view source on GitHub ↗
(
    opt: SetLabelStyleOpt<TLabelDataIndex>,
    stateModels: LabelStatesModels<LabelModel>,
    interpolatedValue?: InterpolatableValue
)

Source from the content-addressed store, hash-verified

143}
144
145function getLabelText<TLabelDataIndex>(
146 opt: SetLabelStyleOpt<TLabelDataIndex>,
147 stateModels: LabelStatesModels<LabelModel>,
148 interpolatedValue?: InterpolatableValue
149): Record<DisplayState, string> {
150 const labelFetcher = opt.labelFetcher;
151 const labelDataIndex = opt.labelDataIndex;
152 const labelDimIndex = opt.labelDimIndex;
153 const normalModel = stateModels.normal;
154 let baseText;
155 if (labelFetcher) {
156 baseText = labelFetcher.getFormattedLabel(
157 labelDataIndex, 'normal',
158 null,
159 labelDimIndex,
160 normalModel && normalModel.get('formatter'),
161 interpolatedValue != null ? {
162 interpolatedValue
163 } : null
164 );
165 }
166 if (baseText == null) {
167 baseText = isFunction(opt.defaultText)
168 ? opt.defaultText(labelDataIndex, opt, interpolatedValue)
169 : opt.defaultText;
170 }
171
172 const statesText = {
173 normal: baseText
174 } as Record<DisplayState, string>;
175
176 for (let i = 0; i < SPECIAL_STATES.length; i++) {
177 const stateName = SPECIAL_STATES[i];
178 const stateModel = stateModels[stateName];
179 statesText[stateName] = retrieve2(labelFetcher
180 ? labelFetcher.getFormattedLabel(
181 labelDataIndex,
182 stateName,
183 null,
184 labelDimIndex,
185 stateModel && stateModel.get('formatter')
186 )
187 : null, baseText);
188 }
189 return statesText;
190}
191/**
192 * Set normal styles and emphasis styles about text on target element
193 * If target is a ZRText. It will create a new style object.

Callers 2

setLabelStyleFunction · 0.85
duringFunction · 0.85

Calls 4

defaultTextMethod · 0.80
getFormattedLabelMethod · 0.65
isFunctionFunction · 0.50
getMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…