Ho un grafico in una pagina html creato dinamicamente con php , nella stessa pagina ci sono altri dati tra cui una datatable con i suoi pulsanti ( tra cui print) .

Come posso far si che con un semplice button :

codice:
                                    
<button class="btn btn-default" onclick="window.print()"> <i class="fas fa-print fa-3x"></i></button>
Riesca a decidere solo di mandare in stampa il canvas con div .

ho provato questa funzione :

codice:
function printContent(el){
    var restorepage = $('body').html();
    var printcontent = $('#' + el).clone();
    $('body').empty().html(printcontent);
    window.print();
    $('body').html(restorepage);
}


ed al onclick del button ho dato : onclick="printContent('myChart')"

dove myChart è l'id del canvas ma non funziona e la pagina si svuota