我正在尝试从 Mysql 获取 highstock 面积图。 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')]
]
}
}]
});
});
});
最佳答案
这可能对你有帮助, 使用下面的代码从数据库获取数据
根据您的数据库和表更改表名称和列名称
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) {
关于mysql - 从 Mysql 获取 highstock 面积图数据。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24234853/