我正在使用JQPlot生成從數據庫中提取數據的圖表,如http://www.jqplot.com/tests/data-renderers.php中的示例。JQPlot:繪製來自外部源的系列和標籤
圖表工作正常,但目前系列標籤是硬編碼的。我怎樣才能讓這張圖表像數據庫一樣顯示數據庫中的系列標籤?我假設我需要撥打一個新電話,第二個包含標籤名稱的文件,但我不確定如何做到這一點。有任何想法嗎?
這裏是我使用的代碼:
$(document).ready(function(){
var ajaxDataRenderer = function(url, plot) {
var ret = null;
$.ajax({
async: false,
url: url,
dataType:'json',
success: function(data) {
ret = data;
}
});
return ret;
};
var jsonurl = "./index.php";
$.jqplot.config.enablePlugins = true;
plot1 = $.jqplot('chart1', jsonurl,{
dataRenderer: ajaxDataRenderer,
title: 'Annual Balance Summary',
legend: {show:true, renderer:$.jqplot.EnhancedLegendRenderer},
seriesDefaults: {lineWidth:4},
**series:[{label:'Tilikausi 01/2009 - 12/2009'}, {label:'Tilikausi 01/2010 - 12/2010'}, {label:'Tilikausi 01/2011 - 12/2011'}]**, // THIS ARE THE VALUES I WANT TO BRING FROM THE DATABASE
showMarker:true,
pointLabels: { show:true },
axes: {
xaxis: {pad:1, numberTicks:12, tickInterval: 1, autoscale:true, tickOptions:{formatString:'%d', fontSize:'10pt', fontFamily:'Tahoma', angle:-40, fontWeight:'normal'}}},
highlighter: {bringSeriesToFront: true}
});
});
在index.php的outcoming JSON數組,像這樣:
[[[0,413010.71],[1,431586.96],[2,418659.56],[3,418776.76],[4,409203.91],[5,392167.56],[6,547296.04],[7,529292.86],[8,523009.35],[9,541452.97],[10,535397.58],[11,555497.48],[12,465849.17]],[[0,465849.17],[1,464569.69],[2,468339.1],[3,471005.39],[4,470786.79],[5,472315.46],[6,492847.16],[7,495973.32],[8,520188.21],[9,550497.27],[10,544294.18],[11,559081.4],[12,479558.69]],[[0,479558.69],[1,467694.94],[2,459592.48],[3,476012.25],[4,463623.8],[5,487588.68],[6,445992.44],[7,457935.72],[8,481076.75],[9,498464.53],[10,508681.42],[11,523928.66],[12,548180.15]]]
的一系列標籤應該是這樣的陣列這個:
[["Tilikausi 01\/2009 - 12\/2009"],["Tilikausi 01\/2010 - 12\/2010"],["Tilikausi 01\/2011 - 12\/2011"]] // Array of series labels
在此先感謝您的答案!
有沒有一種方法可以將標籤放入數組中? –
是的,我已經在一個數組中使用json格式,但我不知道如何在劇情內調用它們。我可以將它們放在與系列文件相同的文件中,但是如何分別調用標籤變量?或者我可以將它們保存在一個新文件中,但是我不知道如何在劇情內調用這個新文件。 – Clarissa
你可以發佈*完全*從'index.php'返回的內容嗎? –