function initAndStart()

in lib/perf-top/rca/generate-graphs.js [40:62]


function initAndStart (jsonData) {
  var graphs = new metricGraphs.metricGraphs();
  var dataGenerator = selectDataGenerator(jsonData);
  var queryParams = jsonData.queryParams;
  for (var i = 0; i < jsonData.graphs.length; i++) {
    var graphConfig = jsonData.graphs[i];
    var graphType = graphConfig.graphType;
    if ((graphType === 'donuts')) {
      graph = new metricDonut.metricDonut(jsonData.endpoint, jsonData.gridOptions, queryParams,
        graphConfig.options, graphConfig.dimension, graphConfig.graphParams, dataGenerator, graphs.screen);
    } else if ((graphType === 'lines')) {
      graph = new metricLine.metricLine(jsonData.endpoint, jsonData.gridOptions, queryParams,
        graphConfig.options, graphConfig.dimension, graphConfig.graphParams, dataGenerator, graphs.screen);
    } else if (graphType === 'tables') {
      graph = new metricTable.metricTable(jsonData.endpoint, jsonData.gridOptions, queryParams,
        graphConfig.options, graphConfig.dimension, graphConfig.graphParams, dataGenerator, graphs.screen);
    }
    graphs.allGraphs.push(graph);
  }
  // Generate graph on screen
  graphs.resizeGraphsToScreen();
  graphs.start();
}