2017-10-19 9 views
1

Anychartでステージに描かれたドーナツセグメントにイベントリスナーを追加する方法を知っている人は誰ですか?Anychart、ドーナツセグメントにイベントリスナーを追加する方法は?

次のコードを試しましたが、動作しませんでした(jsfiddleを参照)。

stage = acgraph.create("container"); 
donut = acgraph.vector.primitives.donut(stage,200,200,50,100, 0, 60); 

donut.listen("click",function() 
{ 
alert("Clicked!") 
}); 

https://jsfiddle.net/ncacampo/3a7hvbmt/

答えて

0

我々は層の上に、このドーナツを置き、まさにこの層にリスナーを追加する必要がドーナツセグメントにイベントリスナーを追加します。

stage = acgraph.create("container"); 

var layer = stage.layer(); 

//now the fill of donut is absolutely transparent, but the color is black 
layer.donut(200,200,50,100, 0, 60).fill("#fff", 0); 

layer.listen('click', function() { 
alert('Clicked!'); 
}); 

また塗りつぶし()設定ここでは非常に重要です。 なし()メソッドリスナーは、ドーナツの輪郭をクリックした場合にのみ反応します。 Fill()はセグメント内でクリック反応を提供します。任意の色と不透明度(0〜1)を設定できます。

jsFiddle example

関連する問題