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

Method ensureCalculationDimension

src/data/DataStore.ts:254–275  ·  view source on GitHub ↗

* @caution Only used in dataStack.

(dimName: DimensionName, type: DataStoreDimensionType)

Source from the content-addressed store, hash-verified

252 * @caution Only used in dataStack.
253 */
254 ensureCalculationDimension(dimName: DimensionName, type: DataStoreDimensionType): DimensionIndex {
255 const calcDimNameToIdx = this._calcDimNameToIdx;
256 const dimensions = this._dimensions;
257
258 let calcDimIdx = calcDimNameToIdx.get(dimName);
259 if (calcDimIdx != null) {
260 if (dimensions[calcDimIdx].type === type) {
261 return calcDimIdx;
262 }
263 }
264 else {
265 calcDimIdx = dimensions.length;
266 }
267
268 dimensions[calcDimIdx] = { type: type };
269 calcDimNameToIdx.set(dimName, calcDimIdx);
270
271 this._chunks[calcDimIdx] = new dataCtors[type || 'float'](this._rawCount);
272 this._rawExtent[calcDimIdx] = initExtentForUnion();
273
274 return calcDimIdx;
275 }
276
277 collectOrdinalMeta(
278 dimIdx: number,

Callers 1

enableDataStackFunction · 0.80

Calls 2

initExtentForUnionFunction · 0.90
getMethod · 0.45

Tested by

no test coverage detected