我有一个 csv,其中列出了每个单词和相应的数字:
wordFile.csv
word,count
hello,3
to,4
there,6
我正在创建一个条形图,其中 x 轴上有单词名称,计数是 y 轴上条形的大小。我想忽略长度为 < 3 的单词。我该怎么做?
我尝试过:
var x = d3.scaleBand()
.range([0, width])
var y = d3.scaleLinear()
.range([height, 0]);
x.domain(self.data.map(function (d) {
return d.word;
}
));
y.domain([0, d3.max(self.data, function (d) {
if(d.word.length > 3) {
return d.count;
}
}
)]);
但这并不能解决问题。
这是可能的还是我必须编辑 csv?
最佳答案
在使用数据之前过滤数据
self.data = self.data.filter( d => d.word.length > 3 );
y.domain([0, d3.max(self.data, d => d.count) ]);
关于javascript - 如何通过条形图的字长设置域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52972797/