(externalTransform)
| 21383 | |
| 21384 | var externalTransformMap = createHashMap(); |
| 21385 | function registerExternalTransform(externalTransform) { |
| 21386 | externalTransform = clone(externalTransform); |
| 21387 | var type = externalTransform.type; |
| 21388 | var errMsg = ''; |
| 21389 | |
| 21390 | if (!type) { |
| 21391 | if ("development" !== 'production') { |
| 21392 | errMsg = 'Must have a `type` when `registerTransform`.'; |
| 21393 | } |
| 21394 | |
| 21395 | throwError(errMsg); |
| 21396 | } |
| 21397 | |
| 21398 | var typeParsed = type.split(':'); |
| 21399 | |
| 21400 | if (typeParsed.length !== 2) { |
| 21401 | if ("development" !== 'production') { |
| 21402 | errMsg = 'Name must include namespace like "ns:regression".'; |
| 21403 | } |
| 21404 | |
| 21405 | throwError(errMsg); |
| 21406 | } // Namespace 'echarts:xxx' is official namespace, where the transforms should |
| 21407 | // be called directly via 'xxx' rather than 'echarts:xxx'. |
| 21408 | |
| 21409 | |
| 21410 | var isBuiltIn = false; |
| 21411 | |
| 21412 | if (typeParsed[0] === 'echarts') { |
| 21413 | type = typeParsed[1]; |
| 21414 | isBuiltIn = true; |
| 21415 | } |
| 21416 | |
| 21417 | externalTransform.__isBuiltIn = isBuiltIn; |
| 21418 | externalTransformMap.set(type, externalTransform); |
| 21419 | } |
| 21420 | function applyDataTransform(rawTransOption, sourceList, infoForPrint) { |
| 21421 | var pipedTransOption = normalizeToArray(rawTransOption); |
| 21422 | var pipeLen = pipedTransOption.length; |
nothing calls this directly
no test coverage detected
searching dependent graphs…