時間の経過とともにヘッドカウントが表示されるダッシュボードがあります。 1つは、時間の経過とともに人数を示す線グラフで、もう1つはHCLevel1で分割されたrowChartです。これはユーザーがフィルタリングできるようにするためのものです。dc.js rowChartを最大キーでフィルタする
私はrowChartに日付フィルタ内の最新期間のヘッダーを表示することをお勧めします(間違っていると思われる全期間の合計を表示するのではなく)。
2つのフィールドを1つのディメンションに結合することでこれを行うことができますが、問題は、rowChartを使用してビジネスでフィルタリングすると、折れ線グラフで1ヶ月しか表示されませんフィルタリングされた完全な期間。 rowChartのディメンション/キーがHCLevel1であるため、私は偽のグループでこれをどうやって行うことができないのでしょうか。
私のデータは次のようにフォーマットされます。私は(別のSO質問からピックアップ)減らすこのカスタムを使用しようとした
var data = = [
{
"HCLevel1": "Commercial",
"HCLevel2": "Portfolio TH",
"Period": 201407,
"Heads": 720
},
が、それは正しく動作しない(マイナス値、不正な値など) 。
function reduceAddAvgPeriods(p, v) {
if (v.Period in p.periodsArray) {
p.periodsArray[v.Period] += v.Heads;
} else {
p.periodsArray[v.Period] = 0;
p.periodCount++;
}
p.heads += v.Heads;
return p;
}
現在、私のjsfiddleの例では、ディメンションに2つのフィールドを組み合わせているが、あなたが見ることができるように、私はその後、私の折れ線グラフ上の全期間を表示するためにrowChartを使用してフィルタリングすることができません。
私は平均を与えるためにreductioを使用できますが、フィルタされた最新の日付に対して実際のHeads値を提供したいと思います。私はこれが可能であると思います
https://jsfiddle.net/kevinelphick/4ybekqey/3/
は、任意の助けもいただければ幸いです、ありがとう!
もう一度@Gordonが賢明になりませんでしたが、これは可能かどうかわかりませんでしたが、これは完璧です!私はここで働いている - https://jsfiddle.net/kevinelphick/pzq3jdjv/ – Kevin