2016-01-08 119 views
1

我正在與圖表js和coule天前QA發現了一個小包在我的應用程序,我卡住了。 問題是當數據爲空或等於0時,圖表js的提示只顯示一個空箭頭圖表js不返回工具提示

我該如何解決這個問題,在這種情況下它只是爲我顯示0?

這是我的截圖: enter image description here

這是我的循環,我得到我的數據:

for (var idx in fullData.sections) { 
        var section = fullData.sections[idx]; 
        for (var gaugeIdx in section.gauges) { 
         var gauge = section.gauges[gaugeIdx]; 
         var topGauge = $scope.getGaugeData(gauge.id); 
         if (topGauge.chartData) { 
          topGauge.chartData[0].unshift(gauge.value); 
          topGauge.chartLabels.unshift(dd); 
         } else if (topGauge.chartData[0].unshift(gauge.value == 0)){ 
          return topGauge.chartData[0].unshift(gauge.value == 1); 
         } 
        } 
       } 

我一直在試圖與tooltipTemplate玩,但一切都沒有用

任何人都可以幫助我嗎?

+0

'tooltipTemplate'選項的值是多少?如果你只是默認使用它,會發生什麼? – Pointy

+0

這是我的tooltipTemplate的值:「<%if(label){%><%=label%>:<%}%><%= value %>」。它是默認的,我甚至刪除了這一行,沒有任何改變。這就是爲什麼我猜這條線不會影響我的圖表 – Anton

+0

我敢打賭,'value'屬性是'undefined'或'null'什麼的。如果你沒有一個值,也沒有「標籤」,工具提示將是空的。 *編輯*哦等等,對不起:)這就是你已經說過 – Pointy

回答

0

答案是

text: template(this.options.tooltipTemplate, Element) ? template(this.options.tooltipTemplate, Element) : '0', 

剛修好我ChartJs這1040線,現在它的工作。 謝謝Pointy提示

0

你可以試試這個工具提示模板:

tooltipTemplate: "<%if (label){%><%=label%>: <%}%><%= value||'0' %>" 

這迫使明確0字符串時爲空值使用。

+0

不幸的是它仍然是0,但你給了我一個想法如何解決它 – Anton