我使用nvd3的piechart.js組件在我的網站上生成一個餅圖。所提供的.js文件包括幾個變種的,如下:nvd3 piechart.js - 如何編輯工具提示?
var margin = {top: 30, right: 20, bottom: 20, left: 20}
, width = null
, height = null
, showLegend = true
, color = nv.utils.defaultColor()
, tooltips = true
, tooltip = function(key, y, e, graph) {
return '<h3>' + key + '</h3>' +
'<p>' + y + '</p>'
}
, noData = "No Data Available."
, dispatch = d3.dispatch('tooltipShow', 'tooltipHide')
;
在我的在線JS,我已經能夠覆蓋某些這些變量的,像這樣的(覆蓋showLegend和保證金):
var chart = nv.models.pieChart()
.x(function(d) { return d.label })
.y(function(d) { return d.value })
.showLabels(false)
.showLegend(false)
.margin({top: 10, right: 0, bottom: 0, left: 0})
.donut(true);
我試圖以同樣的方式覆蓋提示:
.tooltip(function(key, y, e, graph) { return 'Some String' })
,但是當我這樣做,我的餅圖不會顯示在所有。爲什麼我不能在這裏覆蓋工具提示?還有另外一種方法可以做到嗎?我真的寧願不必編輯piechart.js本身;我需要保持該文件通用以用於多個小部件。
雖然我們在這樣做,有沒有辦法讓整個工具提示變成可點擊的鏈接?
我不是nvd3專家,剛開始玩它。我和你有同樣的問題,你要找的是:.tooltipContent(function(key,y,e,graph){return'Some String'})*當我們在這時,有什麼方法我可以使整個工具提示 成爲一個可點擊的鏈接?*您可以返回HTML提示的任何HTML,但是當它懸停時出現/消失時,您很難點擊它。 – rotoglup