筛选源数据后的项目工具提示
Item tooltips after filtering source data
快速熟悉D3.js。我注意到的一点是,如果我有一系列的圆(即散点图),并且我在它们的源数据中添加工具提示,那么在过滤数据并重新绘制圆时,更新这些工具提示似乎会有问题。以下是在筛选数据时调用的代码的一部分。请注意,过滤器是在一个不同但相关的图中通过鼠标调用的:
circs = itemCircles.selectAll('circle')
.data(filteredData)
.attr("cy", function (d) { return scatY(d.sim_fnl_occ); } )
.attr("cx", function (d) { return scatX(d.sim_curr_occ); } )
.attr('r', 5)
;
circs.enter().append('circle')
.data(filteredData)
.attr("cy", function (d) { return scatY(d.sim_fnl_occ); } )
.attr("cx", function (d) { return scatX(d.sim_curr_occ); } )
.attr('r', 5)
;
circs.append("svg:title")
.text(function(d) { console.log(d.sim_curr_occ); // looking good!
return d.sim_curr_occ });// looking bad:(
向控制台写入新子集数据的正确值;但是工具提示selves有不正确的数据。事实上,看起来新绘制的圆保留了原始的工具提示。我应该指出,圆圈画得很合适,只是通过svg:title的工具提示不正确。关于我做错了什么,有什么指导吗?
将标题附加在enter()
上,而不是仅将其附加到circs
上。
circs.enter().append('circle')
.data(filteredData)
.attr("cy", function (d) { return scatY(d.sim_fnl_occ); } )
.attr("cx", function (d) { return scatX(d.sim_curr_occ); } )
.attr('r', 5)
.append("svg:title")
.text(function(d) {
console.log(d.sim_curr_occ);
return d.sim_curr_occ })
;
相关文章:
- d3.js Chord图的动态工具提示
- Graphiti中是否有任何工具提示功能
- "工具提示"jQuery插件坏了
- 单元格的工具提示或标题不显示超过2000个字符
- d3.js用按钮更新条形图工具提示
- 使Intro.js工具提示响应
- 画布中绘制的矩形区域的弹出工具提示
- 使用CSS/JavaScript更改剑道图工具提示文本颜色
- 禁用NVD3 multiBarHorizontalChart中0值的工具提示
- 如何更改已显示的工具提示
- 如何访问高图表工具提示中的任何特定数据
- 如何在jQuery点击函数中添加并显示引导工具提示
- 我可以't使用jQuery更改工具提示引导程序的位置
- 语义UI中格式化的工具提示
- 筛选源数据后的项目工具提示
- 当选择的项目有值时隐藏工具提示
- JQuery工具提示帮助的多个项目
- 我想为选中的项目附加一个点击事件,并在jquery的自动完成控件中显示鼠标上的工具提示
- 在鼠标悬停的工具提示中显示单个项目的详细信息
- Telerik RadListBox项目列出了如何隐藏字符长度和显示工具提示