Como faço para carregar dados JSON de forma síncrona com d3.js?

Quando meu site é inicializado pela primeira vez, ele consulta um servidor para recuperar alguns dados. Não posso colocar nada na página até que esses dados voltem. Com o d3.js, posso usar o d3.json () para obter meus dados, mas como é assíncrono, preciso colocar toda a lógica da página na função de retorno de chamada. Como peço os dados e espero que eles voltem?