线图数据HighChart JS无法显示

时间:2016-06-19 05:25:10

标签: javascript php sql highcharts

我想用高清JS用我的SQL数据制作一个折线图,但不幸的是图形显示如下:

enter image description here

图表只显示了Xline和Yline,但没有显示数据 这是我的sql代码

$sqlX=mysql_query("SELECT DISTINCT DAY(tgl_daftar) as value FROM pasien WHERE MONTH(tgl_daftar) = '06' AND YEAR(tgl_daftar)='2016'")or die(mysql_error()) ;

这是我的php和JS代码:

 <script src="js/jquery.min.js"></script>
<script src="js/highcharts.js"></script>
<script src="js/exporting.js"></script>

<script type="text/javascript">
var chart1 ;
$(document).ready(function() {
    chart1 = new Highcharts.Chart({
        chart: {
            renderTo: 'grafik',
            type: 'column'
         },   
        title: {
            text: 'Data Pendaftaran Pasien Baru Per Bulan',
            x: -20 //center
        },
        subtitle: {
            text: '',
            x: -20
        },
        xAxis: {
            categories: [<?php while($r=mysql_fetch_array($sqlX)){ echo "'".$r['value']."',";} ?>]
        },
        yAxis: {
            title: {
                text: 'Jumlah'
            },
            plotLines: [{
                value: 0,
                width: 1,
                color: '#808080'
            }]
        },
        tooltip: {
            valueSuffix: ''
        },
        legend: {
            layout: 'vertical',
            align: 'right',
            verticalAlign: 'middle',
            borderWidth: 0
        },
        series: [{
            name: <?php echo "'".$namabulan."'" ; ?>
            <?php 
            while($date=mysql_fetch_array($sqlX)){ 
                            $date=$date['value'];                     
                                $sql_jumlah   = "SELECT tgl_daftar, COUNT(*) as jumlah_pasien 
                                                FROM pasien 
                                                WHERE 
                                                DAY(tgl_daftar) = '$date' 
                                                AND MONTH(tgl_daftar)='$bulan' AND YEAR(tgl_daftar) = '$namatahun'";        
                                    $query_jumlah = mysql_query( $sql_jumlah ) or die(mysql_error());
                                        while( $data = mysql_fetch_array( $query_jumlah ) ){
                                            $jumlah = $data['jumlah_pasien'];  }             
                                    ?>

              data: [<?php echo $jumlah ; ?>]

            <?php   
                } ?>
        }]
    });
});
</script>

谢谢,任何帮助都会非常感激

0 个答案:

没有答案