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

Method formatTooltip

src/chart/map/MapSeries.ts:220–246  ·  view source on GitHub ↗

* Map tooltip formatter

(
        dataIndex: number,
        multipleSeries: boolean,
        dataType: string
    )

Source from the content-addressed store, hash-verified

218 * Map tooltip formatter
219 */
220 formatTooltip(
221 dataIndex: number,
222 multipleSeries: boolean,
223 dataType: string
224 ) {
225 // FIXME originalData and data is a bit confusing
226 const data = this.getData();
227 const value = this.getRawValue(dataIndex);
228 const name = data.getName(dataIndex);
229
230 const seriesNames: string[] = [];
231 zrUtil.each(this.seriesGroup.f, function (mapSeries) {
232 const otherIndex = mapSeries.originalData.indexOfName(name);
233 const valueDim = data.mapDimension('value');
234 if (!isNaN(mapSeries.originalData.get(valueDim, otherIndex) as number)) {
235 seriesNames.push(mapSeries.name);
236 }
237 });
238
239 return createTooltipMarkup('section', {
240 header: seriesNames.join(', '),
241 noHeader: !seriesNames.length,
242 blocks: [createTooltipMarkup('nameValue', {
243 name: name, value: value
244 })]
245 });
246 }
247
248 getTooltipPosition = function (this: MapSeries, dataIndex: number): number[] {
249 if (dataIndex != null) {

Callers 2

_showAxisTooltipMethod · 0.45

Calls 8

getRawValueMethod · 0.95
createTooltipMarkupFunction · 0.90
getNameMethod · 0.80
mapDimensionMethod · 0.80
getDataMethod · 0.65
eachMethod · 0.45
indexOfNameMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected