需要根据传入的值

时间:2015-08-10 10:15:06

标签: json d3.js filtering

我在根据传入的值

使用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的数据。

由于

0 个答案:

没有答案