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

Function createLarge

src/chart/candlestick/CandlestickView.ts:381–422  ·  view source on GitHub ↗
(
    seriesModel: CandlestickSeriesModel,
    group: graphic.Group,
    progressiveEls?: Element[],
    incremental?: boolean
)

Source from the content-addressed store, hash-verified

379}
380
381function createLarge(
382 seriesModel: CandlestickSeriesModel,
383 group: graphic.Group,
384 progressiveEls?: Element[],
385 incremental?: boolean
386) {
387 const data = seriesModel.getData();
388 const largePoints = data.getLayout('largePoints');
389
390 const elP = new LargeBoxPath({
391 shape: {points: largePoints},
392 __sign: 1,
393 ignoreCoarsePointer: true
394 });
395 group.add(elP);
396 const elN = new LargeBoxPath({
397 shape: {points: largePoints},
398 __sign: -1,
399 ignoreCoarsePointer: true
400 });
401 group.add(elN);
402 const elDoji = new LargeBoxPath({
403 shape: {points: largePoints},
404 __sign: 0,
405 ignoreCoarsePointer: true
406 });
407 group.add(elDoji);
408
409 setLargeStyle(1, elP, seriesModel, data);
410 setLargeStyle(-1, elN, seriesModel, data);
411 setLargeStyle(0, elDoji, seriesModel, data);
412
413 if (incremental) {
414 elP.incremental = getIncrementalId(seriesModel);
415 elN.incremental = getIncrementalId(seriesModel);
416 elDoji.incremental = getIncrementalId(seriesModel);
417 }
418
419 if (progressiveEls) {
420 progressiveEls.push(elP, elN, elDoji);
421 }
422}
423
424function setLargeStyle(sign: number, el: LargeBoxPath, seriesModel: CandlestickSeriesModel, data: SeriesData) {
425 // TODO put in visual?

Callers 2

_renderLargeMethod · 0.70

Calls 5

getIncrementalIdFunction · 0.90
setLargeStyleFunction · 0.85
getDataMethod · 0.65
getLayoutMethod · 0.65
addMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…