Duvidas no Chart Bom dia estou com algumas duvidas com relação aos Charts do adianti, 1º - existe somente 3 modelos hoje com métodos diretos, o Pie, Line e o Bar; exemplo new TPieChart(...), new TLineChart(...) 2º - como faço para implementar as outras opções que existe ali na pasta chart, pois tentei fazer como feito no PIE ou no Line mas não deu certo, alguma dica ? 3º - como faço para criar por...
JH
Duvidas no Chart  
Fechado
Bom dia estou com algumas duvidas com relação aos Charts do adianti,

1º - existe somente 3 modelos hoje com métodos diretos, o Pie, Line e o Bar; exemplo new TPieChart(...), new TLineChart(...)
2º - como faço para implementar as outras opções que existe ali na pasta chart, pois tentei fazer como feito no PIE ou no Line mas não deu certo, alguma dica ?
3º - como faço para criar por exemplo no pie o draw2DRing ?

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 (6)


JA

Utilize o Highcharts, tem muita coisa legal.
JH

júnior Andrade ate tentei usar o Highcharts, mas não entendo muito ainda dessa do TElement e não consegui por em pratica esse chart

ja olhei algumas dicas aqui no forum e não me entendi muito bom com ele, mas pretendo estudar mais esse Highcharts. se tiver um exemplo, agradeço.
JA

 
  1. <?php
  2. /**
  3. *
  4. */
  5. class Inadimplencia extends TPage
  6. {
  7. function __construct()
  8. {
  9. parent::__construct();
  10. TPage::include_js('lib/jquery/Highcharts-4.2.3/js/highcharts.js');
  11. // exportação
  12. TPage::include_js('lib/jquery/Highcharts-4.2.3/js/modules/exporting.js');
  13. $table = new TTable;
  14. $div = new TElement('div');
  15. $div->id = 'container';
  16. $div->style = "width:800px;height:500px";
  17. $table->addRow()->addCell($div);
  18. TTransaction::open('facilita');
  19. $conn = TTransaction::get();
  20. $imovel_id = TSession::getValue('id_imovel');
  21. $mes_ref = TSession::getValue('mesref');
  22. $sql = " (SELECT mes, valor FROM inadimplencia where imovel_id = '" . $imovel_id . "' )";
  23. $colunas = $conn->query($sql);
  24. $dados = '';
  25. foreach ($colunas as $coluna)
  26. {
  27. $dados = $dados . '["'.$coluna[0].'",'.$coluna[1].'],';
  28. }
  29. if (empty($dados))
  30. {
  31. // pede para escolher antes um imovel
  32. new TMessage('error', '<b>Escolha antes um imóvel e mês de referência!</b> ');
  33. exit;
  34. }
  35. TTransaction::close();
  36. $script = new TElement('script');
  37. $script->type = 'text/javascript';
  38. $javascript = "
  39. $('#container').highcharts({
  40. chart: {
  41. plotBackgroundColor: null,
  42. plotBorderWidth: null,
  43. plotShadow: false
  44. },
  45. title: {
  46. text: 'Inadimplência Anual'
  47. },
  48. tooltip: {
  49. enabled: true,
  50. valueDecimals: 0
  51. },
  52. plotOptions: {
  53. pie: {
  54. allowPointSelect: true,
  55. cursor: 'pointer',
  56. dataLabels: {
  57. enabled: true,
  58. format: '<p>{point.name}:</p> {point.y:,.2f}',
  59. style: {
  60. color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
  61. }
  62. },
  63. showInLegend: true
  64. }
  65. },
  66. series: [{
  67. type: 'pie',
  68. name: 'Browser share',
  69. data: [".$dados."]
  70. }]
  71. });
  72. ";
  73. $script->add($javascript);
  74. parent::add($table);
  75. parent::add($script);
  76. }
  77. }
  78. ?>
JH

vou ver esse teu exemplo para tentar implementar aqui no meu sistema. Obrigado.
JH

como faria pra ter uma 2 colunas e e duas linhas

pois tentei fazer assim e não rolou .... pastebin.com/cNEtjfpZ fica um embaixo do outro e salvar esta repetindo o menu.
JA

Melher vc escolher um demo em www.highcharts.com/demo e adaptar a sua necessidade. Cada demo tem um codigo, ver se entende...

Eu tenho dificuldade nesses javascipts, mas consegui fazer alguns graficos.