2017-05-10 6 views
0

型関数を除外して、tsvではなくjson変数を使用する必要があります。私はすでにdata.forEach()を使って日付を解析していますので、OKです。私はこれが何を把握することができていない:tsvからjsonへのリファクタd3と型関数の置き換え

for (var i = 1, n = columns.length; i < n; ++i) d[columns[i]] = d[columns[i]] 
/100; 

function type(d, i, columns) { 
d.date = parseDate(d.date); 
for (var i = 1, n = columns.length; i < n; ++i) d[columns[i]] = d[columns[i]] 
/100; 
return d; 
} 

で、これは一例です: はStacked bar

答えて

0

この関数は、単に値を正規化します。

あなたは、各行の合計はそう100です、この関数は100にそれぞれを分割し、この機能は、ミドルウェアの役割を果たしている

0と1の間の結果がなるあなたが開始する前に、それは、適用されることがわかりますロードされたtsvデータを使用します。

したがって、jsonを使用する場合は、この関数をスキップして、jsonの値を100倍小さくすることができます。それとも、このFUNCを維持し、ちょうど私は完全にこれを逃した

d3.json("your-json-file-url.json", type, function(error, data) {

+0

d3.tsv("data.tsv", type, function(error, data) {

から変更することができます。あなたがそれを説明し、私のグラフがなぜ感謝していないのかを説明すると、はるかに簡単に聞こえます! d。[Google Chrome] = d。[Google Chrome]/100; d。[OK]をクリックすると、予期せぬトークンが表示されます。私は何が欠けていますか? – keepTrackOfYourStack

+0

引用符を使用し、ポイントは冗長です 'd ['Google Chrome']/= 100;' – bumbeishvili

+1

チャームのように動作し、グラフがレンダリングされます、ありがとう – keepTrackOfYourStack

関連する問題