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

fix(sunburst): update animation bug

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