アプリでは、ユーザーごとにクリックイベントを1日に記録しています。これらをd3で視覚化したいと思います。 折れ線グラフには、すべてのユーザーの行が表示されます。 y軸はクリックの合計、x軸は日です。 ユーザーはアプリを使用しないため、その日のデータはありません。 しかし、d3では、すべての配列の長さが同じで、同じデータ構造を持つことを要求しています。どうすればギャップを効率的に埋めることができますか?複数の配列の比較と変換
例データ:
user01: [[01.Jun, 54],[02.Jun, 32], [05.Jun, 14], [07.Jun, 87]]
user02: [[01.Jun, 89],[02.Jun, 4], [03.Jun, 93], [05.Jun, 23], [06.Jun, 57]]
user03: [[03.Jun, 57],[06.Jun, 11], [07.Jun, 45]]
がに変換する必要があります:04.Junに、この例では、時々、特定の日には何のクリックイベントがありません
user01: [[01.Jun, 54],[02.Jun, 32], [03.Jun, 0], [05.Jun, 14], [06.Jun, 0], [07.Jun, 87]]
user02: [[01.Jun, 89],[02.Jun, 4], [03.Jun, 93], [05.Jun, 23], [06.Jun, 57], [07.Jun, 0]]
user03: [[01.Jun, 0],[02.Jun, 0], [03.Jun, 57], [05.Jun, 0], [06.Jun, 11], [07.Jun, 45]]
には、ユーザーはそうオンラインではなかったですそのデータは必要ありません。
私の考えは...
1)は、すべてのoccuringユニークx値[01.Jun、02.Jun、03.Jun、05.Jun、06.Junの配列を生成することになり、 07.Jun]
2)その日
3のエントリが存在する場合、データがライブであるので0
のエントリを作成しない場合よりも)すべてのユーザーの配列をチェックします更新され、ユーザーの数は可変です:それを行うための効率的な方法がありますか?あなたの助けのための
ありがとう!
マフ
EDIT:日数はここ
は、[ゼロ値のための*パディング*](httpsの章を見てください[* D3ヒントとテクニック*](https://leanpub.com/D3-Tips-value-sub-value)を参照してください(leanpub.com/D3-Tips-and-Tricks/read#leanpub-auto-padding-for-zero-values)アンド・トリック/リード)この章は、SOに関する次の質問に触発されました。[* "d3.js/JavaScriptの時系列にゼロ値を追加する方法" *](/ q/23227991) – altocumulus
これは解決策です、ありがとう! – Raggamuffin