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

Function createList

src/component/marker/MarkLineView.ts:441–507  ·  view source on GitHub ↗
(coordSys: CoordinateSystem, seriesModel: SeriesModel, mlModel: MarkLineModel)

Source from the content-addressed store, hash-verified

439}
440
441function createList(coordSys: CoordinateSystem, seriesModel: SeriesModel, mlModel: MarkLineModel) {
442
443 let coordDimsInfos: SeriesDimensionDefine[];
444 if (coordSys) {
445 coordDimsInfos = map(coordSys && coordSys.dimensions, function (coordDim) {
446 const data = seriesModel.getData();
447 const info = data.getDimensionInfo(
448 data.mapDimension(coordDim)
449 ) || {} as SeriesDimensionDefine;
450 // In map series data don't have lng and lat dimension. Fallback to same with coordSys
451 return extend(extend({}, info), {
452 name: coordDim,
453 // DON'T use ordinalMeta to parse and collect ordinal.
454 ordinalMeta: null,
455 });
456 });
457 }
458 else {
459 coordDimsInfos = [{
460 name: 'value',
461 type: 'float'
462 }];
463 }
464
465 const fromData = new SeriesData(coordDimsInfos, mlModel);
466 const toData = new SeriesData(coordDimsInfos, mlModel);
467 // No dimensions
468 const lineData = new SeriesData([], mlModel);
469
470 let optData = map(mlModel.get('data'), curry(
471 markLineTransform, seriesModel, coordSys, mlModel
472 ));
473 if (coordSys) {
474 optData = filter(
475 optData, curry(markLineFilter, coordSys)
476 );
477 }
478
479 const dimValueGetter = markerHelper.createMarkerDimValueGetter(!!coordSys, coordDimsInfos);
480
481 fromData.initData(
482 map(optData, function (item) {
483 return item[0];
484 }),
485 null,
486 dimValueGetter
487 );
488 toData.initData(
489 map(optData, function (item) {
490 return item[1];
491 }),
492 null,
493 dimValueGetter
494 );
495 lineData.initData(
496 map(optData, function (item) {
497 return item[2];
498 })

Callers 1

renderSeriesMethod · 0.70

Calls 6

initDataMethod · 0.95
extendFunction · 0.85
mapDimensionMethod · 0.80
getDataMethod · 0.65
getDimensionInfoMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…