D3 圆环图 - 删除 0% 标签
D3 Donut Chart - Remove 0% label
我很难过滤掉 D3 圆环图之一上的 0% 标签。我试过使用 .filter。我不确定我做错了什么。我有一个数据集,可以创建 9 个圆环图(9 个大学团队在会议上的胜率)。其中一支球队没有赢得任何一场会议比赛,因此他们有 0%。
这是我的标签JS。我想显示除 0 以外的所有数据。
var g = svg.selectAll("g")
.data(function (d) { return pie(d.percent); })
.enter().append("g");
g.append("text")
.attr("transform", function(d) { return "translate(" + arc.centroid(d) + ")"; })
.attr("dy", ".35em")
.attr("class", "arcLabel")
.style("text-anchor", "middle")
.text(function(d) { return d.data.percent.toFixed(1) + "%" ; });
将过滤器放在正确的位置或调用数据时是否存在问题?以下是调用我的数据的行。
d3.csv("data.csv", function(error, data) {
if (error) throw error;
color.domain(d3.keys(data[0]).filter(function(key) { return key !== "Team" && key !=="Record"; } ));
data.forEach(function(d) {
d.percent = color.domain().map(function(Team) {
return {Team: Team, percent: +d[Team], };
});
});
//rest of the code for my charts here
});
提前谢谢。
在 "text" 元素的 text() 上执行此操作:
.text(function(d) { return d.data.percent == 0 ? "" : d.data.percent.toFixed(1) + "%" ; });
检查数据中是否有数字 0 或"0"作为字符串
相关文章:
- iframe正在添加标签,需要删除它们
- 兰吉 |如何在 span 标签上使用单击事件删除突出显示的文本
- jQuery从标签中删除括号/文本
- 删除$fromtataLayertotal-google标签管理器
- 通过点击文本区域添加和删除多个标签
- 使用 JavaScript 删除标签之间的每个空格
- 删除对HTML5视频标签的控件(播放,暂停等)
- 删除高图表数据标签上的阴影/背景发光
- 当歌曲在html音频标签中回放时,我如何删除间隙
- (X-Editable)与(Select2标签)不工作,可以't填充当前标签并跟踪添加/删除的标签
- 删除 p标签之间
- 当请求时,我如何从文本区域删除null.GetAttribute为null,以及如何从servlet修改标签的可见性
- 添加和删除geojson层的传单标签
- 删除<脚本>标签中的<头部>在所有Drupal 7页中
- 如何修改此javascript使其'll删除两者<b>并且<i>标签
- 在文档中搜索文本以删除的文本超过找到它的标签
- 我正在尝试制作一个锚标签删除功能
- 垂直标签:删除没有jQuery或固定位置属性的UL和DIV中断
- 按标签删除谷歌地图标记
- Jquery标签删除导致换行