提交 9fd850cb 编写于 作者: O Ovilia

fix(sunburst): update animation bug

上级 bb8f316d
...@@ -357,9 +357,19 @@ function updatePiece(node, state) { ...@@ -357,9 +357,19 @@ function updatePiece(node, state) {
: (isHighlight ? DEFAULT_SECTOR_HIGHLIGHT_Z : DEFAULT_SECTOR_Z); : (isHighlight ? DEFAULT_SECTOR_HIGHLIGHT_Z : DEFAULT_SECTOR_Z);
sector.attr('z', sectorZ); sector.attr('z', sectorZ);
sector.stopAnimation(true); var sectorStyle = state === 'normal'
? itemModel.getItemStyle()
: zrUtil.merge(
itemModel.getItemStyle(),
node.getModel('itemStyle.normal').getItemStyle()
);
if (sectorStyle.opacity == null) {
sectorStyle.opacity = 1;
}
sector.stopAnimation(false);
sector.animateTo({ sector.animateTo({
style: itemModel.getItemStyle() style: sectorStyle
}); });
// Update text // Update text
...@@ -372,7 +382,7 @@ function updatePiece(node, state) { ...@@ -372,7 +382,7 @@ function updatePiece(node, state) {
: (isHighlight ? DEFAULT_TEXT_HIGHLIGHT_Z : DEFAULT_TEXT_Z); : (isHighlight ? DEFAULT_TEXT_HIGHLIGHT_Z : DEFAULT_TEXT_Z);
text.attr('z', textZ); text.attr('z', textZ);
text.stopAnimation(true); text.stopAnimation(false);
text.animateTo({ text.animateTo({
style: { style: {
opacity: labelModel.get('opacity') || 1 opacity: labelModel.get('opacity') || 1
......
...@@ -98,24 +98,22 @@ var SunburstView = ChartView.extend({ ...@@ -98,24 +98,22 @@ var SunburstView = ChartView.extend({
// Update // Update
oldNode.piece oldNode.piece
.updateData(false, newNode, seriesModel, ecModel); .updateData(false, newNode, seriesModel, ecModel);
return;
} }
} else {
else { // Remove
if (newNode) { removeNode(oldNode);
// Add
var piece = new SunburstPiece(
newNode,
seriesModel,
ecModel
);
group.add(piece);
return;
} }
} }
else if (newNode) {
// Add
var piece = new SunburstPiece(
newNode,
seriesModel,
ecModel
);
group.add(piece);
}
} }
// Remove
removeNode(oldNode);
} }
function removeNode(node) { function removeNode(node) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册