我在根据传入的值
使用d3进行过滤时遇到了一些问题我正在使用JSON数据,并希望根据值
过滤返回到表中的数据 "companyid": "151590",
"receivingCompany": "1182316",
"value": "145129619",
"date": "22/01/2012",
"int": "13"
这是我的D3
d3.json('transactions.json', function (error,transactions) {
function tabulate(data, columns) {
var table = d3.select('div#transaction-table').append('table').attr("class", function (d) {return 'table table-hover table-striped'})
var thead = table.append('thead')
var tbody = table.append('tbody');
var titles = [ "Borrowing Company", "Lending Company", "Amount (USD)", "Inception (DD/MM/YY)", "Interest (%)" ];
// append the header row
thead.append('tr')
.selectAll('th')
.data(titles).enter()
.append('th')
.text(function (titles) { return titles; });
// create a row for each object in the data
var rows = tbody.selectAll('tr')
.data(data)
.enter()
.append('tr');
// create a cell in each row for each column
var cells = rows.selectAll('td')
.data(function (row) {
return columns.map(function (column) {
return {column: column, value: row[column]};
});
})
.enter()
.append('td')
.text(function (d) { return d.value; });
return table;
}
// render the table(s)
tabulate(transactions, ['companyid', 'receivingCompany', 'value' , 'date'])
});
我想根据companyid过滤返回的数据。
.filter(function(a) { return a.companyid == 137 })
这是我在网上搜索时发现的但这似乎不起作用它只返回所有字段,但只有“137”作为值而不是引用137的数据。
由于