提交 3729431b 编写于 作者: Y yufeng04

fix:the logic of code in data.update

上级 0ce5122a
...@@ -432,39 +432,33 @@ class GaugeView extends ChartView { ...@@ -432,39 +432,33 @@ class GaugeView extends ChartView {
.update(function (newIdx, oldIdx) { .update(function (newIdx, oldIdx) {
if (showPointer) { if (showPointer) {
const previousPointer = oldData.getItemGraphicEl(oldIdx) as PointerPath; const previousPointer = oldData.getItemGraphicEl(oldIdx) as PointerPath;
if (previousPointer) { const previousRotate = previousPointer ? previousPointer.rotation : startAngle;
const previousRotate = previousPointer.rotation; const pointer = createPointer(newIdx, previousRotate);
group.remove(previousPointer);
const pointer = createPointer(newIdx, previousRotate);
pointer.rotation = previousRotate; pointer.rotation = previousRotate;
graphic.updateProps(pointer, { graphic.updateProps(pointer, {
rotation: -( rotation: -(
linearMap(data.get(valueDim, newIdx) as number, valueExtent, angleExtent, true) linearMap(data.get(valueDim, newIdx) as number, valueExtent, angleExtent, true)
+ Math.PI / 2 + Math.PI / 2
) )
}, seriesModel); }, seriesModel);
group.add(pointer); group.add(pointer);
data.setItemGraphicEl(newIdx, pointer); data.setItemGraphicEl(newIdx, pointer);
}
} }
if (showProgress) { if (showProgress) {
const previousProgress = oldProgressData[oldIdx]; const previousProgress = oldProgressData[oldIdx];
if (previousProgress) { const previousEndAngle = previousProgress ? previousProgress.shape.endAngle : startAngle;
const previousEndAngle = previousProgress.shape.endAngle; const progress = createProgress(newIdx, previousEndAngle) as graphic.Sector;
group.remove(previousProgress); const isClip = progressModel.get('clip');
const progress = createProgress(newIdx, previousEndAngle) as graphic.Sector; graphic.updateProps(progress, {
const isClip = progressModel.get('clip'); shape: {
graphic.updateProps(progress, { endAngle: linearMap(
shape: { data.get(valueDim, newIdx) as number, valueExtent, angleExtent, isClip
endAngle: linearMap( )
data.get(valueDim, newIdx) as number, valueExtent, angleExtent, isClip }
) }, seriesModel);
} group.add(progress);
}, seriesModel); progressList[newIdx] = progress;
group.add(progress);
progressList[newIdx] = progress;
}
} }
}) })
.execute(); .execute();
...@@ -491,6 +485,7 @@ class GaugeView extends ChartView { ...@@ -491,6 +485,7 @@ class GaugeView extends ChartView {
const progress = progressList[idx]; const progress = progressList[idx];
progress.useStyle(data.getItemVisual(idx, 'style')); progress.useStyle(data.getItemVisual(idx, 'style'));
progress.setStyle(itemModel.getModel(['progress', 'itemStyle']).getItemStyle()); progress.setStyle(itemModel.getModel(['progress', 'itemStyle']).getItemStyle());
(progress as ECElement).z2EmphasisLift = 0;
setStatesStylesFromModel(progress, itemModel); setStatesStylesFromModel(progress, itemModel);
enableHoverEmphasis(progress, emphasisModel.get('focus'), emphasisModel.get('blurScope')); enableHoverEmphasis(progress, emphasisModel.get('focus'), emphasisModel.get('blurScope'));
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册