瀏覽代碼

heatmap tooltip: fix bucket bounds for 'tsbuckets' mode

Alexander Zobnin 7 年之前
父節點
當前提交
e0a874f677
共有 1 個文件被更改,包括 12 次插入4 次删除
  1. 12 4
      public/app/plugins/panel/heatmap/heatmap_tooltip.ts

+ 12 - 4
public/app/plugins/panel/heatmap/heatmap_tooltip.ts

@@ -113,10 +113,15 @@ export class HeatmapTooltip {
 
 
     if (yData) {
     if (yData) {
       if (yData.bounds) {
       if (yData.bounds) {
-        // Display 0 if bucket is a special 'zero' bucket
-        let bottom = yData.y ? yData.bounds.bottom : 0;
-        boundBottom = valueFormatter(bottom);
-        boundTop = valueFormatter(yData.bounds.top);
+        if (data.tsBuckets) {
+          boundBottom = data.tsBuckets[yBucketIndex];
+          boundTop = yBucketIndex < data.tsBuckets.length - 1 ? data.tsBuckets[yBucketIndex + 1] : '';
+        } else {
+          // Display 0 if bucket is a special 'zero' bucket
+          let bottom = yData.y ? yData.bounds.bottom : 0;
+          boundBottom = valueFormatter(bottom);
+          boundTop = valueFormatter(yData.bounds.top);
+        }
         valuesNumber = valueFormatter(yData.count);
         valuesNumber = valueFormatter(yData.count);
         tooltipHtml += `<div>
         tooltipHtml += `<div>
           bucket: <b>${boundBottom} - ${boundTop}</b> <br>
           bucket: <b>${boundBottom} - ${boundTop}</b> <br>
@@ -163,6 +168,9 @@ export class HeatmapTooltip {
 
 
   getYBucketIndex(offsetY, data) {
   getYBucketIndex(offsetY, data) {
     let y = this.scope.yScale.invert(offsetY - this.scope.chartTop);
     let y = this.scope.yScale.invert(offsetY - this.scope.chartTop);
+    if (data.tsBuckets) {
+      return Math.floor(y);
+    }
     let yBucketIndex = getValueBucketBound(y, data.yBucketSize, this.panel.yAxis.logBase);
     let yBucketIndex = getValueBucketBound(y, data.yBucketSize, this.panel.yAxis.logBase);
     return yBucketIndex;
     return yBucketIndex;
   }
   }