function makeVisitorLineChart()

in source/web_site/js/dash.js [607:646]


    function makeVisitorLineChart(mtype,items){
        dt = new Date(items[0].EVENTTIMESTAMP);
        //if there are no ticks or if the tick is not already in the array, add it
        if(visitor_chart_time_ticks.length == 0 || visitor_chart_time_ticks.indexOf(items[0].EVENTTIMESTAMP)==-1){
            visitor_chart_time_ticks_display.push(dt.toTimeString().split(' ')[0]);
            visitor_chart_time_ticks.push(items[0].EVENTTIMESTAMP);
            visitor_chart_dataset_data.push(items[0].UNITVALUEINT);
        }
        if(visitor_chart_time_ticks.length>20){ //cull data over 20 data points
            visitor_chart_time_ticks.shift();
            visitor_chart_time_ticks_display.shift();
            visitor_chart_dataset_data.shift();
        }

        //build the data for the chart
        var chart_dataset = [{
            label: "Visitor Count",
            fill: true,
            spanGaps: true,
            backgroundColor: "rgba(255,153,0,0.4)",
            borderColor: "rgba(255,153,0,0.4)",
            data: visitor_chart_dataset_data
        }];

        var elem = document.getElementById("visitor_count_line");
        var ctx = elem.getContext("2d");
        elem.chart && elem.chart.destroy();
        var config = {
            type: "line",
            data: {labels: visitor_chart_time_ticks_display , datasets: chart_dataset },
            options: {
                legend: {
                    display: false
                },
                responsive: true
            }
        };
        var chart = new Chart(ctx,config);
        elem.chart = chart;
    }