MCPcopy Index your code
hub / github.com/apache/echarts / normalizeSymbolArray

Function normalizeSymbolArray

src/util/decal.ts:314–343  ·  view source on GitHub ↗

* Convert symbol array into normalized array * * @param {string | (string | string[])[]} symbol symbol input * @return {string[][]} normolized symbol array

(symbol: string | (string | string[])[])

Source from the content-addressed store, hash-verified

312 * @return {string[][]} normolized symbol array
313 */
314function normalizeSymbolArray(symbol: string | (string | string[])[]): string[][] {
315 if (!symbol || (symbol as string[]).length === 0) {
316 return [['rect']];
317 }
318 if (isString(symbol)) {
319 return [[symbol]];
320 }
321
322 let isAllString = true;
323 for (let i = 0; i < symbol.length; ++i) {
324 if (!isString(symbol[i])) {
325 isAllString = false;
326 break;
327 }
328 }
329 if (isAllString) {
330 return normalizeSymbolArray([symbol as string[]]);
331 }
332
333 const result: string[][] = [];
334 for (let i = 0; i < symbol.length; ++i) {
335 if (isString(symbol[i])) {
336 result.push([symbol[i] as string]);
337 }
338 else {
339 result.push(symbol[i] as string[]);
340 }
341 }
342 return result;
343}
344
345/**
346 * Convert dash input into dashArray

Callers 1

setPatternnSourceFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…