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

Function globalBackwardCompat

src/preprocessor/backwardCompat.ts:144–273  ·  view source on GitHub ↗
(option: ECUnitOption, isTheme?: boolean)

Source from the content-addressed store, hash-verified

142}
143
144export default function globalBackwardCompat(option: ECUnitOption, isTheme?: boolean) {
145 compatStyle(option, isTheme);
146
147 // Make sure series array for model initialization.
148 option.series = normalizeToArray(option.series);
149
150 each(option.series, function (seriesOpt: any) {
151 if (!isObject(seriesOpt)) {
152 return;
153 }
154
155 const seriesType = seriesOpt.type;
156
157 if (seriesType === 'line') {
158 if (seriesOpt.clipOverflow != null) {
159 seriesOpt.clip = seriesOpt.clipOverflow;
160 if (__DEV__) {
161 deprecateReplaceLog('clipOverflow', 'clip', 'line');
162 }
163 }
164 }
165 else if (seriesType === 'pie' || seriesType === 'gauge') {
166 if (seriesOpt.clockWise != null) {
167 seriesOpt.clockwise = seriesOpt.clockWise;
168 if (__DEV__) {
169 deprecateReplaceLog('clockWise', 'clockwise');
170 }
171 }
172 compatPieLabel((seriesOpt as PieSeriesOption).label);
173 const data = seriesOpt.data;
174 if (data && !isTypedArray(data)) {
175 for (let i = 0; i < data.length; i++) {
176 compatPieLabel(data[i]);
177 }
178 }
179
180 if (seriesOpt.hoverOffset != null) {
181 seriesOpt.emphasis = seriesOpt.emphasis || {};
182 if (seriesOpt.emphasis.scaleSize = null) {
183 if (__DEV__) {
184 deprecateReplaceLog('hoverOffset', 'emphasis.scaleSize');
185 }
186 seriesOpt.emphasis.scaleSize = seriesOpt.hoverOffset;
187 }
188 }
189 }
190 else if (seriesType === 'gauge') {
191 const pointerColor = get(seriesOpt, 'pointer.color');
192 pointerColor != null
193 && set(seriesOpt, 'itemStyle.color', pointerColor);
194 }
195 else if (seriesType === 'bar') {
196 compatBarItemStyle(seriesOpt);
197 compatBarItemStyle((seriesOpt as BarSeriesOption).backgroundStyle);
198 compatBarItemStyle(seriesOpt.emphasis);
199 const data = seriesOpt.data;
200 if (data && !isTypedArray(data)) {
201 for (let i = 0; i < data.length; i++) {

Callers

nothing calls this directly

Calls 14

normalizeToArrayFunction · 0.90
deprecateReplaceLogFunction · 0.90
deprecateLogFunction · 0.90
compatPieLabelFunction · 0.85
compatBarItemStyleFunction · 0.85
compatSunburstStateFunction · 0.85
traverseTreeFunction · 0.85
compatGraphFocusFunction · 0.85
compatLayoutPropertiesFunction · 0.85
isArrayFunction · 0.85
getFunction · 0.70
setFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…