【问题标题】:D3 having problems sorting a data setD3 在对数据集进行排序时遇到问题
【发布时间】:2016-11-10 14:03:00
【问题描述】:

我读到下面的数据集 Id 喜欢它被颠倒所以 2014 年是第一个

年,a,b,c,d,e 2017,.4​​96488,.084909,1.354420,.133384,.405901 2016,.908474,.129965,2.371645,.184770,.708384 2015,.806038,.079820,2.129474,.184854,.681016 2014,.913967,.130637,2.113391,.152658,.749717

var dataFile = ".\\temp\\yeardata.csv";
d3.csv(dataFile, type, function(error, data) {
  if (error) throw error;

//data.sort(function(a, b) { return  b.year; });
//data.sort(function(a, b){ return d3.ascending(a[0], b[0]); })

我尝试使用这两条线按年份排序,但没有任何想法我做错了什么? //data.sort(function(a, b) { return b.year; }); //data.sort(function(a, b){ return d3.ascending(a[0], b[0]); })

更具体地说,这些不会导致错误,只是我的图表没有改变,它看起来像这样:

【问题讨论】:

    标签: javascript sorting d3.js


    【解决方案1】:

    你走在正确的轨道上,你只需要将岁月传递给d3.ascending。尝试使用类似的东西:

    data.sort(function(a, b){ return d3.ascending(a.year, b.year); })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-19
      • 2013-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多