From a9771462e7a75ad9406e1b7800a2bd19ffd12ccb Mon Sep 17 00:00:00 2001 From: Lubomir Dolezal Date: Fri, 9 Sep 2022 17:49:30 +0200 Subject: [PATCH] fix check when syncing fix zoom-in threshold exceeded, but not fetch individual until next resolution stop flickering when zooming out this time hopefully fixed for good --- src/datasets/bucket-dataset.coffee | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/datasets/bucket-dataset.coffee b/src/datasets/bucket-dataset.coffee index a3880dc..daf86bf 100644 --- a/src/datasets/bucket-dataset.coffee +++ b/src/datasets/bucket-dataset.coffee @@ -74,14 +74,18 @@ class BucketDataset extends RecordDataset @listeners.synced() summaryCallback() ) + else if not @bucketCache.isCountLower(start, end, 1)[0] and not @useBuckets(start, end) + @drawBucketState = false + RecordDataset.prototype.doFetch.call(this, start, end, params) draw: (start, end, options) -> toDrawBucket = true if @drawBucketState != null - if @isSyncing() + [ isLower, definite ] = @bucketCache.isCountLower(start, end, @histogramThreshold) + if not definite toDrawBucket = @drawBucketState else - toDrawBucket = not @bucketCache.isCountLower(start, end, @histogramThreshold)[0] + toDrawBucket = not isLower if toDrawBucket == true { scales } = options [ tickObjects, resolution ] = @makeTicks(scales.x)