Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jrsm

Gerar grafico do resultado

Recommended Posts

Boa tarde, alguém poderia me ajudar por favor, estou com dificuldades de gerar dois gráficos para mostrar resultados de algumas pesquisas. Tenho uma tabela chamada resultado, onde nessa tabela tem oito campos que ficam na seguinte forma:

 

 

id - questao1 - questao2 - questao3 - questao4 - questao5 - questao6 - id_avaliacao

1 5 5 4 3 2 2 631

2 4 4 4 5 1 2 767

3 5 5 3 2 3 1 1194

 

 

esses resultados são gravados nessa tabela acima, onde 5 é totalmente satisfeito, 4 é satisfeito, 3 regular, 2 ruim e por diante. o Id_avaliacao é um campo auto incremente também, pois uma pessoa poderá ter vários curso concluídos para serem avaliados, onde esse campo id_avaliacao leva o código do curso à ser avaliado. Minha dúvida é: preciso mostrar em gráfico o resultado de satisfação por curso e para cada curso quantas pessoas responderam 5 totalmente satisfeito, 4 ... .

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigado pelas dicas, mas ainda sou iniciante, e não tenho a menor idéia de como fazer isso. Me ajudem

Compartilhar este post


Link para o post
Compartilhar em outros sites
Boa tarde, demorei um pouco porque fiquei sem internet, esses são os códigos de dois gráficos que quero gerar para cada curso, um gráfico tem ter como resultado: porcentagem de quantas quantas pessoas votaram em cada questão do curso de contabilidade, e no segundo gráfico mostrar o grau de satisfação do curso de contabilidade.



id - questao1 - questao2 - questao3 - questao4 - questao5 - questao6 - id_avaliacao


1 5 5 4 3 2 2 631


2 4 4 4 5 1 2 767


3 5 5 3 2 3 1 1194




esses resultados são gravados nessa tabela acima, onde 5 é totalmente satisfeito, 4 é satisfeito, 3 regular, 2 ruim e por diante. o Id_avaliacao é um campo auto incremente também, pois uma pessoa poderá ter vários curso concluídos para serem avaliados, onde esse campo id_avaliacao leva o código do curso à ser avaliado. Minha dúvida é: preciso mostrar em gráfico o resultado de satisfação por curso e para cada curso quantas pessoas responderam 5 totalmente satisfeito, 4 ... .




<?php

session_start();

error_reporting(0);

include "conexao.php";

mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8',

character_set_connection = 'utf8', character_set_database = 'utf8',

character_set_server = 'utf8'", $conexao);

?>



<?php

$lista = array();

$pont = array();

$cor = array();

$cor[0] = '#ff3300';

$cor[1] = '#0000ff';

$cor[2] = '#006600';

$cor[3] = '#ff0066';

$cor[4] = '#0000ff';

$cor[5] = '#006600';

$cor[6] = '#ff0066';

$cor[7] = '#006600';

$i = 0;

$sql = "select * from questao";

$resultado = mysql_query($sql);

while ($row = mysql_fetch_object($resultado)) {

$questao = $row->questao;

$pontuacao = $row->pontuacao;

$lista[$i] = $questao;

$pont[$i] = $pontuacao;

$i = $i + 1;

}

?>




<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">


<link href="../css/bootstrap.css" rel="stylesheet">

</head>

<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>

<script type="text/javascript" src="https://www.google.com/jsapi"></script>

<script type="text/javascript">

google.charts.load("current", {packages:['corechart']});

google.charts.setOnLoadCallback(drawChart);

function drawChart() {

var data = google.visualization.arrayToDataTable([

["Elemento", "Pontuação", { role: "style" } ],

<?php

$k = $i;

for ($i = 0; $i < $k; $i++){

?>

['<?php echo $lista[$i] ?>', <?php echo $pont[$i] ?>, '<?php echo $cor[$i] ?>'],

<?php } ?>


]);


var view = new google.visualization.DataView(data);

view.setColumns([0, 1,

{ calc: "stringify",

sourceColumn: 1,

type: "string",

role: "annotation" },

2]);


var options = {

title: "Pontuação por questão",

width: 800,

height: 400,

bar: {groupWidth: "60%"},

legend: { position: "none" },

};

var chart = new google.visualization.ColumnChart(document.getElementById("columnchart_values"));

chart.draw(view, options);






<?php

$listar = array();

$satis = array();

$cor = array();

$cor[0] = '#ff3300';

$cor[1] = '#0000ff';

$cor[2] = '#006600';

$cor[3] = '#ff0066';

$cor[4] = '#0000ff';

$cor[5] = '#006600';

$cor[6] = '#ff0066';

$cor[7] = '#006600';

$i = 0;

$sql2 = "select * from resultado";

$resultados = mysql_query($sql2);

while ($row1 = mysql_fetch_object($resultados)) {

$satisfacao = $row1->satisfacao;

$pontuacao = $row1->resultado;

$listar[$i] = $satisfacao;

$satis[$i] = $pontuacao;

$i = $i + 1;

}

?>



var datas = google.visualization.arrayToDataTable([

["Elemento", "Pontuação", { role: "style" } ],

<?php

$k = $i;

for ($i = 0; $i < $k; $i++){

?>

['<?php echo $listar[$i] ?>', <?php echo $satis[$i] ?>, '<?php echo $cor[$i] ?>'],

<?php } ?>


]);




var views = new google.visualization.DataView(datas);

views.setColumns([0, 1,

{ calc: "stringify",

sourceColumn: 1,

type: "string",

role: "annotation" },

2]);


var options1 = {

title: "resultado de satisfação",

width: 800,

height: 400,

bar: {groupWidth: "60%"},

legend: { position: "none" },

};

var charts = new google.visualization.ColumnChart(document.getElementById("columncharts_values1"));

charts.draw(views, options);

}

</script>

<div id="columnchart_values" style="width: 900px; height: 300px;"></div></br></br></br></br>

<div id="columncharts_values1" style="width: 900px; height: 300px;"></div>



<body >


</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por PeeWee
      Opaa, o problema é o seguinte: preciso fazer uma busca no BD com esse código:
       
      $buscar = $pdo->prepare("SELECT * FROM `produtos` WHERE `titulo` LIKE '%$textoBusca%'");
              $buscar->execute();
              $retorno = array();
              $retorno['dados'] = '';
              $retorno['qtd'] = $buscar->rowCount();
              if($retorno['qtd'] >= 0){
                  while($conteudo = $buscar->fetchObject()){
                      $retorno['dados'] .= '<a href="#" id="'.$conteudo->id.':'.$conteudo->valor.'">'.utf8_encode($conteudo->titulo).'</a>';
                  }
              }
       
      O problema é que os resultados estão vindo duplicados (no BD só há 3 registros)
       
      Não tenho idéia do que fazer, se alguem puder ajudar agradeço desde já. 
       
    • Por Wilson Fernandes
      Olá! Preciso de ajuda para começar a construir gráficos de funções quadráticas em plano cartesiano. Já procurei várias fontes, mas nenhuma explica como construir um bom gráfico.
    • Por arleyfroes
      Boa Tarde,
       
      eu tenho o seguinte código com os dados do gráfico inseridos na mão:
       
      <html> <head> <script type="text/javascript" src="js/loader.js"></script> <script type="text/javascript"> google.charts.load('current', {'packages':['corechart']}); google.charts.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTable([ ['TimeStamp', 'FT001', 'FT002'], ['2019-04-10 10:24:09', 300, 400], ['2019-04-10 10:25:09', 600, 460], ['2019-04-10 10:26:09', 500, 1120], ['2019-04-10 10:27:09', 550, 540] ]); var options = { title: 'Company Performance', hAxis: {title: 'TimeStamp', titleTextStyle: {color: '#333'}}, vAxis: {minValue: 0}, backgroundColor: '#E4E4E4', }; var chart = new google.visualization.AreaChart(document.getElementById('chart_div')); chart.draw(data, options); } </script> </head> <body> <div id="chart_div" style="width: 100%; height: 500px"></div> </body> </html> gostaria de saber como busco os dados do Banco de Dados Mysql.

    • Por shriukan
      Olá, estou precisando gerar alguns graficos dinâmicos, que puxem dados constantemente do meu BD e mostre no gráfico!!!
      Teoricamente essa att deverá ser feita a cada 5m, passando assim os novos dados, mas não sei como posso fazer pra que ele pegue essas informações de forma constante, se alguem puder me ajudar, agradeço muito!!!
    • Por teteuvec
      Prezados boa tarde,
       
      Estou tentando escrever na tela o resultado de um select na tela utilizando WHILE, porém está entrando em loop infinito e gostaria de ajuda para acertar a sintaxe desta técnica.
       
       
      Código apenas com 1 WHILE
      <?php $_SESSION['DB_base'] = 'tupa'; $_SESSION['table_base'] = 'people_records'; $query_Recordset2 = "SELECT * FROM {$_SESSION['table_base']} WHERE `link_record` = {$data1['id']} AND `record_caracter_id` = 1 order by {$_SESSION['id_base']} DESC"; $Recordset2 = mysqli_query($connect, $query_Recordset2) or die(mysqli_error($connect)); $row_Recordset2 = mysqli_fetch_assoc($Recordset2); $totalRows_Recordset2 = mysqli_num_rows($Recordset2); while($Recordset2 = mysqli_fetch_assoc($Recordset2)) { echo "Contato: ".$Recordset2["name"]."</br>"; echo "CPF/CNPJ: ".$Recordset2["cpf_cnpj"]."</br>"; echo "e-mail: ".$Recordset2["email"]."</br>"; echo "Celular: ".$Recordset2["cellphone"]."</br>"; echo "Telefone: ".$Recordset2["telephone"]."</br>"; echo "Documento de identificação: ".$Recordset2["name"]."</br>"; echo "</br>"; }?>  
       
      Código inteiro:
      <?php session_start(); $_SESSION['last_page'] = $_SERVER['PHP_SELF']; $_SESSION['del_message'] = 'Deseja excluir o cliente '; $_SESSION['DB_base'] = 'tupa'; $_SESSION['table_base'] = 'people_records'; $_SESSION['id_base'] = 'id'; require_once('connections.php'); $query_Recordset1 = "SELECT * FROM {$_SESSION['table_base']} WHERE record_caracter_id = '0' order by {$_SESSION['id_base']} DESC"; $Recordset1 = mysqli_query($connect, $query_Recordset1) or die(mysql_error()); $row_Recordset1 = mysqli_fetch_assoc($Recordset1); $totalRows_Recordset1 = mysqli_num_rows($Recordset1); ?> <!doctype html> <html lang='pt-br'> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Tupã - Serviços de Engenharia</title> <link href='css/sistema.css' rel='stylesheet' type='text/css' media='all'> <style type="text/css"> #cnpj { display: none; } #contato { display: none; } #endereco { display: none; } </style> </head> <body> <fieldset> <legend>Gerenciamento de Clientes</legend> <table id="tabela"> <thead> <tr> <th>Descrição</th> <th>Contato</th> <th>Projetos</th> <th colspan="3">Ação</th> </tr> <tr> <th></th> <th></th> <th></th> <th colspan="3"><input type="submit" value="Filtrar" /> | <input type="button" onclick="javascript: location.href='#rec_openModal'" value="Adicionar" /></th> </tr> </thead> <?php while ($Recordset1 = $row_Recordset1){?> <tr> <td bgcolor="#F5F5F5"><p> Código: <?php echo $Recordset1['id']; ?> <br /> Cliente: <?php echo $Recordset1['name']; ?> <br /> CPF/CNPJ: <?php echo $Recordset1['cpf_cnpj']; ?> <br /> e-mail: <?php echo $Recordset1['email']; ?> <br /> Celular: <?php echo $Recordset1['cellphone']; ?> <br /> Telefone: <?php echo $Recordset1['telephone']; ?> <br /> Documento de identificação: <?php if(file_exists('imagens/clients/energy_bill/'.$Recordset1['id'].'.jpg')) { echo 'Documento de identificação: <a href=imagens/clients/energy_bill/'.$Recordset1['id'].'.jpg target="_blank"><img src="imagens/view.png" width="24" height="24">'; } else { echo 'Documento de identificação: indisponível'; } ?> </p></td> <td bgcolor="#F5F5F5"><?php $_SESSION['DB_base'] = 'tupa'; $_SESSION['table_base'] = 'people_records'; $query_Recordset2 = "SELECT * FROM {$_SESSION['table_base']} WHERE `link_record` = {$data1['id']} AND `record_caracter_id` = 1 order by {$_SESSION['id_base']} DESC"; $Recordset2 = mysqli_query($connect, $query_Recordset2) or die(mysqli_error($connect)); $row_Recordset2 = mysqli_fetch_assoc($Recordset2); $totalRows_Recordset2 = mysqli_num_rows($Recordset2); while($Recordset2 = mysqli_fetch_assoc($Recordset2)) { echo "Contato: ".$Recordset2["name"]."</br>"; echo "CPF/CNPJ: ".$Recordset2["cpf_cnpj"]."</br>"; echo "e-mail: ".$Recordset2["email"]."</br>"; echo "Celular: ".$Recordset2["cellphone"]."</br>"; echo "Telefone: ".$Recordset2["telephone"]."</br>"; echo "Documento de identificação: ".$Recordset2["name"]."</br>"; echo "</br>"; }?> </td> <td bgcolor="#F5F5F5"><?php $_SESSION['DB_base'] = 'tupa'; $_SESSION['table_base'] = 'projects_link_tpm'; $query_Recordset3 = "SELECT * FROM {$_SESSION['table_base']} where people_record_id = {$row_Recordset1['id']} order by {$_SESSION['id_base']} DESC"; $Recordset3 = mysqli_query($connect, $query_Recordset3) or die(mysqli_error($connect)); $row_Recordset3 = mysqli_fetch_assoc($Recordset3); $totalRows_Recordset3 = mysqli_num_rows($Recordset3); while($data3 = mysqli_fetch_assoc($Recordset3)) { echo "Projeto: ".$Recordset3["id"]."</br>"; echo "</br>"; }?> </td> <td width="3%" bgcolor="#F5F5F5"><form action="mysql/update_process.php" method="POST"> <input type="hidden" name="update_process" value="<?php echo $row_Recordset1[$_SESSION['id_base']] ?>"> <input type="image" name="submit" src="imagens/edit.png" width="24" height="24"> </form></td> <td bgcolor="#F5F5F5"><form action="mysql/del_process.php" method="POST"> <input type="hidden" name="delete_process" value="<?php echo $row_Recordset1[$_SESSION['id_base']] ?>"> <input type="hidden" name="delete_register" value="<?php echo $row_Recordset1['name'] ?>"> <input type="image" name="submit" src="imagens/delete.png" width="24" height="24"> </form></td> </tr> <?php }?> </table> </fieldset> <div id="rec_openModal" class="modalDialog"> <div> <a class="close" title="Fechar" href="#close">X</a> <fieldset> <legend>Realizar cadastro</legend> <br> <label>Modalidade:</label> <select name="modality" onChange="mostraDiv(this.value)"> <option value="1">Cliente CPF</option> <option value="2">Cliente CNPJ</option> <option value="3">Contato de cliente</option> <option value="4">Endereço de cliente</option> </select> <br /> <div id="cpf"> <form action="mysql/insert_process.php" method="post" id='1'> <br> <label>Nome: </label> <input name='name' type='text' /><br /> <br> <label>CPF: </label> <input name='cpf_cnpj' type='number' data-mask='000.000.000-00' /><br /> <br> <label>e-mail: </label> <input name='email' type='text' /><br /> <br> <label>Celular: </label> <input name='cellphone' type='text' data-mask="(00)0000-0000" /><br /> <br> <label>Telefone: </label> <input name='telephone' type='text' data-mask='(00)00000-0000' autocomplete='off' /><br /> <br> <label>Documento de identificação: </label> <input type='file' name='doc_id'><br /> <INPUT TYPE="hidden" NAME="record_caracter_id" VALUE="0"><INPUT TYPE="hidden" NAME="action" VALUE="0"> <br> <label><input type="submit" value="Cadastrar" /> </label><br /> </form> </div> <div id="cnpj"> <form action="mysql/insert_process.php" method="post" id='2'> <br> <label>Nome da empresa: </label> <input name='name' type='text' /><br /> <br> <label>CNPJ: </label> <input name='cpf_cnpj' type='text' data-mask="00.000.000/0000-00" /><br /> <br> <label>e-mail: </label> <input name='email' type='email' /><br /> <br> <label>Celular: </label> <input name='cellphone' type='text' data-mask="00000-000" /><br /> <br> <label>Telefone: </label> <input name='telephone' type='text' /><br /> <br> <label>Documento de identificação: </label> <input name='doc_id' type='file' /><br /> <INPUT TYPE="hidden" NAME="record_caracter_id" VALUE="0"><INPUT TYPE="hidden" NAME="action" VALUE="0"> <br> <label><input type="submit" value="Cadastrar" /> </label><br /> </form> </div> <div id="contato"> <form action="mysql/insert_process.php" method="post" id='3'> <br> <label>Nome: </label> <input name='name' type='text' /><br /> <br> <label>cpf: </label> <input name='cpf' type='number' data-mask='000.000.000-00' /><br /> <br> <label>e-mail: </label> <input name='email' type='text' /><br /> <br> <label>Celular: </label> <input name='cellphone' type='text' data-mask="(00)0000-0000" /><br /> <br> <label>Telefone: </label> <input name='telephone' type='text' data-mask='(00)00000-0000' autocomplete='off' /><br /> <br> <label>Documento de identificação: </label> <input type='file' name='doc_id'><br /> <INPUT TYPE="hidden" NAME="record_caracter_id" VALUE="1"><br> <label>Contato do cliente </label> <select name="link_record"> <?php while ($data = mysqli_fetch_array($Recordset1)) { echo("<option value='".$data['id']."'>".$data['name']."</option>"); } ?> </select><br /> <INPUT TYPE="hidden" NAME="action" VALUE="0"> <br> <label><input type="submit" value="Cadastrar" /> </label><br /> </form> </div> <div id="endereco"> <form action="mysql/insert_process.php" method="post" id='4'> <br> <label>CEP: </label> <input name='cep' type='text' /><br /> <br> <label>Logradouro: </label> <input name='address' type='text' data-mask="00000-000" autocomplete="off" /><br /> <br> <label>Número: </label> <input name='number' type='text' /><br /> <br> <label>Bairro: </label> <input name='neighborhood' type='text' /><br /> <br> <label>Cidade/UF: </label> <input name='city' type='text' /><input name='uf' type='text' /><br /> <INPUT TYPE="hidden" NAME="record_caracter_id" VALUE="4"><INPUT TYPE="hidden" NAME="action" VALUE="1"> <br> <label><input type="submit" value="Cadastrar" /> </label><br /> </form> </div> </fieldset> </div> </div> </body> </html> <?php mysqli_free_result($Recordset1); mysqli_free_result($Recordset2); mysqli_free_result($Recordset3); ?>  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.