Hi!
I'm a newbie to keeping fish at home but I work in a lab with zebra danios. Looking at the picture, I think the female is full of eggs. However, sometimes zebra danios just don't mate (and hence lay eggs) in large tanks. I think it's because in the wild they tend to breed in shallow waters.
We tend to keep them in small tanks overnight (equal male to female ratio or more females) in shallow waters of about 15 centimeters deep and they tend to lay in the morning when the lights come on. I'm not sure what your breeding canister looks like but I'm guessing it's to prevent the parents eating the eggs? It's also nice to put some greenery in the breeding tank so that the female has somewhere to escape if she feels stressed out by over-amorous males. One thing to note is: putting fish into breeding tanks is fairly stressful for them so I'd leave 7 to 10 days before putting them in the breeding cage again if the first time is unsuccessful.
Another thing is that sometimes females get blocked (I know, it sounds horrible...) and it can help to gently caress their belly while you have caught them in a net but this is really stressful for the fish so I would do it as a last resort if none of the other suggestions work and the female gets bloated to dangerous looking levels.
I hope that helps,
Frida