Onrendered não funciona

Pessoa, esse código no
https://jsfiddle.net/kbqj3dxe/4/ funciona, mas na minha aplicação não,
alguém teria uma dica?
O problema parece ser no onrendered

<div id="test">Test content</div>
<button onclick="takeScreenShot()">to image</button>

window.takeScreenShot = function() {

    html2canvas(document.getElementById("test"), {
   
        onrendered: function (canvas) {

            document.body.appendChild(canvas);

        },
         
        width:320,
        height:220
    });
}