diff --git a/src/data/DataStore.ts b/src/data/DataStore.ts index ddd3c09a44..4ceb7ba894 100644 --- a/src/data/DataStore.ts +++ b/src/data/DataStore.ts @@ -290,8 +290,10 @@ class DataStore { // Parse from previous data offset. len may be changed after appendData for (let i = offset; i < len; i++) { const val = (chunk as any)[i] = ordinalMeta.parseAndCollect(chunk[i]); - dimRawExtent[0] = Math.min(val, dimRawExtent[0]); - dimRawExtent[1] = Math.max(val, dimRawExtent[1]); + if (!isNaN(val)) { + dimRawExtent[0] = Math.min(val, dimRawExtent[0]); + dimRawExtent[1] = Math.max(val, dimRawExtent[1]); + } } dim.ordinalMeta = ordinalMeta; @@ -1308,4 +1310,4 @@ class DataStore { })(); } -export default DataStore; \ No newline at end of file +export default DataStore; diff --git a/test/dataZoom-feature.html b/test/dataZoom-feature.html index 8f2b5b0e97..6715089fd0 100644 --- a/test/dataZoom-feature.html +++ b/test/dataZoom-feature.html @@ -43,7 +43,7 @@
- + @@ -746,6 +746,116 @@ }); + +