google.load("visualization", "1", {packages:["piechart", "imagepiechart", "areachart"]});

function draw_allocation(port, div_id, chart_options) {
  var data = new google.visualization.DataTable();
  data.addColumn('string', 'Asset Class');
  data.addColumn('number', '');
  var size = port.length;
  data.addRows(size);
  for (var nrow=0; nrow<size; nrow++) {
    var rate = port[nrow][1] * 100;
    data.setValue(nrow, 0, port[nrow][0] + " " + rate + "%");
    data.setValue(nrow, 1, port[nrow][1]);
  }

  var chart = new google.visualization.ImagePieChart(document.getElementById(div_id));
  chart.draw(data, chart_options);
}

function projectionChart(years, values, div_id, chart_options) {
  var data = new google.visualization.DataTable();

  data.addColumn('string', 'Year');
  data.addColumn('number', '');

  var nrows = years.length
  data.addRows(nrows);
  
  for (var i=0; i<nrows; i++) {
    data.setValue(i, 0, years[i].toString());
    data.setValue(i, 1, values[i]);
  }

  var chart = new google.visualization.AreaChart(document.getElementById(div_id));
  chart.draw(data, chart_options);

}

function range(start, stop, step) {
  if (!step) step = 1;
  var lst = [];
  lst.push(start);
  while (start < stop) {
    start += step;
    lst.push(start);
  }
  return lst;
}




