* @param {module:echarts/data/List} data * @param {Object} payload Contains dataIndex (means rawIndex) / dataIndexInside / name * each of which can be Array or primary type. * @return {number|Array. } dataIndex If not found, return undefined/null.
(data, payload)
| 12018 | * @return {number|Array.<number>} dataIndex If not found, return undefined/null. |
| 12019 | */ |
| 12020 | function queryDataIndex(data, payload) { |
| 12021 | if (payload.dataIndexInside != null) { |
| 12022 | return payload.dataIndexInside; |
| 12023 | } |
| 12024 | else if (payload.dataIndex != null) { |
| 12025 | return isArray(payload.dataIndex) |
| 12026 | ? map(payload.dataIndex, function (value) { |
| 12027 | return data.indexOfRawIndex(value); |
| 12028 | }) |
| 12029 | : data.indexOfRawIndex(payload.dataIndex); |
| 12030 | } |
| 12031 | else if (payload.name != null) { |
| 12032 | return isArray(payload.name) |
| 12033 | ? map(payload.name, function (value) { |
| 12034 | return data.indexOfName(value); |
| 12035 | }) |
| 12036 | : data.indexOfName(payload.name); |
| 12037 | } |
| 12038 | } |
| 12039 | |
| 12040 | /** |
| 12041 | * Enable property storage to any host object. |
no test coverage detected