2014-04-18 24 views
0

例如 - 下面的鏈接顯示3個指標(紐約,舊金山,奧斯汀)理解多線D3圖的例子

http://bl.ocks.org/mbostock/3884955

如果我想多線圖在代碼結構(哪個區域不應該導致錯誤)的奧斯汀(移動平均值)上面放置第4個指標,我會把這個公式放在哪裏?

我怎麼會去顯示4行它不是傳統的到的其他指標的行爲,因爲它們是通過d3.tsv(「data.tsv」繪製的,data.forEach

我問這樣一個問題,因爲我一直在玩這些東西,但最終打破了他們,我似乎無法完全得到我的文檔,但閱讀文檔並不完全幫助我想,因爲這比我習慣的javascript更具視覺效果,可惜在這個例子中幾乎沒有零筆記。

+0

您應該能夠使用if語句計算第一個forEach循環中溫度的移動平均值。你顯然必須添加一個鍵值對來存儲它。然後您應該能夠從修改後的數據中獲取密鑰並使用代碼中已有的map函數。 – user1614080

回答

1

這是一個plunker這個有趣的問題。(平均紅色)

... 
d3.tsv("data.tsv", function(error, data) { 
    data.forEach(function(d) { 
     d.date = parseDate(d.date); 
     d.AVERAGE = (+d["New York"] + +d["San Francisco"] + +d["Austin"])/3; 
    }); 
... 
+0

非常非常酷! d3如何不把三條線放在彼此的頂部,因爲它每個都肯定會發生三次,所以三分之二的時間會是計算能力的一個腰部? –

+0

嗨,謝謝。每個指標在不同數據點的數據值確實不同(包括平均值),因此它們落在y尺度的不同點/高度。我誤解了你的問題嗎? – FernOfTheAndes