Я использую компонент nvd3 piechart.js для создания piechart на моем сайте. Предоставленный .js файл включает в себя несколько var, следующим образом:
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 и margin):
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; Мне нужно сохранить этот файл общим для использования в нескольких виджетах.
И пока мы на нем, есть ли способ сделать всю подсказку доступной для ссылки ссылкой?