任何知道如何将事件监听器添加到Anychart舞台上绘制的甜甜圈片段的人?
我尝试了以下代码,但它没有用(请参阅jsfiddle)。
stage = acgraph.create("container");
donut = acgraph.vector.primitives.donut(stage,200,200,50,100, 0, 60);
donut.listen("click",function()
{
alert("Clicked!")
});
答案 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)。