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

Function aria

libs/echarts/echarts.simple.js:25250–25394  ·  view source on GitHub ↗
(dom, ecModel)

Source from the content-addressed store, hash-verified

25248*/
25249
25250var aria = function (dom, ecModel) {
25251 var ariaModel = ecModel.getModel('aria');
25252 if (!ariaModel.get('show')) {
25253 return;
25254 }
25255 else if (ariaModel.get('description')) {
25256 dom.setAttribute('aria-label', ariaModel.get('description'));
25257 return;
25258 }
25259
25260 var seriesCnt = 0;
25261 ecModel.eachSeries(function (seriesModel, idx) {
25262 ++seriesCnt;
25263 }, this);
25264
25265 var maxDataCnt = ariaModel.get('data.maxCount') || 10;
25266 var maxSeriesCnt = ariaModel.get('series.maxCount') || 10;
25267 var displaySeriesCnt = Math.min(seriesCnt, maxSeriesCnt);
25268
25269 var ariaLabel;
25270 if (seriesCnt < 1) {
25271 // No series, no aria label
25272 return;
25273 }
25274 else {
25275 var title = getTitle();
25276 if (title) {
25277 ariaLabel = replace(getConfig('general.withTitle'), {
25278 title: title
25279 });
25280 }
25281 else {
25282 ariaLabel = getConfig('general.withoutTitle');
25283 }
25284
25285 var seriesLabels = [];
25286 var prefix = seriesCnt > 1
25287 ? 'series.multiple.prefix'
25288 : 'series.single.prefix';
25289 ariaLabel += replace(getConfig(prefix), { seriesCount: seriesCnt });
25290
25291 ecModel.eachSeries(function (seriesModel, idx) {
25292 if (idx < displaySeriesCnt) {
25293 var seriesLabel;
25294
25295 var seriesName = seriesModel.get('name');
25296 var seriesTpl = 'series.'
25297 + (seriesCnt > 1 ? 'multiple' : 'single') + '.';
25298 seriesLabel = getConfig(seriesName
25299 ? seriesTpl + 'withName'
25300 : seriesTpl + 'withoutName');
25301
25302 seriesLabel = replace(seriesLabel, {
25303 seriesId: seriesModel.seriesIndex,
25304 seriesName: seriesModel.get('name'),
25305 seriesType: getSeriesTypeName(seriesModel.subType)
25306 });
25307

Callers 1

renderSeriesFunction · 0.70

Calls 10

minMethod · 0.80
pushMethod · 0.80
getTitleFunction · 0.70
replaceFunction · 0.70
getConfigFunction · 0.70
getSeriesTypeNameFunction · 0.70
retrieveRawValueFunction · 0.70
getModelMethod · 0.45
getMethod · 0.45
getDataMethod · 0.45

Tested by

no test coverage detected