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

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


The following commit(s) were added to refs/heads/master by this push:
     new f65cd55  fix: add test case for ios13 z order bug. The bug is fixed 
in: https://github.com/ecomfe/zrender/pull/522 IOS13 safari probably has a 
compositing bug (z order of the canvas and the consequent dom does not act as 
expected) when some of the parent dom has `-webkit-overflow-scrolling: touch;` 
and the webpage is longer than one screen and the canvas is not at the top part 
of the page. Check `https://bugs.webkit.org/show_bug.cgi?id=203681` for more 
details.
f65cd55 is described below

commit f65cd55a7dc8115cddd061b4dbd9947752c8ec75
Author: SHUANG SU <[email protected]>
AuthorDate: Fri Nov 1 00:41:19 2019 +0800

    fix: add test case for ios13 z order bug.
    The bug is fixed in: https://github.com/ecomfe/zrender/pull/522
    IOS13 safari probably has a compositing bug (z order of the canvas and the 
consequent
    dom does not act as expected) when some of the parent dom has
    `-webkit-overflow-scrolling: touch;` and the webpage is longer than one 
screen and
    the canvas is not at the top part of the page.
    Check `https://bugs.webkit.org/show_bug.cgi?id=203681` for more details.
---
 test/-cases.js        |   1 +
 test/ios13-z-bug.html | 353 ++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 354 insertions(+)

diff --git a/test/-cases.js b/test/-cases.js
index c36293f..676b67f 100644
--- a/test/-cases.js
+++ b/test/-cases.js
@@ -33,6 +33,7 @@
             'touch-test.html',
             'touch-candlestick.html',
             'tooltip-touch.html',
+            'ios13-z-bug.html',
             'bar.html',
             'line.html',
             'geoLine.html',
diff --git a/test/ios13-z-bug.html b/test/ios13-z-bug.html
new file mode 100644
index 0000000..358ea04
--- /dev/null
+++ b/test/ios13-z-bug.html
@@ -0,0 +1,353 @@
+<!DOCTYPE html>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>css</title>
+    <meta http-equiv="X-UA-Compatible" content="IE=Edge">
+    <meta name="viewport" 
content="width=device-width,minimum-scale=1,maximum-scale=1,user-scalable=no">
+
+    <style>
+        #main {
+            position: absolute;
+            top: 0;
+            right: 0;
+            bottom: 0;
+            left: 0;
+            overflow-y: scroll;
+            -webkit-overflow-scrolling: touch;
+        }
+    </style>
+</head>
+<body>
+
+    <div id="app" >
+        <div id="main">
+
+            <div>
+                Check that the tooltip should not below the chart on the<br>
+                <strong>Safari of IOS13</strong>.<br>
+                (See <a href="https://bugs.webkit.org/show_bug.cgi?id=203681"; 
target="_blank">Webkit Bug Trace</a>)<br>
+                The bug can be reproduced by:<br>
+                (1) `-webkit-overflow-scrolling: touch;` is used<br>
+                (2) The webpage is over one screen<br>
+                (3) The chart (or only canvas) is not at the top part.<br>
+            </div>
+
+            aaa<br>
+            aaa<br>
+            aaa<br>
+            aaa<br>
+            aaa<br>
+            aaa<br>
+            aaa<br>
+            aaa<br>
+            aaa<br>
+
+
+            <div data-v-2d2d8774="" data-v-224ed8cc="" class="app-details 
c-bg-color-gray">
+                <div data-v-2d2d8774="">
+                    <div data-v-75831cfc="" data-v-2d2d8774="" class="trend 
c-bg-color-white c-gap-inner-left c-gap-inner-right c-gap-inner-bottom">
+                        <div data-v-75831cfc="" class="ve-line" style="
+                            width: auto;
+                            position: relative;
+                            height: 247.5px;
+                        ">
+                            <div class="" id="aaa" style="height: 247.5px;">
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+            <!--
+            <div class="" _echarts_instance_="ec_1234567" style="
+                width: auto;
+                position: relative;
+                -webkit-tap-highlight-color: transparent;
+                user-select: none;
+                height: 247.5px;
+            ">
+                <div style="
+                    position: relative;
+                    /* overflow: hidden; */
+                    width: 355px;
+                    height: 248px;
+                    padding: 0px;
+                    margin: 0px;
+                    border-width: 0px;
+                    cursor: default;
+                ">
+                    <canvas id="bbb" data-zr-dom-id="zr_0" width="1065" 
height="744" style="
+                        position: absolute;
+                        /* position: static; */
+                        left: 0px;
+                        top: 0px;
+                        width: 355px;
+                        height: 248px;
+                        user-select: none;
+                        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+                        padding: 0px;
+                        margin: 0px;
+                        border-width: 0px;
+                    "></canvas>
+                    <div style="position: absolute !important; visibility: 
hidden !important; padding: 0px !important; margin: 0px !important; 
border-width: 0px !important; width: 0px !important; height: 0px !important; 
left: 0px !important; top: 0px !important; right: auto !important; bottom: auto 
!important;"></div>
+                    <div style="position: absolute !important; visibility: 
hidden !important; padding: 0px !important; margin: 0px !important; 
border-width: 0px !important; width: 0px !important; height: 0px !important; 
right: 0px !important; top: 0px !important; left: auto !important; bottom: auto 
!important;"></div>
+                    <div style="position: absolute !important; visibility: 
hidden !important; padding: 0px !important; margin: 0px !important; 
border-width: 0px !important; width: 0px !important; height: 0px !important; 
left: 0px !important; bottom: 0px !important; right: auto !important; top: auto 
!important;"></div>
+                    <div style="position: absolute !important; visibility: 
hidden !important; padding: 0px !important; margin: 0px !important; 
border-width: 0px !important; width: 0px !important; height: 0px !important; 
right: 0px !important; bottom: 0px !important; left: auto !important; top: auto 
!important;"></div>
+                </div>
+                <div style="
+                    position: absolute;
+                    display: block;
+                    border-style: solid; white-space: nowrap;
+                    transition: left 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, 
top 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
+                    background-color: rgba(50, 50, 50, 0.7);
+                    border-width: 0px;
+                    border-color: rgb(51, 51, 51);
+                    border-radius: 4px;
+                    color: rgb(255, 255, 255);
+                    font: 14px/21px sans-serif;
+                    padding: 5px; left: 82.925px;
+                    top: 27.7102px;
+                    z-index: 99999;
+                    pointer-events: none;
+                ">2019/09/18 星期三 <br> DAU (日)  : 
123.6<br>日环比:-9.9%<br>年同比:-6.6%</div>
+            </div> -->
+
+
+            aaa<br>
+            aaa<br>
+            aaa<br>
+            aaa<br>
+            aaa<br>
+            aaa<br>
+            aaa<br>
+            aaa<br>
+            aaa<br>
+            aaa<br>
+            aaa<br>
+            aaa<br>
+            aaa<br>
+            aaa<br>
+            aaa<br>
+            aaa<br>
+            aaa<br>
+            aaa<br>
+            aaa<br>
+
+        </div>
+    </div>
+
+
+    <script src="../dist/echarts.js?_v_=123"></script>
+
+    <script>
+    var option = {
+        "legend": {
+            "left": "right",
+            "top": "2%"
+        },
+        "xAxis": [{
+            "type": "category",
+            "nameLocation": "middle",
+            "nameGap": 22,
+            "name": "",
+            "axisTick": {
+                "show": true,
+                "lineStyle": {
+                    "color": "#eee"
+                }
+            },
+            "show": true,
+            "splitNumber": 30,
+            "axisLabel": {
+                "interval": "auto"
+            }
+        }],
+        "series": [{
+            "type": "line",
+            "data": [
+                ["2016/10/000000", "15.00"],
+                ["2016/10/000000", "15.00"],
+                ["2016/10/000000", "15.00"],
+                ["2016/10/000000", "15.00"],
+                ["2016/11/000000", "15.00"],
+                ["2016/11/000000", "15.00"],
+                ["2016/11/000000", "15.00"],
+                ["2016/11/000000", "15.00"],
+                ["2016/12/000000", "15.00"],
+                ["2016/12/000000", "15.00"],
+                ["2016/12/000000", "15.00"],
+                ["2016/12/000000", "15.00"],
+                ["2017/01/000000", "15.00"],
+                ["2017/01/000000", "15.00"],
+                ["2017/01/000000", "15.00"],
+                ["2017/01/000000", "15.00"],
+                ["2017/01/000000", "15.00"],
+                ["2017/02/000000", "15.00"],
+                ["2017/02/000000", "15.00"],
+                ["2017/02/000000", "15.00"],
+                ["2017/02/000000", "15.00"],
+                ["2017/03/000000", "15.00"],
+                ["2017/03/000000", "15.00"],
+                ["2017/03/000000", "15.00"],
+                ["2017/03/000000", "15.00"],
+                ["2017/04/000000", "15.00"],
+                ["2017/04/000000", "15.00"],
+                ["2017/04/000000", "15.00"],
+                ["2017/04/000000", "15.00"],
+                ["2017/05/000000", "15.00"],
+                ["2017/05/000000", "15.00"],
+                ["2017/05/000000", "15.00"],
+                ["2017/05/000000", "15.00"],
+                ["2017/05/000000", "15.00"],
+                ["2017/06/000000", "15.00"],
+                ["2017/06/000000", "15.00"],
+                ["2018/02/000000", "15.00"],
+                ["2018/02/000000", "15.00"],
+                ["2018/02/000000", "15.00"],
+                ["2018/02/000000", "15.00"],
+                ["2018/03/000000", "15.00"],
+                ["2018/03/000000", "15.00"],
+                ["2018/03/000000", "15.00"],
+                ["2018/03/000000", "15.00"],
+                ["2018/04/000000", "15.00"],
+                ["2018/04/000000", "15.00"],
+                ["2018/04/000000", "15.00"],
+                ["2018/04/000000", "15.00"],
+                ["2018/04/000000", "15.00"],
+                ["2018/05/000000", "15.00"],
+                ["2018/05/000000", "15.00"],
+                ["2018/05/000000", "15.00"],
+                ["2018/05/000000", "15.00"],
+                ["2018/06/000000", "15.00"],
+                ["2018/06/000000", "15.00"],
+                ["2018/06/000000", "15.00"],
+                ["2018/06/000000", "15.00"],
+                ["2018/07/000000", "15.00"],
+                ["2018/07/000000", "15.00"],
+                ["2018/07/000000", "15.00"],
+                ["2018/07/000000", "15.00"],
+                ["2018/07/000000", "15.00"],
+                ["2018/08/000000", "15.00"],
+                ["2018/08/000000", "15.00"],
+                ["2018/08/000000", "15.00"],
+                ["2018/08/000000", "15.00"],
+                ["2018/09/000000", "15.00"],
+                ["2018/09/000000", "15.00"],
+                ["2018/09/000000", "15.00"],
+                ["2018/09/000000", "15.00"],
+                ["2018/10/000000", "15.00"],
+                ["2018/10/000000", "15.00"],
+                ["2018/10/000000", "15.00"],
+                ["2018/10/000000", "15.00"],
+                ["2018/10/000000", "15.00"],
+                ["2018/11/000000", "15.00"],
+                ["2018/11/000000", "2.00"],
+                ["2018/11/000000", "2.00"],
+                ["2018/11/000000", "2.00"],
+                ["2018/12/000000", "2.00"],
+                ["2018/12/000000", "2.00"],
+                ["2018/12/000000", "7.00"],
+                ["2018/12/000000", "7.00"],
+                ["2018/12/000000", "7.00"],
+                ["2019/01/000000", "7.00"],
+                ["2019/01/000000", "7.00"],
+                ["2019/01/000000", "2.00"],
+                ["2019/01/000000", "2.00"],
+                ["2019/02/000000", "2.00"],
+                ["2019/02/000000", "2.00"],
+                ["2019/02/000000", "2.00"],
+                ["2019/02/000000", "3.00"],
+                ["2019/03/000000", "12.00"],
+                ["2019/03/000000", "12.00"],
+                ["2019/03/000000", "12.00"],
+                ["2019/03/000000", "12.00"],
+                ["2019/04/000000", "12.00"],
+                ["2019/04/000000", "12.00"],
+                ["2019/04/000000", "12.00"],
+                ["2019/04/000000", "12.00"],
+                ["2019/04/000000", "12.00"],
+                ["2019/05/000000", "12.00"],
+                ["2019/05/000000", "3.00"],
+                ["2019/05/000000", "3.00"],
+                ["2019/05/000000", "2.00"],
+                ["2019/06/000000", "2.00"],
+                ["2019/06/000000", "62.00"],
+                ["2019/06/000000", "62.00"],
+                ["2019/06/000000", "62.00"],
+                ["2019/07/000000", "62.00"],
+                ["2019/07/000000", "63.00"],
+                ["2019/07/000000", "63.00"],
+                ["2019/07/000000", "63.00"],
+                ["2019/07/000000", "63.00"],
+                ["2019/08/000000", "63.00"],
+                ["2019/08/000000", "62.00"],
+                ["2019/08/000000", "63.00"],
+                ["2019/08/000000", "63.00"],
+                ["2019/09/000000", "63.00"],
+                ["2019/09/000000", "63.00"],
+                ["2019/09/000000", "3.00"],
+                ["2019/09/000000", "2.00"],
+                ["2019/09/000000", "2.00"],
+                ["2019/10/000000", "2.00"],
+                ["2019/10/000000", "3.00"]
+            ],
+            "showSymbol": false
+        }],
+        "yAxis": {
+            "scale": true,
+            "axisLabel": {
+                "margin": -10,
+                "verticalAlign": "bottom"
+            },
+            "axisTick": {
+                "show": false
+            },
+            "offset": -5
+        },
+        "tooltip": {
+            "trigger": "axis"
+        },
+        "color": ["#549ef4"],
+        "grid": [{
+            "x": "2%",
+            "y": "20%",
+            "width": "96%",
+            "height": "78%"
+        }],
+        "dataZoom": [{
+            "type": "inside",
+            "start": 80,
+            "end": 100
+        }]
+    };
+
+    var chart = echarts.init(document.getElementById('aaa'));
+    chart.setOption(option);
+
+    </script>
+
+
+</body>
+</html>
+
+
+


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to