我想創建一個簡單的條形圖,使用下面的代碼存儲在postgresql數據庫中的數據。圖表的軸出現,但數據不顯示。 當我訪問http://127.0.0.1:3000/test.json的數據顯示格式如下:Postgresql數據到高圖
[{ 「值」:4.0},{ 「值」:1.0},{ 「值」:4.0},{ 「值」:2.0} ,{「value」:2.0},{「value」:3.0},{「value」:2.0}]
因此,我試圖將此格式更改爲[],[],[],然後與高圖表一起使用。但我似乎$ .getJSON和我的迴路(i = 0 ....不工作。
<div id="orders_chart" style="width:560px; height:300px"></div>
<script type="text/javascript" charset="utf-8">
$(function() {
var test = [];
$.getJSON('http://127.0.0.1:3000/test.json', function(data) {
for (i = 1; i < data.length; i++){
test.push([data[i].key, data[i].value]);
}
$('#orders_chart').highcharts({
chart: {
type: "column"
},
title: {
text: "Orders by Day"
},
series: [{
data: test
}]
});
});
如果任何人有任何想法如何解決它或其他方式使用highcharts與Postgres數據庫(從CSV上傳的文件存儲)將幫助我很多!
你應該解決這個問題的服務器端並將正確的數據發送到客戶端。如果你的數據點格式是'{「value」:4.0}',那麼你爲什麼試圖訪問'data [i] .key'中的'key'? 'test.push(data [i] .value);'應該工作。 「測試」數組在Highcharts中的使用方式如何? –