* @return If return null/undefined, indicate that should not use datasetModel.
(seriesModel)
| 17651 | */ |
| 17652 | |
| 17653 | function querySeriesUpstreamDatasetModel(seriesModel) { |
| 17654 | // Caution: consider the scenario: |
| 17655 | // A dataset is declared and a series is not expected to use the dataset, |
| 17656 | // and at the beginning `setOption({series: { noData })` (just prepare other |
| 17657 | // option but no data), then `setOption({series: {data: [...]}); In this case, |
| 17658 | // the user should set an empty array to avoid that dataset is used by default. |
| 17659 | var thisData = seriesModel.get('data', true); |
| 17660 | |
| 17661 | if (!thisData) { |
| 17662 | return queryReferringComponents(seriesModel.ecModel, 'dataset', { |
| 17663 | index: seriesModel.get('datasetIndex', true), |
| 17664 | id: seriesModel.get('datasetId', true) |
| 17665 | }, SINGLE_REFERRING).models[0]; |
| 17666 | } |
| 17667 | } |
| 17668 | /** |
| 17669 | * @return Always return an array event empty. |
| 17670 | */ |
no test coverage detected
searching dependent graphs…