2017-03-27 10 views
0

d3折れ線グラフを作成していますが、XScaleがnanを返しています。d3 Xscaleが適切な設定スケールでもナノを返す

私の行は、私のように、Xドメインを設定していたタイムスタンプ の昇順にあります

.x(function(d) { console.log('d for x is',d.date); 
    console.log(x(d.date)); 
    return x(d.date); }) 

なぜそれがNaNを返している:

var lastIndex = line_data[0].length -1; 
var minDate = line_data[0][0]['date']; 
var maxDate = line_data[0][lastIndex]['date']; 
x.domain([minDate,maxDate]); 

後、私はとそれにアクセスしようとしていますか?ここで

line_dataを移入するときには、日付を文字列に変換している私のバイオリン https://jsfiddle.net/james222/yw3Le6yb/

+0

提案された編集キューがいっぱいであるため、この質問は編集できません。あなたのフィドルは、日付の代わりに文字列を使用していることを明確にしています。 'abc [i] ['date'] = parser(dateLabel);'行100は日付を文字列に変換しますが、引き続き日付として使用します。元の質問にこの行を含めてください。 – chadnt

答えて

1

です。

var parser = d3.time.format("%m/%d/%Y %H:%M:%S"); 
abc[i]['date'] = parser(dateLabel); 
line_data[counter] = abc; 

ここで日付を使用してください。

abc[i]['date'] = dateLabel; 
関連する問題