summaryrefslogtreecommitdiff
path: root/python/gras/stats/chart_handler_breakdown.js
blob: cd7e0484a90c552d833292c5bb8b8004ac74113b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
function GrasChartHandlerBreakdown(args)
{
    //input checking
    if (args.block_ids.length != 1) throw gras_error_dialog(
        "GrasChartHandlerBreakdown",
        "Error making handler breakdown chart.\n"+
        "Specify only one block for this chart."
    );

    //save enable
    this.block_id = args.block_ids[0];

    //make new chart
    this.chart = new google.visualization.PieChart(args.panel);

    this.title = "Handler Breakdown - " + this.block_id;
}

GrasChartHandlerBreakdown.prototype.update = function(point)
{
    var percents = gras_extract_percent_times(point, this.block_id);
    var data = google.visualization.arrayToDataTable([
          ['Task', 'Percent'],
          ['Work prep', percents['prep']],
          ['Work task', percents['work']],
          ['Work post', percents['post']],
          ['Input tasks', percents['input']],
          ['Output tasks', percents['output']],
    ]);

    var options = {
        width:$('#page').width()/5,
        chartArea:{left:5,top:0,right:5,bottom:0,width:"100%",height:"100%"},
    };

    this.chart.draw(data, options);
};