Anychart,如何将事件监听器添加到甜甜圈细分市场?

时间:2017-10-19 11:31:53

标签: 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/

1 个答案:

答案 0 :(得分: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()设置非常重要。如果没有 fill(),方法监听器只会在点击甜甜圈的轮廓时作出反应。 Fill()在细分中提供点击反应。您可以设置任何颜色和不透明度(从0到1)。

jsFiddle example