UP
Gráficos com adianti
Fechado
Caros,
Estou tendo problemas com a qualidade das fontes nos gráficos, alguma forma de alterar cor, tamanho, fonte ?
att,
Estou tendo problemas com a qualidade das fontes nos gráficos, alguma forma de alterar cor, tamanho, fonte ?
att,
Bom dia Udson
O Adianti Reports é um módulo completo muito bom, mas com custo alto para um desenvolvedor iniciante.
Aqui eu uso para isso o highcharts não é difícil de implementar eu fiz esses gráficos a mais de 1 ano.
www.highcharts.com/demo
a integração é igual ao exemplo do tutor jquery
www.adianti.com.br/framework_files/tutor/index.php?class=JqueryGalle
Esse exemplo abaixo é igual a esse link
www.highcharts.com/demo/pie-basic
Boa sorte
Felipe Cortez
Esquecendo depois para testar chame assim no navegador.
index.php?class=GraficoPIE&method=onGera
Abraços...
Felipe,
Isto era exatamente o que eu estava procurando, muito obrigado mesmo, ficou top.
Você sabe como posso parametrizar para que na legenda ao invés de porcentagem aparecer a quantidade ?
É só configurar os parametros dentro do "plotOptions" use o jsfiddle para ajustar a sua necessidade.
jsfiddle.net/gh/get/jquery/1.9.1/highslide-software/highcharts.com/t
Felipe,
Quero te agradecer mais uma vez, veja o resultado na imagem. Ficou muito bom mesmo, ainda posso exportar para png, jpeg,pdf e svg.
IMG: escritorio.brfonetelecom.com.br:8881/grafico-easycontact.png
Muito grato.
Vou deixar o código abaixo caso alguém precise:
Baixei a Biblioteca para: lib/jquery/js
Biblioteca: www.highcharts.com
Link para download: code.highcharts.com/zips/Highcharts-4.1.5.zip
Boa tarde,
Alguém poderia mostrar um exemplo de como gerar o gráfico com dados do Banco de Dados, utilizando o highcharts? Com dados estáticos tá tranquilo, o problema é com dados da base.
Obrigado.
Acho que quando fiz esse exemplo ainda era Adianti 1 depois foi implementado o toArray e o fromArray basta substituir no séries data pelo pelo array.
Exemplo www.adianti.com.br/framework_files/tutor/index.php?class=ObjectFromA
Obrigado Felipe,
Vou estudar aqui com este exemplo.
Abraços.
Bom dia Felipe, tudo blz?
Teria como você postar um código de exemplo utilizando o highcharts? Eu sei que vc já me passou um exemplo, mas não tô conseguindo implementar aqui. Não pense que estou pedindo de mão beijada, é que eu estou ainda aprendendo e tenho dificuldade ainda em alguns pontos, então com algo mais visual eu vou entender melhor.
Desde já agradeço.
Abraços.
Bom dia Fabiano
Vamos lá fui buscar o código repare somente precisamos mudar essa parte :
A não ser que queira fazer todo o código JS com o json isso seria cansativo.... vamos para minha solução.
vamos fazer uma conexão com BD usarei o get pois geralmente nesses gráficos são feitos calculos.
TTransaction::open('ORACLE');
É so colocar dentro do javascript data: [{$dados}]
Quanto ao séries/data eu entendi que tem que chamar o array, o que estou me confundindo é onde eu devo fazer a conexão com o banco. O código abaixo é a classe conforme tentei fazer, mas sei que está errada.
Obrigado!
Acho que entendi a função deve estar atrapalhando retire ela.
class GraficoPIE extends TPage
{
/**
* Class constructor
* Creates the page
*/
function __construct()
{
parent::__construct();
// loads the galleria javascript library
//apontar para onde baixar seu arquivo
TPage::include_js('lib/jquery/js/highcharts.js');
// creates a table
$table = new TTable;
// creates the DIV element with the images
$div = new TElement('div');
$div->id = 'container';
$div->style = "width:700px;height:500px";
// add the DIV to the table
$table->addRow()->addCell($div);
parent::add($table);
TTransaction::open('meubanco'); // open transaction
// Convert an Active Record into array
$conn = TTransaction::get();
$sql = " SELECT nome_curso, valor_curso FROM idiomas ) ";
//executa query
$colunas = $conn->query($sql);
//crio as variaveis
$dados = '';
//percorro as colunas e coloco na string
foreach ($colunas as $coluna)
{
$dados = $dados . '[''.$coluna[0].'','.$coluna[1].'],';
}
TTransaction::close();
//retiro a ultima virgula
$dados = substr($dados,0,-1);
//verificar dados
echo $dados;
$script = new TElement('script');
$script->type = 'text/javascript';
$javascript = "
$('#container').highcharts({
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
title: {
text: 'Browser market shares at a specific website, 2014'
},
tooltip: {
pointFormat: '{series.name}: {point.percentage:.1f}%'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
format: '{point.name}: {point.percentage:.1f} %',
style: {
color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
}
}
}
},
series: [{
type: 'pie',
name: 'Browser share',
data: [{$dados}]
}]
});
";
$script->add($javascript);
parent::add($script);
}
Boa noite Felipe,
Infelizmente não adiantou retirar a função, agora está apresentando o erro
" Parse error: syntax error, unexpected ''.$coluna[0].'' (T_CONSTANT_ENCAPSED_STRING) in C:xampphtdocsunaappcontrolgraficosGraficoPIE.class.php on line 41"
Mas tranquilo, não quero tomar muito seu tempo, vou dar mais uma pesquisada e tentar achar uma solução.
Obrigado.
Nada rapaz, não desistimos assim facilmente percebi que quando posto a msg ele corta o código por causa da "barra" no forum não aparece, por isso esta dando o erro.
me encaminhe um email que te envio o código certinho felipecortez.fgc@gmail.com
Olá galera, esse exemplo é muito bom, consegui gerar o que eu queria, porém queria tirar uma dúvida de como alinhar a div.
De acordo com que vi ela ta dentro de um table então gostaria de saber como tirar da table e alinhar para o top.
Fico no aguardo pela ajuda.