function initAndStart()

in lib/perf-top/metrics/generate-graphs.js [40:64]


function initAndStart (jsonData) {
  var graphs = new metricGraphs.metricGraphs();
  dataGenerator.getMetricUnits(jsonData.endpoint, function (metricUnits) {
    for (var graphType in jsonData.graphs) {
      for (var graphParamOption in jsonData.graphs[graphType]) {
        var graphConfig = jsonData.graphs[graphType][graphParamOption];
        var graph;
        if ((graphType === 'bars')) {
          graph = new metricBar.metricBar(jsonData.endpoint, jsonData.gridOptions, graphConfig.queryParams,
            graphConfig.options, graphs.screen);
        } else if ((graphType === 'lines')) {
          graph = new metricLine.metricLine(jsonData.endpoint, jsonData.gridOptions, graphConfig.queryParams,
            graphConfig.options, graphs.screen);
        } else if (graphType === 'tables') {
          graph = new metricTable.metricTable(jsonData.endpoint, jsonData.gridOptions, graphConfig.queryParams,
            graphConfig.options, graphs.screen, metricUnits);
        }
        graphs.allGraphs.push(graph);
      }
    }
    // Generate graph on screen
    graphs.resizeGraphsToScreen();
    graphs.start();
  });
}