d3.js用按钮更新条形图工具提示
d3.js Update Bar Chart Tooltip with Buttons
我正在尝试使用按钮制作四个条形图,以分类我想要显示的条形图。正如您在我的代码中所看到的,总体而言,一切都很好。然而,现在我尝试在这里添加工具提示[2],并意识到数据不会为每个图表更新。有人知道我该怎么做吗?我想在var提示上实现if else语句来选择正确的按钮,比如:
var tip = d3.tip()
.attr('class', 'd3-tip')
.offset([-10, 0])
.html(function(d) {
if(d3.select("#propertyCategory"))
return "No: <strong>" + d.propertyName + "</strong> foram registrados <strong>" + d.vacant + "</strong>";
})
然而,它没有起作用,老实说,我不明白在这种情况下如何正确地实现选择,我对d3.js有点陌生,所以我不知道该怎么做才能解决这个问题。
可能是你可以有一个变量
var selected = "ano2009";//set it to default value
现在,当年份发生变化时,更改所选变量。
像这样:
d3.select("#vacant")
.on("click", function() {
selected = "vacant";
//Update scale domain
像这样:
d3.select("#totalUnits")
.on("click", function() {
selected = "totalUnits";
也是如此
现在在提示功能中,您可以执行以下操作:
var tip = d3.tip()
.attr('class', 'd3-tip')
.offset([-10, 0])
.html(function(d) {
//note d[selected] will select the clicked year data.
return "No: <strong>" + d.propertyName + "</strong> foram registrados <strong>" + d[selected] + "</strong>";
})
此处的工作代码
相关文章:
- d3.js用按钮更新条形图工具提示
- 使用CSS/JavaScript更改剑道图工具提示文本颜色
- 如何防止高图工具提示弹出隐藏,在图形区域或浏览器窗口上调整大小
- 如何使高图工具提示显示在饼图之外
- 如何使高图工具提示在显示后可滚动
- D3.js多系列折线图工具提示问题
- NVD3.js 多条形图工具提示颜色
- 使高图工具提示显示最靠近左侧的点的信息(即在中点不更改)
- 高图表折线图工具提示未正确显示
- 修复了高图表饼图工具提示
- 大型数据集的高图表折线图工具提示问题
- D3.js折线图工具提示问题
- 如何格式化多系列列2D融合图工具提示字符串
- 自定义Google图表甘特图工具提示
- 设置谷歌折线图工具提示数据的格式以使用百分比
- 如何在高图工具提示中绑定动态数据
- 自定义高图工具提示以显示日期时间
- 如何更改高图工具提示的对齐方式
- 航线图工具提示
- js(折线图)工具提示持续时间/延迟