public $components = array('HighCharts.HighCharts');
public function perfil() {
//consulta de los datos del negocio.
$datosNegocios = $this->Cliente->Negocio->find('all',array('conditions'=>array('Negocio.cliente_id'=>$this->Auth->user('id')),'fields'=>array('Negocio.nombre','Negocio.visitas'),'recursive'=>0));
$chartData1 = array();
$axis = array();
foreach ($datosNegocios as $key) {
array_push($chartData1, (int)$key['Negocio']['visitas']);
array_push($axis, $key['Negocio']['nombre']);
}
$this->loadModel('Presentacion');
$datosPresentaciones = $this->Presentacion->find('all',array('conditions'=>array('Presentacion.cliente_id'=>$this->Auth->user('id')),'fields'=>array('Presentacion.nombre','Presentacion.visitas'),'recursive'=>0));
$chartData2 = array();
$xAxisPresentacion = array();
foreach ($datosPresentaciones as $keyo) {
array_push($chartData2, (int)$keyo['Presentacion']['visitas']);
array_push($xAxisPresentacion, $keyo['Presentacion']['nombre']);
}
//nombre de las gráficas
$chartNameOne = 'Line Chart';
$chartNameTwo = 'Column Chart';
//creacion de las graficas nombre y tipo en este caso de tipo column
$mychartOne = $this->HighCharts->create( $chartNameOne, 'column' );
$mychartTwo = $this->HighCharts->create( $chartNameTwo, 'column' );
//Parámetros de la gráfica uno
$this->HighCharts->setChartParams(
$chartNameOne,
array(
'renderTo' => 'linewrapper', // id del div donde se mostrará
'chartWidth' => 800,
'chartHeight' => 600,
'title' => 'Popularidad de Sus Negocios - Visitas',
'yAxisTitleText' => 'Visitas',
'xAxisCategories'=>$axis,
'creditsEnabled' => FALSE
)
);
$this->HighCharts->setChartParams(
$chartNameTwo,
array(
'renderTo' => 'columnwrapper', //
'chartWidth' => 800,
'chartHeight' => 600,
'title' => 'Visitas de todas sus Presentaciones',
'yAxisTitleText' => 'Visitas',
'xAxisCategories'=>$xAxisPresentacion,
'creditsText' => 'cu.com',
'creditsURL' => 'http://cu.com'
)
);
$seriesOne = $this->HighCharts->addChartSeries();
$seriesTwo = $this->HighCharts->addChartSeries();
$seriesOne->addName('Visitas')->addData($chartData1);
$seriesTwo->addName('Vistas Presentaciones')->addData($chartData2);
$mychartOne->addSeries($seriesOne);
$mychartTwo->addSeries($seriesTwo);
}
<div style="margin-top:50px;">
<?= $this->element('submenus/cliente/fluent');?>
<div class="tab-control" data-role="tab-control">
<ul class="tabs">
<li class="active"><a href="#gnegocios"><i class="icon-cart-2"></i> Negocios</a></li>
<li><a href="#gpresentaciones"><i class="icon-grid"></i> Presentaciones</a></li>
</ul>
<div class="frames">
<div class="frame" id="gnegocios">
<div id="linewrapper" style="display: block; float: left; width:90%; margin-bottom: 20px;"></div>
<?php echo $this->HighCharts->render('Line Chart'); ?>
</div>
<div class="frame" id="gpresentaciones">
<div id="columnwrapper" style="display: block; float: left; width:90%; margin-bottom: 20px;"></div>
<?php echo $this->HighCharts->render('Column Chart'); ?>
</div>
</div>
</div>
</div>
El servicio de correo misena es soportado tecnológicamente por © Google y ofrecido por el Servicio Nacional de Aprendizaje – SENA de manera gratuita a todos los colombianos y en especial a los aprendices e instructores de Programas de Formación Titulada y Complementaria. Los contenidos, textos, imágenes, archivos y puntos de vista enviados en este mensaje son responsabilidad exclusiva del remitente y no reflejan ni comprometen oficialmente a la institución. No se autoriza el uso de esta herramienta para el intercambio de correos masivos, cadenas o spam, ni de mensajes ofensivos, de carácter político, sexual o religioso, con fines de lucro, con propósitos delictivos o cualquier otro mensaje que se considere indebido o que vaya en contra de la Ley.