Ich würde das mit AJAX machen. Eine JS-Funktion namens DiagrammRequest macht einen AJAX-Request. Das per AJAX aufgerufene Script schickt das Diagramm. In der callback-Funktion steht dann sowas:
window.setTimeout(function () {DiagrammRequest(xml_status);},5000);
Ansonsten: Was spricht gegen http-equiv="refresh"? Einziger Nachteil: die ganze Seite lädt erneut.
Cheers,
Baba