MCPcopy Index your code
hub / github.com/SuperMap/iClient-JavaScript / formatArrayValue

Function formatArrayValue

libs/echarts/echarts.simple.js:24224–24283  ·  view source on GitHub ↗
(value)

Source from the content-addressed store, hash-verified

24222 var markerId = 0;
24223
24224 function formatArrayValue(value) {
24225 // ??? TODO refactor these logic.
24226 // check: category-no-encode-has-axis-data in dataset.html
24227 var vertially = reduce(value, function (vertially, val, idx) {
24228 var dimItem = data.getDimensionInfo(idx);
24229 return vertially |= dimItem && dimItem.tooltip !== false && dimItem.displayName != null;
24230 }, 0);
24231
24232 var result = [];
24233
24234 tooltipDims.length
24235 ? each$1(tooltipDims, function (dim) {
24236 setEachItem(retrieveRawValue(data, dataIndex, dim), dim);
24237 })
24238 // By default, all dims is used on tooltip.
24239 : each$1(value, setEachItem);
24240
24241 function setEachItem(val, dim) {
24242 var dimInfo = data.getDimensionInfo(dim);
24243 // If `dimInfo.tooltip` is not set, show tooltip.
24244 if (!dimInfo || dimInfo.otherDims.tooltip === false) {
24245 return;
24246 }
24247 var dimType = dimInfo.type;
24248 var markName = 'sub' + series.seriesIndex + 'at' + markerId;
24249 var dimHead = getTooltipMarker({
24250 color: color,
24251 type: 'subItem',
24252 renderMode: renderMode,
24253 markerId: markName
24254 });
24255
24256 var dimHeadStr = typeof dimHead === 'string' ? dimHead : dimHead.content;
24257 var valStr = (vertially
24258 ? dimHeadStr + encodeHTML(dimInfo.displayName || '-') + ': '
24259 : ''
24260 )
24261 // FIXME should not format time for raw data?
24262 + encodeHTML(dimType === 'ordinal'
24263 ? val + ''
24264 : dimType === 'time'
24265 ? (multipleSeries ? '' : formatTime('yyyy/MM/dd hh:mm:ss', val))
24266 : addCommas(val)
24267 );
24268 valStr && result.push(valStr);
24269
24270 if (isRichText) {
24271 markers[markName] = color;
24272 ++markerId;
24273 }
24274 }
24275
24276 var newLine = vertially ? (isRichText ? '\n' : '<br/>') : '';
24277 var content = newLine + result.join(newLine || ', ');
24278 return {
24279 renderMode: renderMode,
24280 content: content,
24281 style: markers

Callers 1

echarts.simple.jsFile · 0.70

Calls 4

reduceFunction · 0.70
each$1Function · 0.70
setEachItemFunction · 0.70
retrieveRawValueFunction · 0.70

Tested by

no test coverage detected