2016-08-08 10 views
1

私はd3とcrossfilterに基づいたDimensional Chartingのjavascriptライブラリdc.jsを使用して、積み重ね平均barchartを作成しています。私はdc.jsライブラリで新しいです。私は、行のグラフ、円グラフ、およびデータtable.Initiallyは、すべての積み重ねbarchartの平均値が正しく表示されているときに表示されている。私は1つの値の行のグラフをクリックしているスタックされたbarchartの値は正しく表示できません。私はcsv形式に従って積み重ねたバーカルトを作る方法を理解できません。dc.js skuあたりの平均値は正しくありません

Sku  Stars partner review Date 
KBU12  5  Amazon Preferred over the r. 02/05/2016 
KBU12  5  Amazon Gorgeous fixture 05/06/2016 
KBU12  2  Amazon Awesome value! 02/02/2016 
KBU12  2  Homedepot Kitchen Remodel 06/09/2016 
KPF1650 3 Homedepot Wow 02/08/2016 
KPF1650 4 Homedepot Sharp! 05/04/2015 
KPF1650 5 Homedepot cool design 05/05/2015 
KPF1650 1 Amazon Beautiful 09/08/2015 
KPF1650 2 Amazon Very happy 09/11/2016 
GV-100  3 Amazon Great quality 12/12/2015 
GV-100  5 Homedepot Love it 01/03/2015 
GV-100  1 Homedepot Sad I had to return it 12/10/2014 
GV-100  4 Homedepot Beautiful But Stiff 12/11/2014 
GV-100  2 Homedepot Kitchen Faucet 10/04/2014 
KBU24  3 Build  I like the look of faucet 04/05/2014 
KBU24  5 Build  Commercial style without 06/07/2016 
KBU24  4 Build  Very Cool 06/07/2014 
KBU24  1 Build  Excellent! 01/04/2014 
KBU24  3 Build  A beautiful Vessel Sink 07/06/2013 
KBU24  5 Amazon  Beautiful addition 05/04/2013 
+1

jsfiddleなどのサンプルコードを追加して、より簡単にできるようにすることができます –

+0

ここから始めることができるテンプレートのフィドルです。これには、dc.jsとその依存関係が含まれています。https://jsfiddle.net/esjewett/jusjkm8j/ –

+0

@EthanJewett jsfiddleのすべてのコードを更新しました。 – pramod24

答えて

1

ここに積み重ねられた棒グラフがないので、あなたが何を求めているか把握するのに少し時間がかかりました。

しかし、私は、「Review by Partners」の図が空で、平均を使用していることが分かりましたので、これはあなたが求めていると思います。

スターの解析が間違っているように見えます:

d.Stars = d.Stars.match(/\d+/); 

String.matchは、文字列の配列を返します。それは合計しようとしたときにreduceAddが直接では動作しないことができます。

p.total += v.Stars; 

は、最初の結果を引き出し、それを整数に変換してみてください。

d.Stars = +d.Stars.match(/\d+/)[0]; 

ワーキングあなたのフィドルの(と思う)フォーク:https://jsfiddle.net/gordonwoodhull/5xc9rh4f/1/

+0

作業中です....ありがとうございます!!!!! – pramod24

+0

ゴードンどのようにbarchart like.jan、feb、marで賢明な月を表示するには私はフィドルを添付しているhttps://jsfiddle.net/gordonwoodhull/5xc9rh4f/1/ – pramod24

+0

こんにちは@サンクト、別の質問を開くことができますか?基本的には、xの時間スケールまたは数値スケールを使用する必要があります。ただし、ordinal-ordinalはアルファベット順にソートされます。 – Gordon

関連する問題