



function doAfterDraw_agency_stats()
{  

    if (residential_installed_data_series!= undefined && afterload)
    {
        draw_vertical_bar_labels(all_data_series,label_classes, get_prefix(),get_suffix());
    }
}


function get_prefix()
{
    prefix = "";
    if(data_type_field=='incentive')
    {
        prefix = "$";
    }
    return prefix;
}

function get_suffix()
{
    suffix = "";
    if(data_type_field=='incentive')
    {
        suffix = "M";
    }
    return suffix;
}

var chart,residential_installed_data_series= undefined;
var non_residential_installed_data_series= undefined;
var residential_pending_data_series= undefined;
var non_residential_pending_data_series= undefined;
var all_data_series = undefined;


function add_agency_stats_series_to_chart()
{
    residential_installed_data_list = agency_stats_charting_data['residential_installed'];
    residential_pending_data_list = agency_stats_charting_data['residential_pending'];
    non_residential_installed_data_list = agency_stats_charting_data['not_residential_installed'];
    non_residential_pending_data_list = agency_stats_charting_data['not_residential_pending'];
    
    
     residential_installed_data_series= new EJSC.BarSeries(

           new EJSC.ArrayDataHandler(residential_installed_data_list),

           { lineWidth: 1, title: "Residential Installed",intervalOffset: .5,groupedBars : false,treeLegend:true,opacity: 100});


        non_residential_installed_data_series= new EJSC.BarSeries(

           new EJSC.ArrayDataHandler(non_residential_installed_data_list),

           { lineWidth: 1, title: "Non-Residential Installed",intervalOffset: .5,groupedBars : false,treeLegend:true,opacity: 100});

        residential_pending_data_series= new EJSC.BarSeries(

           new EJSC.ArrayDataHandler(residential_pending_data_list),

           { lineWidth: 1, title: "Residential Pending",intervalOffset: .5,groupedBars : false,treeLegend:true,opacity: 100});


        non_residential_pending_data_series= new EJSC.BarSeries(

           new EJSC.ArrayDataHandler(non_residential_pending_data_list),

           { lineWidth: 1, title: "Non-Residential Pending",intervalOffset: .5,groupedBars : false,treeLegend:true,opacity: 100});


    

    residential_installed_data_series.color = residential_installed_data_series_color;
    
    non_residential_installed_data_series.color = non_residential_installed_data_series_color;
    residential_pending_data_series.color = residential_pending_data_series_color
    non_residential_pending_data_series.color = non_residential_pending_data_series_color;
    
    all_data_series = []
    if(non_residential_pending_data_list.length > 0)
    {
        chart.addSeries(non_residential_pending_data_series,true);
        all_data_series.splice(0,0, non_residential_pending_data_series)
        dateGraph_data_list = non_residential_pending_data_list;
    }
    if(non_residential_installed_data_list.length > 0)
    {
        chart.addSeries(non_residential_installed_data_series,true);
        all_data_series.splice(0,0, non_residential_installed_data_series)
        dateGraph_data_list = non_residential_installed_data_list;
    }
     if(residential_pending_data_list.length > 0)
     {
        chart.addSeries(residential_pending_data_series,true);
        all_data_series.splice(0,0, residential_pending_data_series)
        dateGraph_data_list = residential_pending_data_list;
    }
     if(residential_installed_data_list.length > 0)
     {
        chart.addSeries(residential_installed_data_series,true);
        all_data_series.splice(0,0, residential_installed_data_series)
        dateGraph_data_list = residential_installed_data_list;
     }
     //chart.redraw(false)
}

var chart= undefined;

function create_agency_stats_graph()
{
     chart = new EJSC.Chart(
            "mini_agency_stats_graph",

       {
         show_legend: true,
         title: 'CSI Chart',
         y_min : 0,
         axis_bottom:  {caption : '',hint_caption : 'Administrator',label_class:'x_axis_mini', caption_class:'x_axis_mini'},
         axis_left: { size:40, caption: "Megawatts",caption_class:'y_axis_mini',label_class:'y_axis_mini',hint_caption: "Megawatts",extremes_ticks: true, formatter:new EJSC.NumberFormatter({thousand_separator : "," })},

         show_titlebar: false,
         show_grid : true,
         show_legend: false,
         onAfterDraw:doAfterDraw_agency_stats,
         allow_interactivity:false
      }


     );
    
    add_agency_stats_series_to_chart()         
}

