从Mysql获取高库存区域图的数据。

时间:2014-06-15 22:57:06

标签: mysql highcharts

我试图让highstock区域图表从Mysql获取数据。 highcharts网站上提供的示例是从csv文件调用数据。我如何从mysql服务器调用该数据?对于此特定示例链接:DEMO

$(function() {
    $.getJSON('http://www.highcharts.com/samples/data/jsonp.php?filename=aapl-c.json&callback=?', function(data) {

        // Create the chart
        $('#container').highcharts('StockChart', {


            rangeSelector : {
                inputEnabled: $('#container').width() > 480,
                selected : 1
            },

            title : {
                text : 'AAPL Stock Price'
            },

            series : [{
                name : 'AAPL Stock Price',
                data : data,
                type : 'areaspline',
                threshold : null,
                tooltip : {
                    valueDecimals : 2
                },
                fillColor : {
                    linearGradient : {
                        x1: 0, 
                        y1: 0, 
                        x2: 0, 
                        y2: 1
                    },
                    stops : [
                        [0, Highcharts.getOptions().colors[0]], 
                        [1, Highcharts.Color(Highcharts.getOptions().colors[0]).setOpacity(0).get('rgba')]
                    ]
                }
            }]
        });
    });
});

1 个答案:

答案 0 :(得分:0)

这可能对你有帮助, 使用以下代码从数据库中获取数据

根据您的数据库和表格更改表名称和列名称

<强> data.php

<?php
    mysql_connect("host","username",'password')or die("server not connected");
    mysql_select_db("database name")or die("db is not selected");
    header('Content-Type: application/json;charset=UTF-8');

    $sql="SELECT UNIX_TIMESTAMP(CONVERT_TZ(date,'+00:00', @@session.time_zone))*1000,hours FROM engineHours order by date";
    $res=mysql_query($sql);

    $rows=array();

    while($row=mysql_fetch_row($res))
    {
        $rows[]="[".implode(',',$row)."]";

    }
    echo "[".implode(',', $rows)."]";
?>

JQuery代码中的用户data.php

$(function() {
    $.getJSON('data.php', function(data) {