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

Function createLarge

src/chart/bar/BarView.ts:1137–1193  ·  view source on GitHub ↗
(
    seriesModel: BarSeriesModel,
    group: Group,
    progressiveEls?: Element[],
    incremental?: boolean
)

Source from the content-addressed store, hash-verified

1135}
1136
1137function createLarge(
1138 seriesModel: BarSeriesModel,
1139 group: Group,
1140 progressiveEls?: Element[],
1141 incremental?: boolean
1142) {
1143 // TODO support polar
1144 const data = seriesModel.getData();
1145 const baseDimIdx = data.getLayout('valueAxisHorizontal') ? 1 : 0;
1146
1147 const largeDataIndices = data.getLayout('largeDataIndices');
1148 const barWidth = data.getLayout('size');
1149
1150 const backgroundModel = seriesModel.getModel('backgroundStyle');
1151 const bgPoints = data.getLayout('largeBackgroundPoints');
1152 const incrementalId = incremental ? getIncrementalId(seriesModel) : 0;
1153
1154 if (bgPoints) {
1155 const bgEl = new LargePath({
1156 shape: {
1157 points: bgPoints
1158 },
1159 incremental: incrementalId,
1160 silent: true,
1161 z2: 0
1162 });
1163 bgEl.baseDimIdx = baseDimIdx;
1164 bgEl.largeDataIndices = largeDataIndices;
1165 bgEl.barWidth = barWidth;
1166 bgEl.useStyle(backgroundModel.getItemStyle());
1167 group.add(bgEl);
1168
1169 progressiveEls && progressiveEls.push(bgEl);
1170 }
1171
1172 const el = new LargePath({
1173 shape: {points: data.getLayout('largePoints')},
1174 incremental: incrementalId,
1175 ignoreCoarsePointer: true,
1176 z2: 1
1177 });
1178 el.baseDimIdx = baseDimIdx;
1179 el.largeDataIndices = largeDataIndices;
1180 el.barWidth = barWidth;
1181 group.add(el);
1182 el.useStyle(data.getVisual('style'));
1183 // Stroke is rendered first to avoid overlapping with fill. See #20465
1184 el.style.stroke = null;
1185 // Enable tooltip and user mouse/touch event handlers.
1186 getECData(el).seriesIndex = seriesModel.seriesIndex;
1187
1188 if (!seriesModel.get('silent')) {
1189 el.on('mousedown', largePathUpdateDataIndex);
1190 el.on('mousemove', largePathUpdateDataIndex);
1191 }
1192 progressiveEls && progressiveEls.push(el);
1193}
1194

Callers 2

_renderLargeMethod · 0.70

Calls 8

getIncrementalIdFunction · 0.90
getItemStyleMethod · 0.80
getDataMethod · 0.65
getLayoutMethod · 0.65
getVisualMethod · 0.65
getModelMethod · 0.45
addMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…