MCPcopy
hub / github.com/apache/echarts / applyDataTransform

Function applyDataTransform

src/data/helper/transform.ts:363–390  ·  view source on GitHub ↗
(
    rawTransOption: DataTransformOption | PipedDataTransformOption,
    sourceList: Source[],
    infoForPrint: { datasetIndex: number }
)

Source from the content-addressed store, hash-verified

361}
362
363export function applyDataTransform(
364 rawTransOption: DataTransformOption | PipedDataTransformOption,
365 sourceList: Source[],
366 infoForPrint: { datasetIndex: number }
367): Source[] {
368 const pipedTransOption: PipedDataTransformOption = normalizeToArray(rawTransOption);
369 const pipeLen = pipedTransOption.length;
370
371 let errMsg = '';
372 if (!pipeLen) {
373 if (__DEV__) {
374 errMsg = 'If `transform` declared, it should at least contain one transform.';
375 }
376 throwError(errMsg);
377 }
378
379 for (let i = 0, len = pipeLen; i < len; i++) {
380 const transOption = pipedTransOption[i];
381 sourceList = applySingleDataTransform(transOption, sourceList, infoForPrint, pipeLen === 1 ? null : i);
382 // piped transform only support single input, except the fist one.
383 // piped transform only support single output, except the last one.
384 if (i !== len - 1) {
385 sourceList.length = Math.max(sourceList.length, 1);
386 }
387 }
388
389 return sourceList;
390}
391
392function applySingleDataTransform(
393 transOption: DataTransformOption,

Callers 1

_applyTransformMethod · 0.90

Calls 3

normalizeToArrayFunction · 0.90
throwErrorFunction · 0.90
applySingleDataTransformFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…