1

このコード行がどのように機能するかを誰かが説明できますか?ストリームグラフの一部です。1つのストリームにカーソルを合わせると、残りの不透明度が0.2に変わります。それは本当に?その真ん中で私は100%ではありません。

            .attr("opacity", function(d, j) {
                    return j != i ? 0.2 : 1;
                });

ありがとう。

4

1 に答える 1

3

三項演算子、条件演算子、速記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ます。

于 2013-01-14T14:15:05.543 に答える