我想使用從PHP動態生成的數據繪製圖表(樣條)。我用於此目的的JavaScript庫是HighCharts。highcharts來自php的動態數據
PHP的產生的格式等
array(
array("1304294461000",69,"1304899261000",28),
array("1304294431000",3,"1304899161000",32)
)
值的陣列,其我然後使用json_encode傳遞到一個JavaScript陣列。但是,當我將這些值作爲數據推送時,它似乎不起作用。
例如,下面是相關代碼片段等的例子 -
var namesArr = <?php echo json_encode($namesArr); ?>;
var progressTrendsData = <?php echo json_encode($progressTrendsData); ?>;
var chart;
var options = {
chart: {
renderTo: 'trendsDiv',
type: 'spline'
},
series: [{
name: '',
data: []
}]
};
for(var i=0;i<namesArr.length;i++) {
options.series.push({
name: namesArr[i],
data: progressTrendsData[i]
});
}
chart = new Highcharts.Chart(options);
選項包含所需的課程表等相關數據。 但是,上述代碼唯一做的事情是在1月1日的日期繪製單個值,而不管正在推送的實際數據如何。
您的代碼還挺工作。我添加了基於PHP中的內容的值。在這裏看到小提琴:http://jsfiddle.net/larsenmtl/Wstgr/。有一件事,我認爲你的意思是數組是點對[[[1304294461000,69],[1304899261000,28]],[[1304294431000,3],[1304899161000,32]]]或來自PHP數組( array(數組(1304294461000,69),數組(1304899261000,28)), array(array(1304294431000,3),array(1304899161000,32)) ) – Mark 2012-01-28 22:09:53
是的,如果直接分值,否則。 – ChaosMaker 2012-01-29 20:47:24