2016-04-29 4 views
1

私はフォーム{日付、にTestScript、テストケース、期間、clickCountは}私は、その後にTestScriptと日付でフィルタ処理数を取得したいCrossfilter行チャートカウント機能

内のデータを持っています。

X軸ManualTest:一緒にTestScript日付とは異なる同様

同じ日付とにTestScript

X軸ErrorTestを有する2つのレコードが常に存在するため、それは5ではなく10であるべきです。それは2

私はこれを達成する必要がありますか?

+0

あなたJSFiddleが壊れています。それを修正できるのであれば、正しい順序でリソースを再追加することによって、それはすばらしいことになります。あなたがしようとしているのは、テストの種類ごとに固有の日付を数えることです。もしそうなら、Reductioがこれを助けることができます:https://github.com/crossfilter/reductio#aggregations-standard-aggregations-exception-aggregation –

+0

https://jsfiddle.net/oz2311/rosg3nqv/6/ – Addy1992

+0

ハイイーサン、はいあなたは正しいです私は組み合わせの - >多分2011/11/11、テストスクリプト:ErrorTest、テストケースAAと2011/11/11、テストスクリプトの数をカウントしたいと思うようなテストの各タイプのユニークな日付を数えたい: ErrorTest、Testcase BBこれは同じ日付なので1と数える必要があります同じtestscript – Addy1992

答えて

2

このように、おそらくReductioのようなヘルパーライブラリを使用してください。 Reductioでは、あなたはexception aggregationを使用します。外部リソースを間違った順序でロードされるため

var clickcountGroup = reductio() 
    .exception('date') 
    .exceptionCount(true)(testcaseDim.group()); 

testcaseRow 
    .margins({ top: 5, left: 10, right: 10, bottom: 20 }) 
    .dimension(testcaseDim) 
    .group(clickcountGroup) 
    .valueAccessor(function(d){ return d.value.exceptionCount; }) 
    .elasticX(true); 

https://jsfiddle.net/esjewett/4r9t3ozr/

+0

ありがとうsoooたくさん!できます !私はとても幸せだ – Addy1992