为什么不是'当使用新数据集时,条形图上出现的d3文本
Why isn't d3 text appearing on bar chart when using new dataset?
我有两个用几乎相同的d3代码编写的条形图。
当您点击"After Transfers"(转移后)时,条形图会移动,白色数字也会改变。
在这个垂直条的CodePen中,它是有效的。垂直条形图
在这个水平条的CodePen中,它不起作用。水平条形图
有人能帮我调试吗?我被难住了。。。
CODE FOR VERTICAL BAR LABELS
var drawNewlabels = svg.selectAll("text")
.data(dataset)
.text(function(d) {return d;})
.attr('opacity',0)
.attr("x", function(d, i) {return xScale(i) + xScale.rangeBand() / 2;})
.attr("y", function(d) {return h - yScale(d) + 14;});
drawNewlabels.transition().delay(1000).duration(500)
.attr('opacity',1)
CODE FOR HORIZONTAL BAR LABELS
var drawNewlabels = svg.selectAll("text")
.data(dataset)
.text(function(d) {return d;})
.attr('opacity',0)
.attr("y", function(d,i) {return yScale(i) + (yScale.rangeBand() / 2) + 4;})
.attr("x", function(d) {return xScale(d) + 14;})
drawNewlabels.transition().delay(1000).duration(500)
.attr('opacity',1)
鼠标事件导致错误,这里是一个正在工作的代码笔http://codepen.io/leighquince/pen/JAFmt
也没有必要重新声明它们,因为从您第一次声明它们时起,侦听器仍在矩形上。
哦,我还从中删除了-512
.attr("x", function(d) {return xScale(d) -512;})
并将其替换为
.attr("x", function(d) {return xScale(d) -20;})
以便文本出现在条的末尾
相关文章:
- 用chart.js绘制条形图
- d3.js用按钮更新条形图工具提示
- 添加新数据时D3.JS条形图列偏移量
- Chart.js条形图:网格颜色和隐藏标签
- 在条形图中呈现数据AngularJS,如何制作一个好的多条形图
- Chart.js 2.1.2条形图动画问题
- 如何在Extjs5中更改条形图的标签
- d3.js条形图转换无法正常工作
- 从数组在d3中创建条形图时出现问题
- 如何在d3中更新带有附带文本的条形图
- 水平条形图上的文本 - d3
- 在每个条形图的中间添加文本标签&鼠标悬停事件
- D3 垂直条形图为标签文本添加换行符
- 将文本添加到d3条形图中
- 旋转条形图中的文本
- 如何在条形图列中添加x轴文本
- 为什么不是'当使用新数据集时,条形图上出现的d3文本
- 条形图中的提示不显示HTML特殊字符中包含的文本,例如.
- 当xaxis为文本时,如何显示jqplot堆叠条形图?
- 我如何添加一些文本到NVD3离散条形图的工具提示