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

Method ensureUniqueItemVisual

src/data/SeriesData.ts:1212–1233  ·  view source on GitHub ↗
(idx: number, key: K)

Source from the content-addressed store, hash-verified

1210 */
1211 // TODO: use key to save visual to reduce memory.
1212 ensureUniqueItemVisual<K extends keyof Visual>(idx: number, key: K): Visual[K] {
1213 const itemVisuals = this._itemVisuals;
1214 let itemVisual = itemVisuals[idx] as Visual;
1215 if (!itemVisual) {
1216 itemVisual = itemVisuals[idx] = {} as Visual;
1217 }
1218 let val = itemVisual[key];
1219 if (val == null) {
1220 val = this.getVisual(key);
1221
1222 // TODO Performance?
1223 if (zrUtil.isArray(val)) {
1224 val = val.slice() as unknown as Visual[K];
1225 }
1226 else if (isObject(val)) {
1227 val = zrUtil.extend({}, val);
1228 }
1229
1230 itemVisual[key] = val;
1231 }
1232 return val;
1233 }
1234 /**
1235 * Set visual property of single data item
1236 *

Callers 11

sunburstVisualFunction · 0.80
progressFunction · 0.80
progressFunction · 0.80
categoryVisualFunction · 0.80
graphEdgeVisualFunction · 0.80
treeVisualFunction · 0.80
travelTreeFunction · 0.80
decalVisualFunction · 0.80
setItemVisualFromDataFunction · 0.80
resetFunction · 0.80
overallResetFunction · 0.80

Calls 2

getVisualMethod · 0.95
isObjectFunction · 0.50

Tested by

no test coverage detected