присваивать значения методу библиотеки Jquery - PullRequest
1 голос
/ 03 ноября 2011
<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», чтобы автоматически получать количество строк. Тем не менее, он не работает, когда я внес изменения (см. Следующий код).

Я думаю, что-то не так с plot.data = di внутри For Loop.

Кто-нибудь может мне помочь? Спасибо!

<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

        }

});

1 Ответ

1 голос
/ 03 ноября 2011

Я думаю, вы должны сделать:

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

...