Skip to content
Snippets Groups Projects
sensor.ifconfig.js 1.68 KiB
Newer Older

window.monitorIfconfigChart = function(element) {
    var ctx = element.getContext('2d');
    var config = {
        type: 'line',
        data: {
            datasets: []
        },
        options: {
            legend: {
                display: true,
            },
            scales: {
                xAxes: [{
                    type: 'time',
                    display: true,
                    scaleLabel: {
                            display: true,
                            labelString: 'Time'
                    }
                }],
                yAxes: [{
                    ticks: {
                        beginAtZero:true
                    },
                    scaleLabel: {
                            display: true,
Tibo's avatar
Tibo committed
                            labelString: '[Kbits / sec]'
                    }
                }]
            },
            annotation: {
                annotations: []
            }
        }
    };
Tibo's avatar
Tibo committed
    window.ifconfigChart = new Chart(ctx, config);
Tibo's avatar
Tibo committed
    var api_url = window.monitorURL + "/api/sensor/"
            + window.monitorServerID + "/" + window.monitorServerToken
            + "/ifconfig";
Tibo's avatar
Tibo committed
    $.getJSON(api_url, function(data) {
Tibo's avatar
Tibo committed

Tibo's avatar
Tibo committed
        $.each(data, function(key, dataset){
Tibo's avatar
Tibo committed
            // console.log(dataset);
            var new_color_name = window.colorNames[key];
            var new_color = window.chartColors[new_color_name];
            var new_dataset = {
                label: dataset.name,
Tibo's avatar
Tibo committed
                // backgroundColor: new_color,
Tibo's avatar
Tibo committed
                borderColor: new_color,
                data: dataset.points
            };
            config.data.datasets.push(new_dataset);
        });

Tibo's avatar
Tibo committed
        window.ifconfigChart.update();