Mysql
 sql >> база данни >  >> RDS >> Mysql

Chart.js - Получаване на данни от база данни с помощта на mysql и php

Първо преместете данните си в подходящи структури от данни с помощта на PHP

$months = array("january", "february", "march", "april", "may", "june", "july", "august", "september", "october", "november", "december");
$monthvalues = array();
foreach ($months as $month) {
    $monthvalues[$month] = 0;
}

$result = mysql_query("SELECT month, count(*) FROM customer group by month") or die(mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    $monthvalues[$row[0]] = (int)$row[1];
}

Под това просто включете тези структури от данни във вашия Javascript

var randomScalingFactor = function(){ return Math.round(Math.random()*100)};
var lineChartData = {
    labels : <?=json_encode($months);?>,
    datasets : [
        {
            label: "My First dataset",
            fillColor : "rgba(220,220,220,0.2)",
            strokeColor : "rgba(220,220,220,1)",
            pointColor : "rgba(220,220,220,1)",
            pointStrokeColor : "#fff",
            pointHighlightFill : "#fff",
            pointHighlightStroke : "rgba(220,220,220,1)",
            data : <?=json_encode(array_values($monthvalues));?>
        }
    ]
}

ако приемем, че window.onload и HTML за елемента canvas са на правилните си места.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JOIN срещу WHERE:Защо две заявки, които получават идентични резултати, показват 3-4 порядъка на разлика в производителността?

  2. Как да изчислим общите продажби на месец в MySQL?

  3. Предупреждение, повдигнато чрез вмъкване на 4-байтов уникод в mysql

  4. Динамично създаване на колони от данни за редове с помощта на Select in Bigquery

  5. Как да конфигурирам Django, използвайки pymysql като драйвер?