* @param {module:echarts/data/List} data * @param {number} dataIndex * @param {string|number} [dim] dimName or dimIndex * @return {Array. |string|number} can be null/undefined.
(data, dataIndex, dim)
| 23376 | * @return {Array.<number>|string|number} can be null/undefined. |
| 23377 | */ |
| 23378 | function retrieveRawValue(data, dataIndex, dim) { |
| 23379 | if (!data) { |
| 23380 | return; |
| 23381 | } |
| 23382 | |
| 23383 | // Consider data may be not persistent. |
| 23384 | var dataItem = data.getRawDataItem(dataIndex); |
| 23385 | |
| 23386 | if (dataItem == null) { |
| 23387 | return; |
| 23388 | } |
| 23389 | |
| 23390 | var sourceFormat = data.getProvider().getSource().sourceFormat; |
| 23391 | var dimName; |
| 23392 | var dimIndex; |
| 23393 | |
| 23394 | var dimInfo = data.getDimensionInfo(dim); |
| 23395 | if (dimInfo) { |
| 23396 | dimName = dimInfo.name; |
| 23397 | dimIndex = dimInfo.index; |
| 23398 | } |
| 23399 | |
| 23400 | return rawValueGetters[sourceFormat](dataItem, dataIndex, dimIndex, dimName); |
| 23401 | } |
| 23402 | |
| 23403 | /** |
| 23404 | * Compatible with some cases (in pie, map) like: |
no test coverage detected