2014-06-15 39 views
0

我想要获取高分区图表从Mysql获取数据。在highcharts网站上提供的示例是从csv文件调用数据。我如何从MySQL服务器调用这些数据?此particuar样品链接:DEMO从Highstock区域图获取Mysql数据。

$(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')] 
        ] 
       } 
      }] 
     }); 
    }); 
}); 
+0

您可以从** ** mysql的表中使用PHP ** **,然后用它在上面的代码,** ** JSON数据的形式,如果共享你的表结构得到的数据我可以帮助你的代码。 –

+0

好的非常感谢〜我正在使用mysql作为我的数据库,其中我的数据库的名称是'my database_dl',表名是fuel_level,使用的字段是'date'(yy-mm-dd)和'hours' (编号:例如:23)。 – user3721177

+0

等x轴上你想要日期(yy-mm-dd)和y轴上你想要几小时(只有几小时)? –

回答

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)."]"; 
?> 

而且用户data.php在JQuery的代码

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

非常感谢!很大的帮助。 :) – user3721177