Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chart.js - Lấy dữ liệu từ cơ sở dữ liệu bằng mysql và php

Trước tiên, hãy đưa dữ liệu của bạn vào các cấu trúc dữ liệu phù hợp bằng 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];
}

Dưới đó, chỉ cần cắm các cấu trúc dữ liệu đó vào Javascript của bạn

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));?>
        }
    ]
}

giả sử window.onload và HTML cho phần tử canvas ở đúng vị trí của chúng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể tìm thấy chỉ mục FULLTEXT khớp với danh sách cột (chỉ mục đã được thiết lập)

  2. MySQL - chọn dữ liệu từ cơ sở dữ liệu giữa hai ngày

  3. Cách đặt sql-mode =NO_ENGINE_SUBSTITUTION vĩnh viễn trong MySQL my.cnf

  4. Cách lấy số thứ tự Auto_Increment hiện tại cho MySQL / MariaDB Table

  5. Hàm SCHEMA () trong MySQL