Muy buenas tardes, hace algún tiempo conocí la clase xajax y he decidido implementarla para un trabajo que estoy haciendo para la universidad. La clase me funciona muy bien y no he tenido ningún problema, pero decidí fucionarla con higcharts, para obtener gráficas sin necesidad de recargar, pero no he podido poner a funcionar.
El código que uso en el lado del servidor es el siguiente:
$salida.="<script type=\"text/javascript\">
//<![CDATA[
jQuery(document).ready
(
function()
{
var chart = new Highcharts.Chart({\"chart\":{\"renderTo\":\"mensaj e\",\"defaultSeriesType\":\"line\",\"margin\":[50,150,60,80]},\"title\":{\"text\":\"Average temperature\",\"style\":{\"margin\":\"10px 100px 0 0\",\"color\":\"pink\"}},\"subtitle\":{\"text\":\" Source: WorldClimate.com\",\"style\":{\"margin\":\"10px 100px 0 0\"}},\"xAxis\":{\"categories\":[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\" Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],\"title\":{\"text\":\"Month\"}},\"yAxis\":{\"ploL ines\":[{\"color\":\"#808080\",\"value\":0,\"width\":1}],\"title\":{\"text\":\"Temperature (\u00b0C)\"}},\"tooltip\":{\"formatter\":function( ) {return '<b>'+ this.series.name +'</b><br/>' + this.x +': '+ this.y +' °C';}},\"legend\":{\"layout\":\"vertical\",\"style \":{\"left\":\"auto\",\"bottom\":\"auto\",\"right\ ":\"10px\",\"top\":\"100px\"}},\"series\":[{\"name\":\"London\",\"type\":\"scatter\",\"data\" :[3.9,4.2,5.7,8.5,5.9,15.2,17,16.6,14.2,10.3,6.6,4.8]},{\"name\":\"Tokyo\",\"type\":\"scatter\",\"data\ ":[7,6.9,9.5,14.5,18.2,21.5,25.2,26.5,23.3,18.3,13.9, 9.6]},{\"name\":\"New York\",\"type\":\"scatter\",\"data\":[-0.2,0.8,5.7,11.3,17,22,24.8,24.1,20.1,14.1,8.6,2.5]},{\"name\":\"Berlin\",\"type\":\"scatter\",\"data \":[-0.9,0.6,3.5,8.4,13.5,17,18.6,17.9,14.3,9,3.9,1]}]});
}
);
//]]>
</script>";
$respuesta = new xajaxResponse();
$respuesta->setCharacterEncoding('UTF-8');
$respuesta->Assign("mensaje","innerHTML",$salida);
return $respuesta;
$xajax->register(XAJAX_FUNCTION, 'procesar_formulario');
$xajax->processRequest();
y en el lado del cliente es:
<div id="mensaje">
<?php
$xajax->processRequest();
echo ($xajax->getJavascript('/xajax'));
?>
</div>