Erro grafico Highcharts Boa tarde, Estou estudando os graficos highcharts. Usando um exemplo aqui do site, consegui montar conforme abaixo. Mas apresenta um erro nas categorias, conforme a imagem. Segue classe: ...
ML
Erro grafico Highcharts  
Boa tarde,
Estou estudando os graficos highcharts. Usando um exemplo aqui do site, consegui montar conforme abaixo.
Mas apresenta um erro nas categorias, conforme a imagem.

Segue classe:



 
  1. <?php
  2. class Grafico_Recebimentos extends TPage
  3. {
  4. function __construct()
  5. {
  6. parent::__construct();
  7. $table = new TTable;
  8. $div = new TElement('div');
  9. $div->id = 'imprimirpizza';
  10. $div->style = "width:590px;height:280px";
  11. $table->addRow()->addCell($div);
  12. TTransaction::open('cta');
  13. $conn = TTransaction::get();
  14. $sql = " (SELECT month(pagamento), sum(valor)as Valor FROM ctarec
  15. where situacao='LQ'
  16. group by month(pagamento)) ";
  17. $colunas = $conn->query($sql);
  18. $dados = '';
  19. $meses = array('Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez');
  20. foreach ($colunas as $coluna)
  21. {
  22. $xmes = $meses[$coluna[0]-1];
  23. $dados = $dados . '["'.$xmes.'",'.$coluna[1].'],';
  24. }
  25. TTransaction::close();
  26. $script = new TElement('script');
  27. $script->type = 'text/javascript';
  28. $javascript = "
  29. $('#imprimirpizza').highcharts({
  30. chart: {
  31. plotBackgroundColor: null,
  32. plotBorderWidth: null,
  33. plotShadow: false
  34. },
  35. title: {text: 'Receita dos Últimos 12 meses.' },
  36. plotOptions: {
  37. line: {
  38. allowPointSelect: true,
  39. cursor: 'pointer',
  40. dataLabels: {
  41. enabled: true,
  42. format: '<b>{point.name}</b>: {point.y:.2f}',
  43. style: {
  44. color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'blue'
  45. },
  46. }
  47. }
  48. },
  49. xAxis:
  50. {categories: [".$coluna[1]."] },
  51. yAxis:
  52. {title: { text: 'R$'}},
  53. series: [{
  54. name: 'R$',
  55. data: [".$dados."],
  56. }]
  57. });
  58. ";
  59. $script->add($javascript);
  60. parent::add($table);
  61. parent::add($script);
  62. }
  63. }

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)


NR

Qual o objetivo da linha abaixo? $coluna[1] tem o valor do último registro retornado pela sua consulta, que no caso é 533.99
 
  1. <?php
  2. {categories: [".$coluna[1]."] }
  3. ?>

Dê uma olhada na documentação do highcharts sobre esse atributo categories, acho o problema pode ser esse:
https://www.highcharts.com/