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]