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

Method _updateLineDraw

src/chart/lines/LinesView.ts:160–195  ·  view source on GitHub ↗
(data: SeriesData, seriesModel: LinesSeriesModel)

Source from the content-addressed store, hash-verified

158 }
159
160 _updateLineDraw(data: SeriesData, seriesModel: LinesSeriesModel) {
161 let lineDraw = this._lineDraw;
162 const hasEffect = this._showEffect(seriesModel);
163 const isPolyline = !!seriesModel.get('polyline');
164 const pipelineContext = seriesModel.pipelineContext;
165 const isLargeDraw = pipelineContext.large;
166
167 if (__DEV__) {
168 if (hasEffect && isLargeDraw) {
169 console.warn('Large lines not support effect');
170 }
171 }
172 if (!lineDraw
173 || hasEffect !== this._hasEffet
174 || isPolyline !== this._isPolyline
175 || isLargeDraw !== this._isLargeDraw
176 ) {
177 if (lineDraw) {
178 lineDraw.remove();
179 }
180 lineDraw = this._lineDraw = isLargeDraw
181 ? new LargeLineDraw()
182 : new LineDraw(
183 isPolyline
184 ? (hasEffect ? EffectPolyline : Polyline)
185 : (hasEffect ? EffectLine : Line)
186 );
187 this._hasEffet = hasEffect;
188 this._isPolyline = isPolyline;
189 this._isLargeDraw = isLargeDraw;
190 }
191
192 this.group.add(lineDraw.group);
193
194 return lineDraw;
195 }
196
197 private _showEffect(seriesModel: LinesSeriesModel) {
198 return !!seriesModel.get(['effect', 'show']);

Callers 2

renderMethod · 0.95

Calls 4

_showEffectMethod · 0.95
removeMethod · 0.65
getMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected