2012-05-24 187 views
29

我的問題是,當圖表繪圖區域小於高圖工具提示時,工具提示的一部分隱藏在溢出圖表繪製區域的位置。Highcharts工具提示溢出隱藏

我希望工具提示隨時都可見,不管圖表繪圖區的大小。

沒有CSS設置幫助,也沒有更高的Z指數設置幫助。

這裏是我的榜樣...... http://twitpic.com/9omgg5

任何幫助將主要apreciated。

謝謝。

+1

爲什麼不是這個問題標記爲 '回答'?幾乎每個答案都是正確的。 – Peter

回答

12

好的,對不起,延遲。我找不到更好的解決方案,但我找到了解決方法。

這裏是我做什麼,我建議大家嘗試:

設置tooltip.useHTML屬性爲true(現在你可以有HTML和CSS更多的控制)。就像這樣:

tooltip: { 
    useHTML: true  
} 

沒有設置所有的默認提示peoperties,可能有事情做與默認的提示功能。下面是我做的......

​​

確保您的圖表容器的CSS屬性爲「溢出」設置爲可見。還要確保容納你的圖表容器的所有DOM元素(div,節等......)也將css「overflow」屬性設置爲「visible」。這樣你就可以確保你的工具提示在任何時候都是可見的,因爲它溢出了他的父母和他的其他「祖先」(這是一個正確的術語?:))。

使用標準CSS樣式,根據需要自定義工具提示格式化程序。這裏是我做過什麼:

tooltip.formatter: { 
    < div class ="tooltipContainer"> Tooltip content here </div> 
} 

這是這一切是如何看起來像:

tooltip: {       
    tooltip.formatter: { 
     < div class ="tooltipContainer"> Tooltip content here </div> 
    }, 
    useHTML: true, 
    shared: false, 
    borderRadius: 0, 
    borderWidth: 0, 
    shadow: false, 
    enabled: true, 
    backgroundColor: 'none' 
} 

如果你有一個更好的解決方案,請郵寄。

+1

應該是最好的答案,幫了我很多。 –

21

這個CSS幫助我:

.highcharts-container { overflow: visible !important; } 
+3

您必須添加,您必須設置'tooltip:{useHTML:true}' – Stefan

+0

不適用於我,只將svg css屬性設置爲可見工作 – spuas

+8

兩個.highcharts-container {overflow:visible!important; }和svg {overflow:visible; }。 – justinsAccount

2

我知道這個問題是舊的,但我只是想分享我的解決方案,它基於其他兩個答案,但我認爲你得到一個更好的看,結果驗證碼:

工具提示選項:

tooltip: { 
    useHTML: true, 
    shared: false, 
    borderRadius: 0, 
    borderWidth: 0, 
    shadow: false, 
    enabled: true, 
    backgroundColor: 'none', 
    formatter: function() { 
     return '<span style="border-color:'+this.point.color+'">' + this.point.name + '</span>'; 
    } 
} 

CSS:

.highcharts-container { 
    overflow: visible !important; 
} 

.highcharts-tooltip span>span { 
    background-color:rgba(255,255,255,0.85); 
    border:1px solid; 
    padding: 2px 10px; 
    border-radius: 2px; 
} 

#divContainerId .highcharts-container{ 
    z-index: 10 !important; /*If you have problems with the label hiding behind some other div or chart play with z-index*/ 
} 
5

添加只是這個CSS在我的情況下工作(在表格單元格minicharts):

.highcharts-container svg { 
    overflow: visible !important; 
} 

的提示選項useHtml並不要求:

tooltip: { 
    useHTML: false 
} 

作品上都IE8/9 & FF33.1(FF造成麻煩)。

3

我最近得到了同樣的問題,但使用引導容器! (bs3)

這些解決方案都不起作用,但我自己找到了。

其由於引導_normalizer性能

svg:not(:root) { 
    overflow: hidden !important; 
} 

所以添加兩種:

.highcharts-container, svg:not(:root) { 
    overflow: visible !important; 
} 
+0

有趣的,我會試試這個。在我看來,highcharts應該解決這個問題 – Maccurt