This bug seems to imply that your suspicions are correct- if the DOM is not fully loaded, the radius can't be calculated correctly.
You can try one of these angular lifecycle states. I'm not familiar enough with them to say with certainty where the onPageDidEnter state fits in with all of the Angular ones though, so you may still have the same problem.
ngAfterViewInit
ngAfterViewChecked