d3查找数据类别的第一个条目
d3 find first entry of data category
我正在制作一个d3图表,尝试执行以下操作:我有不同的类别,我只想在类别标签第一次出现时显示它(因为我无论如何都是按类别排序的)。我试过这个:
d.isFirstInstanceOfCategory = (i === 0 || d.Kategorie !== data[i-1].Kategorie);
但这只是检查前一个数据条目是否与当前数据条目相同。然而,我需要检查的是,它是否是前面所有条目中的第一个。有人能帮忙吗?感谢
我还没有足够的声誉发表评论,所以如果需要更多信息,我会更新我的回答。如果它已经排序了,那么它不应该是前面所有条目中的第一个吗。如果未排序,则可以根据类别项的数量创建另一个数组,并在首次出现时标记该类别。
d.isFirstInstanceOfCategory = (i === 0 || d.Kategorie !== data[i-1].Kategorie && d.Kategorie.NotAlreadyFlagged)
以下是一些排序选项,但看起来您已经涵盖了这些选项。
1) 可排序条形图
svg.selectAll(".bar")
.sort(function(a, b) { return x0(a.letter) - x0(b.letter); });
2) D3排序(),带有CSV数据
function render(d3Comparator) {
if(d3Comparator) data = data.sort(function(a, b) {
return d3[d3Comparator](a.expense, b.expense);
});
<button onclick="render('ascending')">Sort ascending!</button>
<button onclick="render('descending')">Sort descending!</button>
相关文章:
- 如何使用Javascript在HTML表中查找第一个空行
- 如何在dom中只查找第一个条目
- 查找表单输入的第一个单词
- 正在查找数组中第一个匹配元素的索引
- 循环通过表格查找第一个具有 CSS CSSstablelisttdselect 的 TD 文本
- 如何在jquery中查找第一个父元素
- 查找第一个可滚动的父项
- JS regex.exec() 返回第一个查找
- 正则表达式在 JS 文件中查找第一个注释
- jQuery 在元素之前查找第一个属性
- jQuery选择器,用于查找与选择器匹配的给定元素之后的第一个元素
- 只查找嵌套数组中的第一个数字
- 在索引之后查找字符串的第一个索引
- 查找选择器的第一个父级
- 使用 jQuery 查找第一个祖先是具有特定类的对象的子级
- 查找数字序列中第一个缺失的数字
- ECMA5 数组方法 - 查找数组中某个类型的第一个对象
- 使用jquery在dom的其余部分中查找特定元素之后的第一个匹配项
- 查找一行中第一个和最后一个引号之间的文本
- Javascript/Jquery:在嵌套数组中查找具有键值对的第一个和最后一个数组的索引的最有效方法