繁体   English   中英

更改 D3.js 中数据的排序

Change sorting of data in D3.js

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在使用 D3.js 渲染表格。 初始渲染根据一个键对数据进行排序。 我不明白在哪里可以拦截排序并将其绑定到 header 列上的单击事件。

渲染表格的工作代码如下:

d3.csv("ranks.csv", function(error, data) {
    if (error) throw error;


    //sort the data by overall ranking
    data = data.sort(function(a, b) {
      return +a.touchdowns_rank - +b.touchdowns_rank;
    });

    render(data);
  });

  // RENDER TABLE
  function render(data) {
    // append the rows
    var tr = d3
      .select("tbody")
      .selectAll("tr")
      .data(data)
      .enter()
      .append("tr");

    // for each column append a th

    tr.append("th").html(function(d) {
      console.log(d);
      first_column = `<img class="teamlogo" src="Arizona.gif" alt="Arizona" />
            <span class="city-name">${d.City}</span><br />
            <span class="team-name">${d.team}</span>
          </th>`;
      return first_column;
    });

    tr.append("th")
      .text(function(d) {
        console.log(d);
        return d.touchdowns_rank;
      });

    tr.append("th")
      .text(function(d) {
        console.log(d);
        return d.ticket_rank;
      });

    tr.append("th")
      .text(function(d) {
        console.log(d);
        return d.precipitation_rank;
      })
      .style("background-color", d => cellColor(d.precipitation_rank))
      .style("font-size", 0);

    tr.append("th")
      .text(function(d) {
        console.log(d);
        return d.beer_rank;
      });

  }
问题暂未有回复.您可以查看右边的相关问题.
1 排序d3.js路径的数据

我想用d3.js创建一个具有x轴日期的路径。 这工作正常,但是我的问题是,我的json对象未排序,因此路径不正确: 我找不到排序数据的函数-还是必须自己编写一个函数? 如果是的话,我会尝试的,但是如果还有另一种可能性。 有人知道吗? 谢谢! ...

3 在D3.js中对大型CSV排序

我正在尝试使用D3.js对中等大小的CSV文件(约3000行)进行排序,然后再将其传递给可视化算法。 显然,我的代码有问题,因为排序似乎是在“块”中进行的-请参见上图。 我正在使用此d3函数: 这是代码: 可以在以下位置找到CSV文件: https : //www.dr ...

4 更改d3.js中的刻度频率

我正在使用nvd3.js。 我有一个图,图表中的滴答声频率每两天变化一次。 例如:01/10-03/10-05/10-07/10 .. 我在此图中显示的结果每天都有一个值。 有没有一种方法可以将刻度线设置为每天显示? ...

5 我要如何在d3.js中更改光标?

这是与js处理完成时的基本Javascript加载消息有关的问题 我的主要问题是,在调用我的两个函数drawlegend()和display()之前,不会更改光标,而在一切完成后才更改。 使用下面的代码,其中光标的恢复临时被注释掉了,我得到了沙漏,但是在一切完成之后。 在调用慢速功 ...

6 d3.js 堆叠条形图排序/更改堆栈中各个值的顺序

在我之前的问题中: d3.js 堆积条形图 - 修改堆栈顺序逻辑我了解到 d3 没有现成的解决方案来按堆栈中的单个值进行排序。 D3 的stack.order()只能对整个系列进行排序。 我还了解到我需要编写一个自定义函数来实现这一点。 在我进入这个函数之前,让我解释一下这里的动机。 我想在汇总 ...

7 在d3.js中处理可选数据

如果某些部分是可选的,您将如何处理数据? 例如此数据: 因此,我只想在有可用margin时附加一些SVG矩形。 我可以使用可视性属性将其隐藏,但这意味着我有不必要的节点,必须编写null检查代码以避免javascript错误。 ...

2014-01-07 08:34:38 1 125   d3.js
8 在d3.js中输入数据

我在将数据加载到d3.js中时遇到问题。 我已经用以下数据填充了data.json文件: "[[11,53,32.0,20],[4,57,160.0,20],[4,58,192.0,20],[2,63,352.0,20],[0,66,448.0,20],[0,67,480.0,20],[0 ...

9 在D3.js中嵌套数据

我正在努力熟悉D3,并且很难以正确的格式获取数据。 我有一个对象数组,每个对象都有一个“日期”键,我正在尝试使用d3.nest按日期对它们进行分组,但是甚至无法使示例工作(取自https:// github .com / mbostock / d3 / wiki / Arrays )。 我已 ...

2013-02-21 20:45:39 1 3333   d3.js
10 d3.js中的数据绑定

注意:对于javascript和d3.js(昨天开始),我是一个全新的人,如果我忽略了明显的内容,我深表歉意。 我在理解d3如何处理数据以及数据绑定如何工作方面遇到问题。 我试图重新创建此热图 ,不同之处在于我的起始表应包括标签而不是索引。 (数据来自数据库请求)。 我知道d3 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM