我在下面的数据集中读到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]);})
更具体地说,这些不会导致错误,只是我的图表没有改变它看起来像这样:
答案 0 :(得分:1)
你走在正确的轨道上,你需要将这些年份传递给d3.ascending
。尝试使用类似的东西:
data.sort(function(a, b){ return d3.ascending(a.year, b.year); })