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とcanvas要素のHTMLが適切な場所にあると仮定します。



    1. ネイティブテーブル'performance_schema'。'???'構造が間違っています

    2. laravelはスペースで区切られた複数の単語を検索します

    3. 2018年のレビュー:見逃した可能性のある7つのMariaDBマイルストーン

    4. データベースに時間(hh:mm)を保存するための最良の方法