sql >> データベース >  >> RDS >> Mysql

mysqlからchart.jsにデータを取得する方法

    1-会社名とtotal_of_gp_feeグループのSUMを会社ごとに取得します。

    include_once("connection.php");
    
    //get the company name and total_of_gp_fee of that company.
    $results_sum = "SELECT cshortcut,SUM(total_of_gp_fee) AS Total FROM gp GROUP BY cshortcut";
    $result_sum = mysqli_query($conn, $results_sum) or die("error to fetch data");
    if ($result_sum->num_rows > 0) {
        // output data of each row
        $labels = $data = '';
        while($row = $result_sum->fetch_assoc()) {
    
            //get the company name separated by comma for chart labels
            $labels.= '"' .$row["cshortcut"]. '",';
    
            //get the total separated by comma for chart data
            $data.= $row["Total"].',';
        }
    }
    

    2-グラフのラベルとデータの値を更新します。

    labels: [<?php echo trim($labels);?>],
                datasets: [{
                        label: '# of Votes',
                        data: [<?php echo trim($data);?>],
    

    3-棒グラフのツールチップを追加します。

    options: {
                scales: {
                    yAxes: [{
                            ticks: {
                                beginAtZero: true
                            }
                        }]
                },
    
                //Add the tooltips
                tooltips: {
                        callbacks: {
                            label: function(tooltipItem) {
                                return "€" + Number(tooltipItem.yLabel);
                            }
                        }
                },
            }
    

    4-円グラフのツールチップを追加します。

    tooltips: {
                    callbacks: {
                        label: function(tooltipItem, data) {
                            var allData = data.datasets[tooltipItem.datasetIndex].data;
                            var tooltipData = allData[tooltipItem.index];
                            var total = 0;
                            for (var i in allData) {
                                total += allData[i];
                            }
                            var tooltipPercentage = Math.round((tooltipData / total) * 100);
                            return "€" + ': ' + tooltipData + ' (' + tooltipPercentage + '%)';
                        }
                    }
                },
    


    1. PostgreSQL:PRIMARY KEYまたはUNIQUEにカスタム名を指定することは可能ですか?

    2. 結合された要素へのアクセス

    3. プログラムが終了すると、MySQLの行が削除されます

    4. Pythonとmysqlでの行列の乗算