Как использовать данные MySQL на Google Maps - PullRequest
0 голосов
/ 15 сентября 2018

Я пытаюсь создать гистограмму, используя диаграммы Google и MySQL.Но мой код не работает, когда я пытаюсь вставить php в googlecharts, он больше не отображается на веб-странице.

мой код:

 <!--GOOGLE CHARTS-->
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

<script type="text/javascript">

  // Load the Visualization API and the corechart package.
  google.charts.load('current', {'packages':['corechart']});

  // Set a callback to run when the Google Visualization API is loaded.
  google.charts.setOnLoadCallback(drawChart);

  // Callback that creates and populates a data table,
  // instantiates the pie chart, passes in the data and
  // draws it.
  function drawChart() {
      //PHP

      <?php
      if(isset($_GET['id'])) {
$ID= 'id';
$childId=$_GET['id']; 
$rowId=$_GET['id']; 
$chartsql = "SELECT `feis_entered`, `competition_level1`, `dance_name1`,  `firstpl_score1`, `2ndpl_score1`, `3rdpl_score1` FROM `mark_cards1` WHERE id = '$rowId'";
$chartres = mysqli_query($con,$chartsql);
$chartrow=mysqli_fetch_array($chartres);
if($chartres){
    $compName = '.$chartrow["feis_entered"].';
    $compLvl = '.$chartrow["competition_level1"].';
    $danceName = '.$chartrow["dance_name1"].';
    $first = '.$chartrow["firstpl_score1"].';
    $second = '.$chartrow["2ndpl_score1"].';
    $third = '.$chartrow["3rdpl_score1"].';
}

}
?>
    // Create the data table.
    var data = new google.visualization.DataTable();
    data.addColumn('string', 'Ranking');
    data.addColumn('number', 'Score');
    data.addRows([
      ['1st Place', <?php echo $first;?>],
      ['2nd Place', <?php echo $second;?>],
      ['3rd Place', <?php echo $third;?>]
    ]);

    var data = google.visualization.arrayToDataTable([
        ['Element', 'Score', { role: 'style' }],
        [ '1st Place', <?php echo $first;?>, 'color: #91b224',],
        [ '2nd Place', <?php echo $second;?>, 'color: #91b224',],
        [ '3rd Place', <?php echo $third;?>, 'color: #91b224',],
   ]);

    // Set chart options
    var options = {title:'<?php echo $compName - $compLvl - $danceName;?>',
                   colors: ['#91b224'],
                   is3D:true,
                   width:600,
                   height:550};





    // Instantiate and draw our chart, passing in some options.
    var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
    chart.draw(data, options);
  }
</script>

первое место, второе место итретье место занимают поля.CompName, compLvl и danceName являются заголовками.

РЕДАКТИРОВАТЬ изображение исходного кода ниже

enter image description here

1 Ответ

0 голосов
/ 15 сентября 2018

значения диаграммы должны быть числами вместо строк ...

попробуйте удалить кавычки ...

от ...

$first = '.$chartrow["firstpl_score1"].';
$second = '.$chartrow["2ndpl_score1"].';
$third = '.$chartrow["3rdpl_score1"].';

до ...

$first = $chartrow["firstpl_score1"];
$second = $chartrow["2ndpl_score1"];
$third = $chartrow["3rdpl_score1"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...