2016-04-01 15 views
1

d3js sankeyチャートにノードを描画するためにRGBカラーを使用しています。 d3.rgb関数の戻り値を "#ff"と等しくないように比較することで、赤の色合いを避ける必要があります。ここでコードがありますが、間違っていることを教えてください。例外はあなたがresを更新していないstr.substring(3,0)ない機能d3.rgbで文字列比較が機能しない

var str = d3.rgb(d.color).darker(2); 
    res = str.substring(3,0) 
    while (res == "#ff") 
    { 
     console.log("in while"); 
     str = d3.rgb(d.color).darker(2); 
    } 
    return str; 

答えて

0
var str = d3.rgb(d.color).darker(2); 
    res = str.substring(3,0) 
    while (res == "#ff") 
    { 
     console.log("in while"); 
     str = d3.rgb(d.color).darker(2); 
     res = str.substring(3,0) 
    } 
    return str; 

を言って生成され、多分これを試してみてください?

+1

ありがとうございました。このような愚かな間違いを犯す想像してはいけません。 – Arun