<?php 
include "Statistic.php";?> 
<html> 
    <head> 
        <title>Data Statistic</title> 
        <script src="Chart.bundle.js"></script> 
        <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.3.0/Chart.bundle.js"></script> 
        <style type="text/css"> 
            .container { 
                width: 50%; 
                margin: 15px auto; 
            } 
        </style> 
    </head> 
    <body><!doctype html> 
<html> 
 
<head> 
    <title>Data Statistic</title> 
    <script src="../Chart.bundle.js"></script> 
    <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
 
    <style> 
    canvas{ 
        -moz-user-select: none; 
        -webkit-user-select: none; 
        -ms-user-select: none; 
    } 
    </style> 
</head> 
 
<body> 
    <div style="width:75%;"> 
        <canvas id="canvas"></canvas> 
 
         
 
 
    </div> 
    <script> 
        var Data = ["Q1", "Q2", "Q3", "Mean", "Varian", "Std Deviasi", "Modus", "Median"]; 
         
        var randomScalingFactor = function() { 
            return Math.round(Math.random() * 100); 
            //return 0; 
        }; 
        var randomColorFactor = function() { 
            return Math.round(Math.random() * 255); 
        }; 
        var randomColor = function(opacity) { 
            return 'rgba(' + randomColorFactor() + ',' + randomColorFactor() + ',' + randomColorFactor() + ',' + (opacity || '.3') + ')'; 
        }; 
 
        var config = { 
            type: 'line', 
            data: { 
                labels: ["Q1", "Q2", "Q3", "Mean", "Varian", "Std Deviasi", "Modus", "Median"], 
                datasets: [{ 
                    label: "Data", 
                    data: [ 
                    <?php echo $statistic->q1($data) ?>, 
                    <?php echo $statistic->q2($data) ?>, 
                    <?php echo $statistic->q3($data) ?>, 
                    <?php echo $statistic->mean($data) ?>, 
                    <?php echo $statistic->Varian($data) ?>, 
                    <?php echo $statistic->std_deviasi($data) ?>, 
                    <?php echo count($statistic->modus($data)) ?>, 
                    <?php echo $statistic->median($data) ?>, 
 
 
                    ], 
                    fill: false, 
                    borderDash: [5, 5], 
                }] 
            }, 
            options: { 
                responsive: true, 
                title:{ 
                    display:true, 
                    text:'Analisis Data' 
 
                }, 
                tooltips: { 
                    mode: 'label', 
                    callbacks: { 
                        // beforeTitle: function() { 
                        //     return '...beforeTitle'; 
                        // }, 
                        // afterTitle: function() { 
                        //     return '...afterTitle'; 
                        // }, 
                        // beforeBody: function() { 
                        //     return '...beforeBody'; 
                        // }, 
                        // afterBody: function() { 
                        //     return '...afterBody'; 
                        // }, 
                        // beforeFooter: function() { 
                        //     return '...beforeFooter'; 
                        // }, 
                        // footer: function() { 
                        //     return 'Footer'; 
                        // }, 
                        // afterFooter: function() { 
                        //     return '...afterFooter'; 
                        // }, 
                    } 
                }, 
                hover: { 
                    mode: 'dataset' 
                }, 
                scales: { 
                    xAxes: [{ 
                        display: true, 
                        scaleLabel: { 
                            display: true, 
                            labelString: 'Data' 
                        } 
                    }], 
                    yAxes: [{ 
                        display: true, 
                        scaleLabel: { 
                            display: true, 
                            labelString: 'Value' 
                        }, 
                        ticks: { 
                            suggestedMin: 1, 
                            suggestedMax: <?php echo $statistic->get_total_data($data) ?>, 
                        } 
                    }] 
                } 
            } 
        }; 
 
        $.each(config.data.datasets, function(i, dataset) { 
            dataset.borderColor = randomColor(0.4); 
            dataset.backgroundColor = randomColor(0.5); 
            dataset.pointBorderColor = randomColor(0.7); 
            dataset.pointBackgroundColor = randomColor(0.5); 
            dataset.pointBorderWidth = 1; 
        }); 
 
        window.onload = function() { 
            var ctx = document.getElementById("canvas").getContext("2d"); 
            window.myLine = new Chart(ctx, config); 
        }; 
 
 
         
    </script> 
</body> 
 
 
 |