Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何计数和显示json数字数组中出现的数字_Javascript_Jquery_Arrays_Json_D3.js - Fatal编程技术网

Javascript 如何计数和显示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],

请原谅我,如果这是一个愚蠢或基本的问题,但我没有找到一个好的解决办法。我有一个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],
直方图=项目。减少(函数(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'
    } });