将值分配给Jquery库方法
问题描述:
<script type="text/javascript">
$(function() {
var lines = <?php echo $dataLines ?>;
var d0 = lines[0];
var d1 = lines[1];
var plot = $.plot($("#placeholder"), [
{data: d0},{data: d1}],options);
});
上述代码是正确的代码,但行数是硬编码的。为了使它更具灵活性,我使用了“For循环”来自动获取线数。但是,当我进行更改时它不起作用(请参阅下面的代码)。将值分配给Jquery库方法
我想在For Loop的plot.data = di
上有什么问题。
任何人都可以帮助我吗?谢谢!
<script type="text/javascript">
$(function() {
var lines = <?php echo $dataLines ?>;
var plot = $.plot($("#placeholder"),options);
for (var i = 0; i < lines.length; i++){
plot.data = di; //somthing wrong here
}
});
答
我认为你应该做的:
for (var i = 0; i < lines.length; i++){
//get the next value
var newLine = lines[i];
//create an object with the new value
var dataToAdd = {data: newLine};
//add the object to the array
plot.data.push(dataToAdd);
}
这样
对象添加到阵列plot.data
不要忘了初始化数据阵列 - 'plot.data = [ ];'开始循环之前! – VinayC
@VinayC我认为数据是由插件初始化的,所以我不包括数组初始化 –