Conheça as melhorias da versão 8.0, 8.1, 8.2!
Clique aqui para saber mais
Erro na exibição de Grafico - Utilizando HighCharts !!! Estou finalizando o desenvolvimento do meu sistema e neste momento estou desenvolvendo alguns gráficos, e estou com um problema que não consigo resolver. Esse é o pedido de ajuda. Estou utilizando uma biblioteca para os gráficos chamada highcharts.com. Quando executo os gráficos em localhost (127.0.0.1) funciona perfeitamente, mas quando copiei os programas para o provedor (servidor) o gra...
NP
Erro na exibição de Grafico - Utilizando HighCharts !!!  
Estou finalizando o desenvolvimento do meu sistema e neste momento estou desenvolvendo alguns gráficos, e estou com um problema que não consigo resolver. Esse é o pedido de ajuda.
Estou utilizando uma biblioteca para os gráficos chamada highcharts.com.
Quando executo os gráficos em localhost (127.0.0.1) funciona perfeitamente, mas quando copiei os programas para o provedor (servidor) o grafico não aparece e não dá nenhum erro.
Andei lendo, e tem várias pessoas que comentaram que eu preciso da linha abaixo (ajax.googleapis........) , mas se eu deixo esta linha, parece que entra em conflito com o libraries.html porque tem uma chamada também para o jquery.mim.js. E se deixar a chamada ao ajax.googleapis não funciona.

https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js

Alguem tem idéia do que pode ser ? Ou alguma dica ? Já tentei de tudo e esta muito dificil de achar porque não dá erro.......

Este codigo abaixo é um exemplo que falaram para utilizar o ajax.googleapis,

 
  1. <?php
  2. <!DOCTYPE HTML>
  3. <html>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <title>Highcharts Example</title>
  6. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
  7. ?>


-- ====================================================================
Codigo do Grafico que estou utilizando, , quem puder ajudar agradeço muito.
-- ====================================================================


 
  1. <?php
  2. class Grafico_sindrome extends TPage
  3. {
  4. private $form; // search form
  5. private $datagrid; // listing
  6. private $pageNavigation;
  7. private $loaded;
  8. function __construct()
  9. {
  10. parent::__construct();
  11. //------------------------------------------------------------------------------------------//
  12. if (TSession::getValue('logged') !== TRUE)
  13. {
  14. throw new Exception(_t('Permission denied'));
  15. AdiantiCoreApplication::loadPage('LoginForm', '', $_REQUEST);
  16. }
  17. //--------------------------------------------------------------------------------//
  18. $this->form = new TQuickForm('form');
  19. $this->form->class = 'tform';
  20. //--------------------------------------------------------------------------------//
  21. $table = new TTable;
  22. $div = new TElement('div');
  23. $div->id = 'container';
  24. $div->style = "width:850px;height:350px";
  25. $table->addRow()->addCell($div);
  26. $table1 = new TTable;
  27. $div1 = new TElement('div');
  28. $div1->id = 'painel_botoes';
  29. $div1->style = "width:850px;height:20px";
  30. $table1->addRow()->addCell($div1);
  31. //--------------------------------------------------------------------------------//
  32. $excel=new TButton('excel');
  33. $excel->setAction(new TAction(array($this, 'onExportCSV')), 'Excel');
  34. $excel->setImage('fa:table blue');
  35. $excel->id = 'excel';
  36. //--------------------------------------------------------------------------------//
  37. $this->form->setFields(array($excel));
  38. //--------------------------------------------------------------------------------//
  39. $this->datagrid = new TDataGrid;
  40. $this->datagrid->style = 'width: 100%';
  41. //--------------------------------------------------------------------------------//
  42. $this->datagrid->class='tdatagrid_table customized-table';
  43. //--------------------------------------------------------------------------------//
  44. // make scrollable and define height *****************************
  45. $this->datagrid->setHeight(200);
  46. $this->datagrid->makeScrollable();
  47. $this->datagrid->style = "width: 100%;";
  48. //--------------------------------------------------------------------------------//
  49. $column_descricao = new TDataGridColumn('Descricao_Sindrome', 'Sindrome', 'left', 225);
  50. $column_qtdpacien = new TDataGridColumn('QtdPacientes', 'Qtd Pac', 'center', 50);
  51. $column_emtratame = new TDataGridColumn('Em_Tratamento', 'Em Trat', 'center', 50);
  52. $column_semtratam = new TDataGridColumn('Sem_Tratamento', 'Sem Trat', 'center', 50);
  53. $column_masculino = new TDataGridColumn('Masculino', 'Masc', 'center', 50);
  54. $column_feminino = new TDataGridColumn('Feminino', 'Fem', 'center', 50);
  55. $column_anos_0_10 = new TDataGridColumn('anos_0_10', '0_10', 'center', 50);
  56. $column_anos_11_20 = new TDataGridColumn('anos_11_20', '11_20', 'center', 50);
  57. $column_anos_21_30 = new TDataGridColumn('anos_21_30', '21_30', 'center', 50);
  58. $column_anos_31_40 = new TDataGridColumn('anos_31_40', '31_40', 'center', 50);
  59. $column_anos_41_50 = new TDataGridColumn('anos_41_50', '41_50', 'center', 50);
  60. $column_anos_51_60 = new TDataGridColumn('anos_51_60', '51_60', 'center', 50);
  61. $column_anos_61_70 = new TDataGridColumn('anos_61_70', '61_70', 'center', 50);
  62. $column_anos_71_80 = new TDataGridColumn('anos_71_80', '71_80', 'center', 50);
  63. $column_anos_81_90 = new TDataGridColumn('anos_81_90', '81_90', 'center', 50);
  64. $column_anos_91_100 = new TDataGridColumn('anos_91_100', '91_100', 'center', 50);
  65. $column_anos_maior_100 = new TDataGridColumn('anos_maior_100', '> 100', 'center', 50);
  66. $this->datagrid->addColumn($column_descricao);
  67. $this->datagrid->addColumn($column_qtdpacien);
  68. $this->datagrid->addColumn($column_emtratame);
  69. $this->datagrid->addColumn($column_semtratam);
  70. $this->datagrid->addColumn($column_masculino);
  71. $this->datagrid->addColumn($column_feminino);
  72. $this->datagrid->addColumn($column_anos_0_10);
  73. $this->datagrid->addColumn($column_anos_11_20);
  74. $this->datagrid->addColumn($column_anos_21_30);
  75. $this->datagrid->addColumn($column_anos_31_40);
  76. $this->datagrid->addColumn($column_anos_41_50);
  77. $this->datagrid->addColumn($column_anos_51_60);
  78. $this->datagrid->addColumn($column_anos_61_70);
  79. $this->datagrid->addColumn($column_anos_71_80);
  80. $this->datagrid->addColumn($column_anos_81_90);
  81. $this->datagrid->addColumn($column_anos_91_100);
  82. $this->datagrid->addColumn($column_anos_maior_100);
  83. $this->datagrid->createModel();
  84. $this->datagrid->clear;
  85. $this->datagrid->disableDefaultClick();
  86. // wrap the page content using vertical box
  87. $vbox = new TVBox;
  88. $vbox->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
  89. $vbox->add($this->datagrid);
  90. //--------------------------------------------------------------------------------//
  91. parent::add($vbox);
  92. parent::add($table);
  93. parent::add($table1);
  94. parent::add($excel);
  95. $this->onGenerator();
  96. //----------------------------------------------------------------------------------------//
  97. }
  98. //----------------------------------------------------------------------------------------//
  99. /**
  100. * Export to CSV
  101. */
  102. function onExportCSV()
  103. {
  104. $csv = '';
  105. }
  106. //--------------------------------------------------------------------------------------------------//
  107. function onGenerator()
  108. {
  109. //----------------------------------------------------------------------------------------//
  110. $conn = TTransaction::get();
  111. $result = $conn->query(" SELECT S.descricao as Descricao_Sindrome,
  112. COUNT(S.descricao) AS TotalPac,
  113. COUNT(CASE WHEN P.em_tratamento='S' then 1 END) as Em_Tratamento,
  114. COUNT(CASE WHEN P.em_tratamento='N' then 2 END) as Sem_Tratamento,
  115. FROM pac P
  116. LEFT JOIN sin S
  117. ON P.sindrome_id = S.sindrome_id
  118. WHERE P.status <> 'EX' AND P.status <> 'OB'
  119. GROUP BY S.descricao
  120. ORDER BY S.descricao ASC ");
  121. $this->datagrid->clear();
  122. $item = '';
  123. $item = new StdClass;
  124. foreach ($result as $row)
  125. {
  126. $item->Descricao_Sindrome = $row[0];
  127. $item->Descricao_Sindrome = strtoupper($item->Descricao_Sindrome);
  128. $item->QtdPacientes = $row[1];
  129. $item->Em_Tratamento = $row[2];
  130. $item->Sem_Tratamento = $row[3];
  131. $item->Masculino = $row[4];
  132. $item->Feminino = $row[5];
  133. $item->anos_0_10 = $row[6];
  134. $item->anos_11_20 = $row[7];
  135. $item->anos_21_30 = $row[8];
  136. $item->anos_31_40 = $row[9];
  137. $item->anos_41_50 = $row[10];
  138. $item->anos_51_60 = $row[11];
  139. $item->anos_61_70 = $row[12];
  140. $item->anos_71_80 = $row[13];
  141. $item->anos_81_90 = $row[14];
  142. $item->anos_91_100 = $row[15];
  143. $item->anos_maior_100 = $row[16];
  144. $this->datagrid->addItem($item);
  145. }
  146. TTransaction::close();
  147. //----------------------------------------------------------------------------------------//
  148. $connection = mysqli_connect("localhost", "usr_sgp", "nil200929", "sgp_novo");
  149. //----------------------------------------------------------------------------------------//
  150. ?>


<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Grafico Sindromes</title>
</head>

<style>
.payment-methods {
list-style: none;
margin: 0;
padding: 0;
}

.payment-methods:after {
content: "";
clear: both;
}

.payment-method {
top: 680px;
position: relative;
border: 0px solid #ccc;
box-sizing: border-box;
float: left;
height: 20px;
width: 100px;
left:300px;
}

.payment-method + .payment-method {
margin-left: 25px;
}


input[type=radio].css-checkbox {
position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}
input[type=radio].css-checkbox + label.css-label {
padding-left:20px;
height:15px;
display:inline-block;
line-height:15px;
background-repeat:no-repeat;
background-position: 0 0;
font-size:15px;
vertical-align:middle;
cursor:pointer;
}

input[type=radio].css-checkbox:checked + label.css-label {
background-position: 0 -15px;
}

label.css-label {
background-image:url(app/images/check.png);
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

</style>

<div id="painel_botoes">

<ul class="payment-methods">
<li class="payment-method">
<input type="radio" name="radiog_lite" class="css-checkbox" id="radio1" value="column" onclick= "chartfunc()" checked="checked">
<label for="radio1" class="css-label radGroup1">Coluna&nbsp;&nbsp;</label>

<li class="payment-method">
<input type="radio" name="radiog_lite" class="css-checkbox" id="radio3" value="pie" onclick= "chartfunc()">
<label for="radio3" class="css-label radGroup1">Pizza&nbsp;&nbsp;</label>

<li class="payment-method">
<input type="radio" name="radiog_lite" class="css-checkbox" id="radio4" value="line" onclick= "chartfunc()">
<label for="radio4" class="css-label radGroup1">Linha&nbsp;&nbsp;</label>

</div>

<script type="text/javascript">

$(function () {

var options = {
chart: {
renderTo: 'container',
type: 'column',
options3d: {
enabled: true,
alpha: 0,
beta: 0,
depth: 20,
viewDistance: 30
},

events: {
drilldown: function (e) {
if (!e.seriesOptions) {

var chart = this;

// Show the loading label
chart.showLoading('Loading ...');

setTimeout(function () {
chart.hideLoading();
chart.addSeriesAsDrilldown(e.point, series);
}, 1000);
}
}
},
plotBorderWidth: 0
},

title: {
text: 'Sindromes',
},
//
xAxis: {
type: 'category',
labels: {
rotation: -35,
style: {
fontSize: '13px',
fontFamily: 'Verdana, sans-serif'
}
}
},

//
yAxis: {
min: 0,
title: {
margin: 10,
text: 'Quantidade Pacientes'
},
},
//
legend: {
enabled: true,
},
//
plotOptions: {
series: {
pointPadding: 0,
borderWidth: 0,
dataLabels: {
enabled: true
}
},
//---------------------------------------------------//
pie: {
allowPointSelect: true,
cursor: 'pointer',
depth: 35,
dataLabels: {
enabled: true,
format: '{point.name}'
}
},
//----------------------------------------------------//
},

tooltip: {
pointFormat: '{point.y} pacientes'
},

//
series: [{
name: 'Paciente(s)',
//colorByPoint: true,
data: [
 
  1. <?php
  2. $result_sindrome = mysqli_query($connection,$sql);
  3. while ($row = mysqli_fetch_array($result_sindrome))
  4. {
  5. ?>

['
 
  1. <?php echo $row["Descricao_Sindrome"] ?>
' ,
 
  1. <?php echo $row["QtdPacientes"] ?>
],
 
  1. <?php
  2. }
  3. ?>

]
}],
//
drilldown: {
series: []
}
//
};

// Column chart
options.chart.renderTo = 'container';
options.chart.type = 'column';
var chart1 = new Highcharts.Chart(options);

chartfunc = function()
{
var column = document.getElementById('radio1');
var bar = document.getElementById('radio2');
var pie = document.getElementById('radio3');
var line = document.getElementById('radio4');


if(column.checked)
{
options.chart.renderTo = 'container';
options.chart.type = 'column';
var chart1 = new Highcharts.Chart(options);
}
else if(pie.checked)
{
options.chart.renderTo = 'container';
options.chart.type = 'pie';
var chart1 = new Highcharts.Chart(options);
}
else
{
options.chart.renderTo = 'container';
options.chart.type = 'line';
var chart1 = new Highcharts.Chart(options);
}
}

$('#change_chart_title').click(function(){
options.title.text = $('#chart_title').val();
var chart1 = new Highcharts.Chart(options);
});
});

</script>

</head>
</table>
</html>

 
  1. <?php
  2. } // Fecha Function
  3. } // Fecha class
  4. ?>


Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (1)


FC

de uma olhada aqui www.adianti.com.br/forum/pt/view_1249?graficos-com-adianti