2016-10-11 5 views
-1

が、私はこのフォーマット番号は

date,lenght,sort 
201506131449,2,1 
201506131449,7,0 
201506131450,35,1 
201506131450,7,1 

しかし、その後、より多くのエントリのように見えるデータセットを持っているd3js。 06 - - 14:50私はソートするために、このようなフォーマットを維持する必要があります(14:50)

ので、軍事時間である13 14:50

デ日は現在2015です 201506131450のようにフォーマットされていますPythonで。

とにかく。今すぐラベルは膨大な数を出力します。私は軍事時間の部分だけを望んでいる間。

ので201506131450は、午後02時50分

現在のコードをlabeldする必要があります。

var x = d3.scale.linear() 
.range([0, width]); 

var xAxis = d3.svg.axis() 
    .scale(x) 
    .orient("bottom") 
    .ticks(5); 

x.domain(d3.extent(data, function(d) { return d.date; })); 

これは、x軸のようにラベルを作成:201506131600私は16時00分にそれを変更するにはどうすればよい

ありがとうございます!あなたの軸に

答えて

2

は、設定tickFormat

.tickFormat(function(d){ 
    return d.toString().slice(8,10) + ":" + d.toString().slice(10); 
}); 

デモ:

var dates = [201506131449, 201506131449, 201506131450,201506131450]; 
 

 
dates.forEach(function(d){ 
 
    console.log(d.toString().slice(8,10) + ":" + d.toString().slice(10)) 
 
});

PS:スケールのために、これは時間ではないこと、覚えておいてくださいこれは単なる線形のスケールです。

関連する問題