在discreteBarChart nvd3.js中自定义带有数据的工具提示内容
Posted
技术标签:
【中文标题】在discreteBarChart nvd3.js中自定义带有数据的工具提示内容【英文标题】:custom a tooltipContent of tooltips with datum in discreteBarChart nvd3.js 【发布时间】:2014-05-07 22:45:48 【问题描述】:如何使用加载到discreteBarChart nvd3.js中“数据”中的数据自定义工具提示的工具提示内容?例如,使用以下数据Jason,我想在工具提示中查看data3,data4,Data5
JsonData = [
key: "Serie1",
values: [
'Data1': 1,
'Data2': 2,
'Data3': 3,
'Data4': 4,
'Data5': 5
]
];
【问题讨论】:
这是一个贡献 好的,谢谢,抱歉。现在换个帖子。 【参考方案1】:这是怎么做的:
nv.addGraph(function()
var chart = nv.models.discreteBarChart()
.x(function(d) return d.Data1 )
.y(function(d) return d.Data2 )
.tooltips(true)
.tooltipContent(function(key, y, e, graph)
var data =graph.series.values[y-1];
return '<p> Text1: ' + data.Data3 + '</p>'
+ '<p> Text2: ' + data.Data4 + '</p>'
+ '<p> Text3: ' + data.Data5 + '</p>'
);
d3.select('#chart svg')
.datum(JsonData)
.call(chart);
nv.utils.windowResize(chart.update);
return chart;
);
【讨论】:
就我而言,诀窍是:graph.point.x
、graph.point.y
、graph.point.anything
。【参考方案2】:
我想出了这样的东西,因为图形对象有一个值属性:
chart.tooltipContent(function (key, date, e, graph)
var value = graph.value;
return "<p><strong>" + date + "</strong><br>" + value + "</p>";
);
我猜不需要访问系列数组。
【讨论】:
以上是关于在discreteBarChart nvd3.js中自定义带有数据的工具提示内容的主要内容,如果未能解决你的问题,请参考以下文章