<!--
为了方便我们能够复现和修复 bug,请遵从下面的规范描述您的问题。
-->


### One-line summary [问题简述]

  
x轴为时间,使用connectNulls的效果,中断某一段无数据时是断开了但是是在最后断开,不是在中间断开。表现的形式是,后面的数据往前移了并且填补了断开的数据。



### Version & Environment [版本及环境]
+ ECharts version [ECharts 版本]:^3.8.5
+ Browser version [浏览器类型和版本]:Google Chrome 版本 68.0.3440.106(正式版本) (64 位)
+ OS Version [操作系统类型和版本]:windows 10 





### Expected behaviour [期望结果]

应该是从中间断开,而不是后面的数据往前移



### ECharts option [ECharts配置项]
<!-- Copy and paste your 'echarts option' here. -->
<!-- [下方贴你的option,注意不要删掉下方 ```javascript 和 尾部的 ``` 字样。最好是我们能够直接运行的 
option。如何得到能运行的 option 参见上方的 guidelines for contributing] -->
```javascript
option = {

        
        let data = [["2000-06-05", 116], ["2000-06-06", 129], ["2000-06-07", 
135], ["2000-06-08", 86], ["2000-06-09", 73], ["2000-06-10", 85], 
["2000-06-11", 73], ["2000-06-12", 68], ["2000-06-13", 92], ["2000-06-14", 
130], ["2000-06-15", 245], ["2000-06-16", 139], ["2000-06-17", 115], 
["2000-06-18", 111], ["2000-06-19", 209], ["2000-06-20", 206], ["2000-06-21", 
137], ["2000-06-22", 128], ["2000-06-23", 85], ["2000-06-24", 94], 
["2000-06-25", 71], ["2000-06-26", 106], ["2000-06-27", 84], ["2000-06-28", 
93], ["2000-06-29", 85], ["2000-06-30", 73], ["2000-07-01", 83], ["2000-07-02", 
125], ["2000-07-03", 107], ["2000-07-04", 82], ["2000-07-05", 44], 
["2000-07-06", 72], ["2000-07-07", 106], ["2000-07-08", 107], ["2000-07-09", 
66], ["2000-07-10", 91], ["2000-07-11", 92], ["2000-07-12", 113], 
["2000-07-13", 107], ["2000-07-14", 131], ["2000-07-15", 111], ["2000-07-16", 
64], ["2000-07-17", 69], ["2000-07-18", 88], ["2000-07-19", 77], ["2000-07-20", 
83], ["2000-07-21", 111], ["2000-07-22", 57], ["2000-07-23", 55], 
["2000-07-24", 60]];
        let data1 = [["2000-06-05", 316], ["2000-06-06", 129], ["2000-06-07", 
135], ["2000-06-08", 86], ["2000-06-09", 73], ["2000-06-10", 85], 
["2000-06-11", 73], ["2000-06-12", 68], ["2000-06-13", 92], ["2000-06-14", 
130], ["2000-06-15", 245], ["2000-06-16", 139], ["2000-06-17", 115], 
["2000-06-18", 111], ["2000-06-19", 209], ["2000-06-20", 206], ["2000-06-21", 
137], ["2000-06-22", 128], ["2000-06-23", 85], ["2000-06-24", 94], 
["2000-06-25", 71], ["2000-06-26", 106], ["2000-06-27", 84], ["2000-06-28", 
93], ["2000-06-29", 85], ["2000-06-30", 73], ["2000-07-01", 83], ["2000-07-02", 
125], ["2000-07-03", 107], ["2000-07-04", 82], ["2000-07-05", 44], 
["2000-07-06", 72], ["2000-07-07", 106], ["2000-07-08", 107], ["2000-07-09", 
66], ["2000-07-10", 91], ["2000-07-11", 92], ["2000-07-12", 113], 
["2000-07-13", 107], ["2000-07-14", 131], ["2000-07-15", 111], ["2000-07-16", 
64], ["2000-07-17", 69], ["2000-07-18", 88], ["2000-07-19", 77], ["2000-07-20", 
83], ["2000-07-21", 111], ["2000-07-22", 57], ["2000-07-23", 55], 
["2000-07-24", 60]];
        let data2 = [["2000-06-05", 516], ["2000-06-06", 129], ["2000-06-07", 
135], ["2000-06-08", 86], ["2000-06-09", 73], ["2000-06-10", 85], 
["2000-06-11", 73], ["2000-06-12", 68], ["2000-06-13", 92], ["2000-06-14", 
130], ["2000-06-15", 245], ["2000-06-16", 139], ["2000-06-17", 115], 
["2000-06-18", 111], ["2000-06-19", 209], ["2000-06-20", 206], ["2000-06-21", 
137], ["2000-06-22", 128], ["2000-06-23", 85], ["2000-06-24", 94], 
["2000-06-25", 71], ["2000-06-26", 106], ["2000-06-27", 84], ["2000-06-28", 
93], ["2000-06-29", 85], ["2000-06-30", 73], ["2000-07-01", 83], ["2000-07-02", 
125], ["2000-07-03", 107], ["2000-07-04", 82], ["2000-07-05", 44], 
["2000-07-06", 72], ["2000-07-07", 106], ["2000-07-08", 107], ["2000-07-09", 
66], ["2000-07-10", 91], ["2000-07-11", 92], ["2000-07-12", 113], 
["2000-07-13", 107], ["2000-07-14", 131], ["2000-07-15", 111], ["2000-07-16", 
64], ["2000-07-17", 69], ["2000-07-18", 88], ["2000-07-19", 77], ["2000-07-20", 
83], ["2000-07-21", 111], ["2000-07-22", 57], ["2000-07-23", 55], 
["2000-07-24", 60]];
        let data3 = [["2000-06-05", 816], ["2000-06-06", 129], ["2000-06-07", 
135], ["2000-06-08", 86], ["2000-06-09", 73], ["2000-06-10", 85], 
["2000-06-11", 73], ["2000-06-12", 68], ["2000-06-13", 92], ["2000-06-14", 
130], ["2000-06-15", 245], ["2000-06-16", 139], ["2000-06-17", 115], 
["2000-06-18", 111], ["2000-06-19", 209], ["2000-06-20", 206], ["2000-06-21", 
137], ["2000-06-22", 128], ["2000-06-23", 85], ["2000-06-24", 94], 
["2000-06-25", 71], ["2000-06-26", 106], ["2000-06-27", 84], ["2000-06-28", 
93], ["2000-06-29", 85], ["2000-06-30", 73], ["2000-07-01", 83], ["2000-07-02", 
125], ["2000-07-03", 107], ["2000-07-04", 82], ["2000-07-05", 44], 
["2000-07-06", 72], ["2000-07-07", 106], ["2000-07-08", 107], ["2000-07-09", 
66], ["2000-07-10", 91], ["2000-07-11", 92], ["2000-07-12", 113], 
["2000-07-13", 107], ["2000-07-14", 131], ["2000-07-15", 111], ["2000-07-16", 
64], ["2000-07-17", 69], ["2000-07-18", 88],  ["2000-07-23", 55], 
["2000-07-24", 60]];
        let data4 = [["2000-06-05", 1116], ["2000-06-06", 129], ["2000-06-07", 
135], ["2000-06-08", 86], ["2000-06-09", 73], ["2000-06-10", 85], 
["2000-06-11", 73], ["2000-06-12", 68], ["2000-06-13", 92], ["2000-06-14", 
130], ["2000-06-15", 245], ["2000-06-16", 139], ["2000-06-17", 115], 
["2000-06-18", 111], ["2000-06-19", 209], ["2000-06-20", 206], ["2000-06-21", 
137], ["2000-06-22", 128], ["2000-06-23", 85], ["2000-06-24", 94], 
["2000-06-25", 71], ["2000-06-26", 106], ["2000-06-27", 84], ["2000-06-28", 
93], ["2000-06-29", 85], ["2000-06-30", 73], ["2000-07-01", 83], ["2000-07-02", 
125], ["2000-07-03", 107], ["2000-07-04", 82], ["2000-07-05", 44], 
["2000-07-06", 72], ["2000-07-07", 106], ["2000-07-08", 107], ["2000-07-09", 
66], ["2000-07-10", 91], ["2000-07-11", 92], ["2000-07-12", 113], 
["2000-07-13", 107], ["2000-07-14", 131], ["2000-07-15", 111], ["2000-07-16", 
64], ["2000-07-17", 69], ["2000-07-18", 88], ["2000-07-19", 77], ["2000-07-20", 
83], ["2000-07-21", 111], ["2000-07-22", 57], ["2000-07-23", 55], 
["2000-07-24", 60]];


        var dateList = data.map(function (item) {
            return item[0];
        });
        var valueList = data.map(function (item) {
            return item[1];
        });
        var valueList1 = data1.map(function (item) {
            return item[1] + 111;
        });
        var valueList2 = data2.map(function (item) {
            return item[1] * 2 + 222;
        });
        var valueList3 = data3.map(function (item) {
            return item[1] * 3 + 333;
        });
        var valueList4 = data4.map(function (item) {
            return item[1] * 4 + 444;
        });

        return {
            axisPointer: {
                link: { xAxisIndex: 'all' }
            },
            legend: {
                type: 'scroll',
                orient: 'vertical',
                align: 'left',
                left: '0',
                padding: 40,
                itemGap: 40,
                formatter: function (name) {
                    return name + " Avg 351次/min";
                },
                selectedMode: false,
            },
            tooltip: {
                trigger: 'axis',
                // position: ['10%', '10%']
                formatter: function (params, ticket, callback) {
                    var time = params[0].name + " 12:00";
                    var title = "时间:" + time + "<br />";
                    for (var i = 0; i < params.length; i++) {
                        title += params[i].seriesName + ":" + params[i].value + 
"/min<br />";
                    }
                    return title;
                }
            },
            xAxis: [{
                data: dateList,
                show: false
            }, {
                data: dateList,
                gridIndex: 1,
                show: false
            }, {
                data: dateList,
                gridIndex: 2,
                show: false
            }, {
                data: dateList,
                gridIndex: 3,
                show: false
            }, {
                data: dateList,
                gridIndex: 4
            }],
            yAxis: [{
                splitLine: { show: false },
                show: false
            }, {
                splitLine: { show: false },
                gridIndex: 1,
                show: false
            }, {
                splitLine: { show: false },
                gridIndex: 2,
                show: false
            }, {
                splitLine: { show: false },
                gridIndex: 3,
                show: false
            }, {
                splitLine: { show: false },
                gridIndex: 4,
                show: false
            }],
            grid: [
                { x: '7%', y: '0%',  width: '83%', height: '10%' },
                { x: '7%', y: '10%', width: '83%', height: '10%' },
                { x: '7%', y: '20%', width: '83%', height: '10%' },
                { x: '7%', y: '30%', width: '83%', height: '10%' },
                { x: '7%', y: '40%', width: '83%', height: '10%' }
            ],
            series: [{
                type: 'line',
                name: 'HTTP 1XX',
                lineStyle: { color: "#1890FF" },
                areaStyle: { normal: {} },
                showSymbol: false,
                connectNulls: false,
                data: valueList
            }, {
                type: 'line',
                lineStyle: { color: "#1890FF" },
                areaStyle: { normal: {} },
                name: 'HTTP 2XX',
                showSymbol: false,
                connectNulls: false,
                data: valueList1,
                xAxisIndex: 1,
                yAxisIndex: 1
            }, {
                type: 'line',
                name: 'HTTP 3XX',
                lineStyle: { color: "#1890FF" },
                areaStyle: { normal: {} },
                showSymbol: false,
                connectNulls: false,
                data: valueList2,
                xAxisIndex: 2,
                yAxisIndex: 2
            }, {
                type: 'line',
                name: 'HTTP 4XX',
                lineStyle: { color: "#1890FF" },
                areaStyle: { normal: {} },
                showSymbol: false,
                connectNulls: false,
                data: valueList3,
                xAxisIndex: 3,
                yAxisIndex: 3
            }, {
                type: 'line',
                name: 'HTTP 5XX',
                lineStyle: { color: "#1890FF" },
                areaStyle: { normal: {} },
                showSymbol: false,
                connectNulls: false,
                data: valueList4,
                xAxisIndex: 4,
                yAxisIndex: 4
            }]
        };
}

```




### Other comments [其他信息]
<!-- For example: Screenshot or Online demo -->
<!-- [例如,截图或线上实例 (JSFiddle/JSBin/Codepen)] -->



[ Full content available at: 
https://github.com/apache/incubator-echarts/issues/9023 ]
This message was relayed via gitbox.apache.org for [email protected]

Reply via email to