您好,我正在尝试从 MySql
表中获取数据,并使用 Highcharts
显示数据 < strong>PHP
和 Json
我尝试了来自互联网的示例并且它工作正常但是当我尝试从我的文件中获取数据时它没有显示任何内容。
我正在尝试做的事情: 我正在创建办公考勤系统的表格,并试图每天显示记录。因此,我想在 y 轴 计算员工的姓名 和 x 轴 出勤的日期。
问题:mu json 没有显示任何内容。
这是我的 Json
的样子:
[["Hamza","07\/04\/2014"],
["Junaid","07\/04\/2014"],
["Usman","07\/04\/2014"],
["Rajab","07\/04\/2014"],
["Hamza","08\/04\/2014"],
["Junaid","08\/04\/2014"],
["Usman","08\/04\/2014"],
["Rajab","08\/04\/2014"]]
我不得不重视姓名和日期。
我的 PHP
正在创建我的 Json
代码:
// Set the JSON header
header("Content-type: text/json");
$result = mysqli_query($con,"SELECT * FROM attendence");
$a=array();
while($row = mysqli_fetch_array($result)) {
$row['name'] . "\t" . $row['date']. "\n";
$b=array();
array_push($b,$row['name']);
array_push($b,$row['date']);
array_push($a,$b);
}
echo json_encode($a);
这是我的 Jquery 代码:
$(function() {
$.getJSON('highchart.php', function(data) {
// Create the chart
$('#chart').highcharts('StockChart', {
rangeSelector : {
selected : 1,
inputEnabled: $('#chart').width() > 480
},
title : {
text : 'Attendence'
},
series : [{
name : 'Empolyees',
data : data,
tooltip: {
valueDecimals: 2
}
}]
});
});
});
最佳答案
- 在 json_encode() 中你需要使用 JSON_NUMERIC_CHECK 标志来避免在你的 JSON 中使用字符串
- 在 highstock 中,您需要有时间戳和值,而不是名称和日期。
- 日期应该是时间戳,并且是数组中的第一个元素,而不是像您那样是第二个元素。
关于php - 从 PHP、JSON Highcharts 获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23693808/