我的前提是我不是CS从业者,而且我刚开始为一个小项目开发一些javascript / jquery,所以我在这里很初学。
我正在使用"Flot"和Php以及mysql,我制作了这段代码:
var x = item.datapoint[0].toFixed(2),
y = item.datapoint[1].toFixed(2);
var arrayx = [
<?
for($i=0;$i<$nodes;$i++){
if($i==$nodes-1){
echo round($matrixvalue[$i][1],2);
}else{
echo round($matrixvalue[$i][1],2).",";
}
}
?>
];
if(jQuery.inArray(x, arrayx)!=-1) {
var test="ok";
}else{
var test=jQuery.inArray(x, arrayx);
}
它需要这两个变量x和y(在图表上的工具提示中看到),而不是定义由数据库($matrixvalue[$i][1]
)提取的值数组,并进行测试:如果是当前的变量x的值在数据库提取的值范围内,返回“ok”,否则返回“-1”。问题是:它总是返回“-1”。
我觉得这是微不足道的,但我无法想出一个解决方案......