Javascript 如何计数和显示json数字数组中出现的数字
请原谅我,如果这是一个愚蠢或基本的问题,但我没有找到一个好的解决办法。我有一个json数字数组:Javascript 如何计数和显示json数字数组中出现的数字,javascript,jquery,arrays,json,d3.js,Javascript,Jquery,Arrays,Json,D3.js,请原谅我,如果这是一个愚蠢或基本的问题,但我没有找到一个好的解决办法。我有一个json数字数组: [30, 37,34,56,76,87,54,34,2,4,2,5,5,3,4,3,4, 90] 我想计算每个数字出现的次数,并使用这些数据生成一个使用d3js的图形。我该怎么做呢?如果有一个D3方法可以做到这一点,那就太好了。但是javascript/jquery解决方案也可以 var项目=[30,37,34,56,76,87,54,34,2,4,2,5,5,3,4,3,4,4,90],
[30, 37,34,56,76,87,54,34,2,4,2,5,5,3,4,3,4, 90]
我想计算每个数字出现的次数,并使用这些数据生成一个使用d3js的图形。我该怎么做呢?如果有一个D3方法可以做到这一点,那就太好了。但是javascript/jquery解决方案也可以
var项目=[30,37,34,56,76,87,54,34,2,4,2,5,5,3,4,3,4,4,90],
直方图=项目。减少(函数(r,a){
r[a]=(r[a]| 0)+1;
返回r;
}, {});
document.write(''+JSON.stringify(直方图,0,4)+'')代码>对于图形,请签出。这可以通过以下方式轻松实现:
其中数字是所有不同数字的数组,而事件是每次发生的时间数的数组
@JET c3只是d3之上的一个库,它们都是JavaScript库。从外部文件读取数据只是需要用JavaScript完成的另一项工作。
var chart = c3.generate({
data: {
x: 'x',
columns: [
numbers.unshift('x'),
occurrences.unshift('occurrences'),
],
type: 'bar'
} });