Graficos con Yii

Hola necesito crear un gráfico pero no quiero usar uno pago como highchart o similares.

Necesito un ejemplo completo. No una extensión paga.

Googlecharts es una buena opción pero cuando genero el .png como guardo en el servidor ?

O como lo envío al PDF usando la extensión MPDF ?coloco el ejemplo de lo que quiero para el MPDF

[size=2]

[/size]

[size=2]


[/size][size=2]$message=<<<HTML[/size]


<head>


  <scripttype="text/javascript"src="https://www.gstatic.com/charts/loader.js"></script>


  <scripttype="text/javascript">


            	google.charts.load("current",{packages:['corechart']});


   google.charts.setOnLoadCallback(drawChart);


            	functiondrawChart() {


   	var data =google.visualization.arrayToDataTable([


      	['Tipo demantenimiento', 'AAS182', 'def-456', 'GNV567','MUN-003'],


      	['Aireacondicionado', 1000.98, 400, 200,0],


      	['correa detiempo', 1170, 460, 250,0],


      	['cambio deaceite', 660, 1120, 300,670],


      	['llantas',1030, 540, 350,78]


    	]);


   var options = {


      	chart: {


        	title:'Mantenimientos',


      	},


      	vAxis: {


  	                     	minValue: 1,


 	                      	maxValue: 100,


  	                     	format:'#,###.##\'COP\'',


  	                     	direction: 1


	        	  },


 


	        	hAxis: {


                                           	maxTextLines:100,


  	                     	textStyle: {


    	    	fontSize: 14,


     	}


  	},


 	};


      	


  	var chart_div =document.getElementById('chart_div');


 	 var chart = newgoogle.visualization.ColumnChart(chart_div);


            	


  	// Wait for thechart to finish drawing before calling the getImageURI() method.


                           	google.visualization.events.addListener(chart,'ready', function () {


       chart_div.innerHTML = '"' + chart.getImageURI() + '"';


 


            		console.log(chart_div.innerHTML);


  	});


 	chart.draw(data,options);


}


</script>


<div id='chart_div' style="width: 800px; height:500px;">


HTML;


$image = (string) $message;




[size=2]echo '<img id="imagenss"src="$image">';[/size][size=2]

[/size]

[size=2]

[/size]

[size=2]En una vista normal funciona y muestra la imagen, lo que yo necesito es que desde un controlador poder guardar el base64 que genera esa imagen en una variable para que así lo muestre el MPDF.[/size]Agradezco antemano la posible solución a este problema[/size]

highchart es el mejor !

Yo uso Chartjs de dos amigos y va muy bien