D3在排序数据集时遇到问题

时间:2016-11-10 14:03:00

标签: javascript sorting d3.js

我在下面的数据集中读到ID,因为它是颠倒的所以2014年是第一次

年,A,B,C,d,电子 2017年,0.496488,.084909,1.354420,0.133384,0.405901 2016年,0.908474,.129965,2.371645,0.184770,0.708384 2015年,0.806038,.079820,2.129474,0.184854,0.681016 2014年,0.913967,.130637,2.113391,0.152658,0.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]);})

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

enter image description here

1 个答案:

答案 0 :(得分:1)

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

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