* Consider some method like `filter`, `map` need make new data, * We should make sure that `seriesModel.getData()` get correct * data in the stream procedure. So we fetch data from upstream * each time `task.perform` called.
(dataType?: SeriesDataType)
| 367 | * each time `task.perform` called. |
| 368 | */ |
| 369 | getData(dataType?: SeriesDataType): SeriesData<this> { |
| 370 | const task = getCurrentTask(this); |
| 371 | if (task) { |
| 372 | const data = task.context.data; |
| 373 | return (dataType == null || !data.getLinkedData ? data : data.getLinkedData(dataType)) as SeriesData<this>; |
| 374 | } |
| 375 | else { |
| 376 | // When series is not alive (that may happen when click toolbox |
| 377 | // restore or setOption with not merge mode), series data may |
| 378 | // be still need to judge animation or something when graphic |
| 379 | // elements want to know whether fade out. |
| 380 | return inner(this).data as SeriesData<this>; |
| 381 | } |
| 382 | } |
| 383 | |
| 384 | getAllData(): ({ |
| 385 | data: SeriesData, |
no test coverage detected