2016-12-13 15 views
1

私はd3.jsウェブサイトhereのダッシュボードの例を使用していました。d3.jsダッシュボードがマウスのホバー上でデータを反転

マウスのホバーをヒストグラム上に置くと、LowとHighのカウントが反転していることがわかります。つまり、LowのカウントはHighのカウントになります。 。

Thisは、私が直面している問題の原因です。ご覧のように、最初はLowのカウントは12、Highのカウントは0です。しかし、マウスのホバーでは、青のヒストグラム上で、Lowのカウントは12になり、Highのカウントは12になります。

Doあなたはなぜこれが起こっているのかについての洞察を得て、それをどのように修正することができますか?

答えて

1

あなたが間、あなたのデータの構造を変更している:私はfreqDataを変更し、あまりにも密接に見ていないものの

var freqData=[{"State":"apache-client-utils","freq":{"High":0,"Critical":0,"Low":12,"Medium":0}}]; 

そして

var tF = ['Low','Medium','High','Critical'].map(function(d){ 
     return {type:d, freq: d3.sum(fData.map(function(t){ return t.freq[d];}))}; 
    }); 

var freqData=[{"State":"apache-client-utils","freq":{"Low":12,"Medium":0,"High":0,"Critical":0}}]; 

ます私が見ることができるものから逆問題を止める。

+0

凡例は、タイプとその色ではなく、ヒストグラムの値とパーセントのみを更新します。これが伝説がデータを反転させているように見える理由です。そうではない。他の半分は同じままであるが、凡例の半分の順序を変更するだけである。これは値を入力するときに凡例全体を更新した場合、あなたのフィドルがどのように見えるかです:https://jsbin.com/keyibigucu/1/edit?html,output –

+0

ありがとうございました。 – learningboy

関連する問題