私はjavascriptとdc.jsの新機能で、現在データ内の列の特定の値だけを調べるnumberDisplayを作成することができません。dc.js数値表示フィルタの割合
私はダッシュボードをいくつかの異なるチャートで作成しましたが、私は現在、残りのチャートと共にフィルタリングする最後の数値表示に固執しています。
私のデータには、以下のような2つのフィールドが含まれています。私はSLAの「2日間」のパーセンテージnumberDisplayを作成しようとしています。
だから私はそれが30%を示すであろうようnumberDisplayは、グループ全体の中に「2日」の割合を返すように期待(10/30)
私が検索し、さまざまなソリューションを試みたが、唯一ました私がこれまでにやったことは、すべてのSLAの合計を表示することです。
var data = [{
"sla": "2 days",
"team": "hr",
"hits": 7
}, {
"sla": "2 days",
"team": "finance",
"hits": 1
}, {
"sla": "2 days",
"team": "finance",
"hits": 2
}, {
"sla": "3-4 days",
"team": "hr",
"hits": 5
}, {
"sla": "3-4 days",
"team": "hr",
"hits": 4
}, {
"sla": "5 days",
"team": "finance",
"hits": 3
}, {
"sla": "5 days",
"team": "hr",
"hits": 8
}];
ありSLAで約6-7異なる可能なエントリがあり、私は現在、唯一のそれらの2または3の番号が表示を作成していますよ。
これを行うには、最も簡単で簡単な解決策は何でしょうか?
私がコメントを追加しました:私はこのサイト上のゴードンさんのコメントから、いくつかのガイダンスにこの感謝のためのソリューションおよびいくつかのさらなる研究を発見するために管理してきましたhttps://jsfiddle.net/kevinelphick/owx2L1wt/2/?utm_source=website&utm_medium=embed&utm_campaign=owx2L1wt
私はヒットの合計を2日間更新しましたが、私はまだ方法を見つけることができません。 oこれを合計で割ります。 – Kevin
あなたのフィドルは空白に見えますか?ちょっと複雑すぎますが、 'numberDisplay'は[group.valueを探します;もし存在すれば、それを呼び出すでしょう。それ以外の場合はgroup.all()を呼び出し、chart.ordering()に従って最大ビンを計算します。次に、 'chart.valueAccessor()'](https://github.com/dc-js/dc.js/blob/develop/src/number-display.js#L99-L100)を使用して結果を変換します。したがって、任意のものを表示したい場合は、必要な値を返すグループのオブジェクトを指定し、値アクセサのID関数を指定します。 – Gordon
ありがとう、私はフィドルリンクで私の質問を更新した、私はSLAの合計を表示することができます= "2日間"、私はそれがgroupAll reduceSumの図でパーセントの計算を作成するには難しい – Kevin