This is all the code of my package, avoiding non important parts for the chart like the initial declaration of parameters, etc… This is all that is involved in the DHTMLX chart generation…
– Web page
htp.htmlOpen;
htp.headOpen;
– Style sheet
htp.print(BDA_UTILIDADES_WEB.PARAM_Hoja_Estilos);
htp.print('<script type="text/javascript" src="'||bda_utilidades_web.param_ruta_dhtmlx||'/dhtmlx/dhtmlxChart/codebase/dhtmlxchart.js"></script>' );
htp.print('<link rel="stylesheet" type="text/css" href="'||bda_utilidades_web.param_ruta_dhtmlx||'/dhtmlx/dhtmlxChart/codebase/dhtmlxchart.css">' );
htp.print('<SCRIPT language="JavaScript">' );
-- Pie chart
htp.print(' var data1 = [' );
htp.print('{ numSolicitudes:"100", codCcaa:"01", porcentaje:"10", formato:"10", codDescri:"CCAA" },');
htp.print('{ numSolicitudes:"100", codCcaa:"02", porcentaje:"10", formato:"10", codDescri:"CCAA" },');
htp.print('{ numSolicitudes:"100", codCcaa:"03", porcentaje:"10", formato:"10", codDescri:"CCAA" },');
htp.print('{ numSolicitudes:"100", codCcaa:"04", porcentaje:"10", formato:"10", codDescri:"CCAA" },');
htp.print('{ numSolicitudes:"100", codCcaa:"05", porcentaje:"10", formato:"10", codDescri:"CCAA" },');
htp.print('{ numSolicitudes:"100", codCcaa:"06", porcentaje:"10", formato:"10", codDescri:"CCAA" }');
htp.print(' ];');
htp.print(' var barChart1; ');
htp.print(' window.onload = function() { ');
htp.print(' barChart1 = new dhtmlXChart({ ');
htp.print(' view:"pie3D", ');
htp.print(' container:"chart1", ');
htp.print(' value: "#numSolicitudes#", ');
htp.print(' gradient: true, ');
htp.print('radius: 100, ');
htp.print('x: 130, ');
htp.print('y: 150, ');
htp.print(' tooltip: { ');
htp.print(' template: "#codDescri#" + " - Nº Titulares: " + "#formato#" ');
htp.print(' }, ');
htp.print('legend:{ ');
htp.print(' width: 290, ');
htp.print(' align: "right", ');
htp.print(' valign: "middle", ');
htp.print(' marker:{ ');
htp.print(' type: "round", ');
htp.print(' width: 10, ');
htp.print(' height: 10 ');
htp.print(' }, ');
htp.print(' template: "#codDescri#" + " ( "+"#porcentaje#" + " %)" ');
htp.print(' } ');
htp.print(' }) ');
-- Tite
htp.print('document.getElementById("chart1").innerHTML += ''<DIV ALIGN=center; solid #A4BED4; style="position:absolute;top:5px;left:245px;z-index:1;"><DIV STYLE="font-size:12; font-family:Arial; font-weight: bold;">Nº de Titulares</DIV>'';');
htp.print('document.getElementById("chart1").innerHTML += ''<DIV ALIGN=center; solid #A4BED4; style="position:absolute;top:25px;left:218px;z-index:1"><DIV STYLE="font-size:10; font-family:Arial">Pulsar el gráfico para detalle</DIV>''; ');
htp.print(' barChart1.parse(data1,"json"); ');
htp.print(' } ');
htp.print('</SCRIPT> ');
htp.headClose;
– Body
htp.bodyOpen;
– Form
htp.FormOpen(‘bda_graficos_abandono_vinedo.pant_graficos_ccaa’, cmethod => ‘POST’, cattributes => ‘name=“formulario”’);
– Table
htp.tableOpen(cattributes => ‘class =“to_100c_ce” align=“center”’);
htp.tableRowOpen;
htp.tableData( htf.div( ‘center’, ‘id=“chart1” style="width:560px; height:350px;
border:1px solid #A4BED4; float:left; font-size:10; font-family:Arial; text-align:left; "’ ) || ‘’, ccolspan=>3 );
htp.tableRowClose;
htp.tableClose;
–Close
htp.formClose;
htp.bodyClose;
htp.htmlClose;