このコード行がどのように機能するかを誰かが説明できますか?ストリームグラフの一部です。1つのストリームにカーソルを合わせると、残りの不透明度が0.2に変わります。それは本当に?その真ん中で私は100%ではありません。
.attr("opacity", function(d, j) {
return j != i ? 0.2 : 1;
});
ありがとう。
このコード行がどのように機能するかを誰かが説明できますか?ストリームグラフの一部です。1つのストリームにカーソルを合わせると、残りの不透明度が0.2に変わります。それは本当に?その真ん中で私は100%ではありません。
.attr("opacity", function(d, j) {
return j != i ? 0.2 : 1;
});
ありがとう。
三項演算子、条件演算子、速記if、インラインifなどです。
?:演算子は、if...elseステートメントのショートカットとして使用できます。これは通常、if...elseステートメントが扱いにくい大きな式の一部として使用されます。例えば:
var now = new Date(); var greeting = "Good" + ((now.getHours() > 17) ? " evening." : " day.");
http://msdn.microsoft.com/en-us/library/ie/be21c7hw(v=vs.94).aspx
基本的に、j
がに等しくない場合はi
、を返し0.2
、そうでない場合はを返し1
ます。