0
<html xmlns="http://www.w3.org/1999/xhtml">
<head> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"     type="text/javascript"></script>    
<script src='http://code.highcharts.com/highcharts.js' type='text/javascript'> </script>       
<script src='http://code.highcharts.com/modules/exporting.js' type='text/javascript'> </script>    

</head>

<body>

<?php
$con = mysql_connect('localhost', 'root', '123456') or die('Error connecting to server');
mysql_select_db("aplikace", $con); 

$SQL1 =     "SELECT * FROM data";

$result1 = mysql_query($SQL1);
$data1 = array();
while ($row = mysql_fetch_array($result1)) {
   $data1[] = $row['cas'];
}

$result2 = mysql_query($SQL1);
$data2 = array();
while ($row = mysql_fetch_array($result2)) {
   $data2[] = hexdec($row['pars_data']);
}


?>

<script type="text/javascript">
$(document).ready(function() {
    var chart = new Highcharts.Chart({
          chart: {
             renderTo: 'container',
             type: 'line'
          },

        title:  {
                    text: 'Comming Data'
                },

        xAxis:  {
                    categories: ['<?php echo join($data1, "','") ?>'],
                },

        yAxis:  {
                    min:0,

                },

        legend: {
                    layout: 'vertical',
                    backgroundColor: '#FFFFFF',
                    align: 'left',
                    verticalAlign: 'top',
                    x: 50,
                    y: 35,
                    floating: true,
                    shadow: true
                },

        plotOptions: {
                        column: {
                                    pointPadding: 0.2,
                                    borderWidth: 0
                                }
                    },

        series: [   {
                        name: 'Data',
                        data: ['<?php echo join($data2, "','") ?>'],
                       // pointStart: 0
                        //pointInterval
                    },


                ]
    });
});
</script>

<div id="container" style="min-width: 400px; height: 400px; margin: 0 auto"></div>

こんにちはみんな、私は私が間違いを犯している場所を知らない、あなたは私を助けてくれませんか?X軸は、列CAS->からの日時である必要がありますが、列PARS_DATAは表示されません。あなたの助けをありがとう、ありがとう。

MySQL TABLE画面:

私が見るチャート:

4

1 に答える 1

0

処理のために日時フィールドを UNIX タイムスタンプに変換する必要があります。したがって、 strtotime 関数は良い考えです。

あなたのコードでは、これに従ってください:

 $result=mysql_query($sql)or die(mysql_error());
 if(mysql_num_rows($result)>0){
    while($row=mysql_fetch_array($result))
    {
        $uts=strtotime($row['time']); //convert to Unix Timestamp
        $date=date("l, F j, Y H:i:s",$uts); //standard template for draw chart

        echo $date . "\t" . $row['new_cost']. "\n";  //only this template work 
    }

$sql: SQL クエリ テキスト。$result: フィードバック。$row['new_cost']: コストのフィールド。

詳細については、このリンクをたどってください

幸運を

于 2013-04-11T04:12:39.133 に答える