(coordSys: CoordinateSystem, seriesModel: SeriesModel, mlModel: MarkLineModel)
| 439 | } |
| 440 | |
| 441 | function 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 | }) |
no test coverage detected
searching dependent graphs…