<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 Loop”自动获取行数。但是,当我进行更改时它不起作用(请参阅以下代码)。
我猜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
}
});
答案 0 :(得分:1)
我认为你应该这样做:
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