gpt4 book ai didi

javascript - nvd3 piechart.js - 如何编辑工具提示?

转载 作者:IT王子 更新时间:2023-10-29 03:08:02 24 4
gpt4 key购买 nike

我正在使用 nvd3 的 piechart.js 组件在我的网站上生成一个饼图。提供的 .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 和边距):

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 本身;我需要保持该文件通用,以便在多个小部件中使用。

当我们这样做的时候,有什么方法可以将整个工具提示变成一个可点击的链接吗?

最佳答案

这样重写就可以了

function tooltipContent(key, y, e, graph) {
return '<h3>' + key + '</h3>' +'<p>' + y + '</p>' ;
}

或者

tooltipContent(function(key, y, e, graph) { return 'Some String' })

关于javascript - nvd3 piechart.js - 如何编辑工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12416508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com