Send Multiple Charts With Email

   How to Automatically Send Multiple Charts/Graphs on Gmail with Google Sheets?

Click Here For Video Explanation

function sendCharts() {

  var spSheet = SpreadsheetApp.getActiveSpreadsheet();
  var chartSheet = spSheet.getSheetByName("Data");
  var bodyEmail = "Hi All, <br> Please find the latest sales report. <br> "
  
  var charts = chartSheet.getCharts();
  var emailCharts = {};
  var bodyChart = "";

  var temp = charts.length

    for(var chartNo=0;chartNo <=temp-1;chartNo++){

        var img = charts[chartNo].getAs("image/png");
        emailCharts["chart" + (chartNo+1)]=img

        bodyChart = bodyChart + "<br><p align='center'><img src='cid:chart" + (chartNo+1)+"'></p>"
    }

    bodyEmail = bodyEmail + bodyChart;
    GmailApp.sendEmail("gosdet21@gmail.com""Latest Report","", {htmlBody:bodyEmail,inlineImages:emailCharts})
    
}