Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Gráficos com HighCharts Olá, estou tentando utilizar o HighStock da biblioteca HighCarts, mas como sou leigo com 'js' estou apanhando aqui.... Seguinte, consegui exibir o gráfico com os dados do bd, porem o gráfico só exibe os dados total da busca, quando dou zoom os dados desaparecem do gráfico (anexo). Alguém sabe como resolver esse problema? ...
BI
Gráficos com HighCharts  
Olá, estou tentando utilizar o HighStock da biblioteca HighCarts, mas como sou leigo com 'js' estou apanhando aqui....
Seguinte, consegui exibir o gráfico com os dados do bd, porem o gráfico só exibe os dados total da busca, quando dou zoom os dados desaparecem do gráfico (anexo).
Alguém sabe como resolver esse problema?


  1. <?php 
  2.     public function onSend($param)
  3.     {
  4.         // get the search form data
  5.         $data $this->form->getData();
  6.         $this->form->setData($data);
  7.         TForm::sendData('form_chart'$data);
  8.         
  9.         if (($data->variaveis) and isset($data->variaveis)){
  10.             $variaveis "";
  11.             foreach($data->variaveis as $var){
  12.                 $variaveis .= "$var, ";
  13.             }
  14.             $variaveis substr($variaveis0, -2); // remove a virgula do Final do texto
  15.             
  16.             try{
  17.                 
  18.                 //conexão com o BD
  19.                 TTransaction::open('charts'); 
  20.                 $conn TTransaction::get(); 
  21.                 // run query
  22.                 $colunas $conn->query("SELECT top 1000 convert (varchar(19), E3TimeStamp, 120), $variaveis FROM $data->tabela order by E3TimeStamp desc " );
  23.                 
  24.                 
  25.                 // show results 
  26.                 $dados '';
  27.                 foreach ($colunas as $coluna
  28.                 { 
  29.                     $segundosstrtotime($coluna[0].'UTC')*1000;
  30.                     $dados $dados .  '['.$segundos.','.$coluna[1].'],';
  31.                 } 
  32.                 $dados substr($dados,0,-1);
  33.                 
  34.                 
  35.                 TTransaction::close();
  36.             }
  37.             catch (Exception $e// in case of exception
  38.             {
  39.                 new TMessage('error''<b>Error</b> ' $e->getMessage()); 
  40.                 TTransaction::rollback(); 
  41.             }
  42.             
  43.         }
  44.         
  45.         $script = new TElement('script');
  46.         $script->type 'text/javascript';
  47.         $javascript "
  48.         Highcharts.stockChart('container', {
  49.         rangeSelector: {
  50.             buttons: [{
  51.                 type: 'hour',
  52.                 count: 1,
  53.                 text: '1h'
  54.             }, {
  55.                 type: 'hour',
  56.                 count: 6,
  57.                 text: '6h'
  58.             }, {
  59.                 type: 'day',
  60.                 count: 1,
  61.                 text: '1d'
  62.             }, {
  63.                 type: 'all',
  64.                 text: 'All'
  65.             }],
  66.             selected: 3
  67.         },
  68.         title: {
  69.             text: 'teste de duas linhas'
  70.         },
  71.         
  72.         xAxis: {
  73.             type: 'datetime'
  74.         },
  75.         yAxis: {
  76.             title: {
  77.                 text: 'Temperatura (ºC)'
  78.             }
  79.         },
  80.         series: [{
  81.             name: 'teste',
  82.             data: [ $dados ],
  83.             type: 'spline',
  84.             dataGrouping: {
  85.                 enabled: false
  86.             },
  87.             tooltip: {
  88.                 valueDecimals: 2
  89.             }
  90.         }]
  91.         
  92.     });
  93.     "
  94.         $script->add($javascript);   
  95.         parent::add($script); 
  96.     }
  97. ?>

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (0)