This is an automated email from the ASF dual-hosted git repository.

ovilia pushed a commit to branch fix-12110
in repository https://gitbox.apache.org/repos/asf/incubator-echarts.git

commit 658d01a903922f18f403bcc951f7150690877759
Author: Ovilia <zwl.s...@gmail.com>
AuthorDate: Fri Mar 6 16:34:11 2020 +0800

    fix(pie): label not show when animation is disabled. fix #12110
---
 src/chart/pie/PieView.js | 31 +++++++++++++++++-------------
 test/pie-animation.html  | 49 ++++++++++++++++++++++++++++++++++++++++++++++--
 2 files changed, 65 insertions(+), 15 deletions(-)

diff --git a/src/chart/pie/PieView.js b/src/chart/pie/PieView.js
index dc9f635..78cc722 100644
--- a/src/chart/pie/PieView.js
+++ b/src/chart/pie/PieView.js
@@ -180,31 +180,36 @@ piePieceProto.updateData = function (data, idx, 
firstCreate) {
     var withAnimation = !firstCreate && animationTypeUpdate === 'transition';
     this._updateLabel(data, idx, withAnimation);
 
-    this.highDownOnUpdate = (itemModel.get('hoverAnimation') && 
seriesModel.isAnimationEnabled())
+    this.highDownOnUpdate = !seriesModel.get('silent')
         ? function (fromState, toState) {
+            const hasAnimation = seriesModel.isAnimationEnabled();
             if (toState === 'emphasis') {
                 labelLine.ignore = labelLine.hoverIgnore;
                 labelText.ignore = labelText.hoverIgnore;
 
                 // Sector may has animation of updating data. Force to move to 
the last frame
                 // Or it may stopped on the wrong shape
-                sector.stopAnimation(true);
-                sector.animateTo({
-                    shape: {
-                        r: layout.r + seriesModel.get('hoverOffset')
-                    }
-                }, 300, 'elasticOut');
+                if (hasAnimation) {
+                    sector.stopAnimation(true);
+                    sector.animateTo({
+                        shape: {
+                            r: layout.r + seriesModel.get('hoverOffset')
+                        }
+                    }, 300, 'elasticOut');
+                }
             }
             else {
                 labelLine.ignore = labelLine.normalIgnore;
                 labelText.ignore = labelText.normalIgnore;
 
-                sector.stopAnimation(true);
-                sector.animateTo({
-                    shape: {
-                        r: layout.r
-                    }
-                }, 300, 'elasticOut');
+                if (hasAnimation) {
+                    sector.stopAnimation(true);
+                    sector.animateTo({
+                        shape: {
+                            r: layout.r
+                        }
+                    }, 300, 'elasticOut');
+                }
             }
         }
         : null;
diff --git a/test/pie-animation.html b/test/pie-animation.html
index 679b50b..fe72d66 100644
--- a/test/pie-animation.html
+++ b/test/pie-animation.html
@@ -31,7 +31,8 @@ under the License.
         html,
         body,
         #main1,
-        #main2 {
+        #main2,
+        #main3 {
             width: 100%;
             height: 250px;
             margin: 0;
@@ -57,7 +58,10 @@ under the License.
     <button id="btn2">Go</button>
     <div id="main2"></div>
 
-    <script>
+    <div class="test-title">Should display labels on emphasis if no 
animation</div>
+    <div id="main3"></div>
+
+    <!-- <script>
 
         require([
             'echarts'
@@ -163,6 +167,47 @@ under the License.
             });
         });
 
+    </script> -->
+
+
+
+    <script>
+
+        require([
+            'echarts'
+        ], function (echarts) {
+            var chart = echarts.init(
+                document.getElementById('main3'),
+                null,
+                {
+                    renderer: 'svg'
+                }
+            );
+
+            var option = {
+                "series": [
+                    {
+                        "type": "pie",
+                        "radius": ["40%", "70%"],
+                        "animation": false,
+                        "label": {
+                            "show": false,
+                            "emphasis": {
+                                "show": true,
+                                "textStyle": {
+                                    "fontSize": "50"
+                                }
+                            }
+                        },
+                        "data": [
+                            {"value": 335, "name": "A"}
+                        ]
+                    }
+                ]
+            };
+            chart.setOption(option);
+        });
+
     </script>
 </body>
 


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@echarts.apache.org
For additional commands, e-mail: commits-h...@echarts.apache.org

Reply via email to