Conheça as melhorias da versão 8.0, 8.1, 8.2!
Clique aqui para saber mais
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/