Zingchart Live Feed Просмотр Изменить

Позвольте мне начать с того, что я довольно новичок в этом.

Итак, в настоящее время я работаю с графиком прямой трансляции, используя функцию js, которая генерирует и упорядочивает случайные числа.

window.feed = function(callback) {
    var tick = {};

    tick.plot0 = parseInt(10+900*Math.random(), 10);


    callback(JSON.stringify(tick));

};

Первая проблема, которую я пытаюсь решить, - это возможность переключать диаграммы одним нажатием кнопки без перезапуска канала, по сути, с помощью функции подачи, выполняемой сзади, и (я бы предположил) хранения данных в массиве? Будет ли это правильный подход? Но в настоящее время, когда я нажимаю кнопку, он просто перезапускает канал. Вот код:

$('#chartButton').bind('click', function(){
    zingchart.exec('chart', 'setdata',{
        'data': {
            'type': 'bar',
            "refresh":{
        "type":"feed",
        "transport":"js",
        "url":"feed()",
        "interval":200
    },
            'series':[
            {
        'values':[]
        //[11,26,7,44,11]
    },
    {
        'values':[]
        //[42,13,21,15,33]
    }

            ]
        }
    });
});

$('#lineButton').bind('click', function(){
    zingchart.exec('chart', 'setdata',{
        'data': {
            'type': 'line',
            "refresh":{
        "type":"feed",
        "transport":"js",
        "url":"feed()",
        "interval":200
    },
            'series':[
            {
        'values':[]
        // [11,26,7,44,11]
    },
    {
        'values':[]
        // [42,13,21,15,33]
    }
            ]
        }
    });
});

$('#areaButton').bind('click', function(){
    zingchart.exec('chart', 'setdata',{
        'data': {
            'type': 'area',
            "refresh":{
        "type":"feed",
        "transport":"js",
        "url":"feed()",
        "interval":200
    },
            'series':[
                {
                'values':[]
                // [11,26,7,44,11]
                },
                {
                'values':[]
                // [42,13,21,15,33]
                }
            ]
        }

    });
});

И, наконец, я пытаюсь сделать так, чтобы на графике отображались два разных "значения", но я не могу понять, как бы я это сделал. В учебном пособии сказано, что если вы собираетесь использовать входные значения из двух значений, создайте объекты, но не экстраполируется на то, как преобразовать различные значения.

Я догадываюсь, что я создаю функцию подачи, но сохраняю все создаваемые значения в массиве, по одному для каждой функции. Затем присвойте этим массивам значения диаграммы, но у меня возникли проблемы с определением, как точно увеличить массив в javascript, чтобы вы могли добавлять к нему все больше и больше данных по мере их создания. Любая помощь приветствуется.

0 ответов

Другие вопросы по тегам