我正在使用 jqplot 并使用以下 PHP 代码构造了一个数组
if($fiveRes){
$lastNum = mysql_num_rows($fiveRes);
$testarray = array();
while($row = mysql_fetch_array($fiveRes, MYSQL_ASSOC)) {
$testarray[] = array($row['GameDate'], floatval($row['WKP']));
}
echo json_encode($testarray);
}
此代码输出我需要插入到 jqplot 函数中的正确代码。这是上面代码生成的数组:
[["2011-12-24",0],["2011-12-19",14],["2011-12-08",22],["2011-12-04",14],["2011-11-27",12]]
所以目前我正在将此数组打印到屏幕上,然后使用 jQuery .text() 来捕获字符串并将其放入变量中。我可以回显分配给数组字符串的 var 并且它可以正常工作,但是当我将它传递给 jqplot 函数时它什么也不做。
var p1array = $('.col.first .parray').text();
alert(p1array); //Alerts the correct array formatted like above.
var plot1 = $.jqplot('jqplot0', [p1array], {
title:'Last 5 Fantasy Points',
axes:{
xaxis:{
renderer:$.jqplot.DateAxisRenderer,
tickOptions:{
formatString:'%b %#d'
}
},
yaxis:{
tickOptions:{
formatString:''
}
}
},
highlighter: {
show: true,
sizeAdjust: 7.5
},
cursor: {
show: false
}
});
更复杂的是,如果我复制 PHP 生成的字符串并将其硬编码到 JS 中的变量中,它就可以工作。为什么 jqplot 插件不会评估我使用$(this).text();
.
这是我正在建模的 jQplot 示例:http ://www.jqplot.com/tests/cursor-highlighter.php