function drawGraphs(chartData, index) {
    LF_Response_Main.setAnswer(lf_data.labels.answer);
    balanceChart(chartData);

    function balanceChart(chartData) {
        var results = LF_Response_Main.graphData;
        if (!results || results.length == 0) {
            return;
        }
        var traditionalIRA = [];
        var rothIRA = [];
        var taxableIRA = [];
        var taxableInv = [];

        var rows = results.lf_response.tool.toolPage.toolPageContent.table.rows.row;

        var xAxis_categories = [];
        for (var i=0; i<rows.length; i++) {
            var axis = Number(rows[i].cell[0].value);
            xAxis_categories.push(axis);
            traditionalIRA.push(Number(rows[i].cell[1].value.replace(/,/g, '')));
            taxableIRA.push(Number(rows[i].cell[2].value.replace(/,/g, '')));
            rothIRA.push(Number(rows[i].cell[3].value.replace(/,/g, '')));
            taxableInv.push(Number(rows[i].cell[4].value.replace(/,/g, '')));
        }

        var chartOptions = _.merge({}, lf_data.chart_options_all, lf_data.chart_options_line);
        chartOptions.accessibility.point.descriptionFormatter= function(point) {
            var label = point.series.name + ", " + lf_data.labels.taxRate + ': '  + point.category + '%, ' + lf_data.labels.monthlyIncome + ": $" + LF_Response_Main.utils.numberWithCommas(point.y);
            return (
                label
            );
        };
        chartOptions.title.text = lf_data.arialabels.tableTitles[0].title;
        chartOptions.xAxis.tickLength = 0;
        chartOptions.series = [
            {name: lf_data.labels.traditionalIRA, data: traditionalIRA},
            {name: lf_data.labels.rothIRA, data: rothIRA},
            {name: lf_data.labels.taxableIRA, data: taxableIRA},
            {name: lf_data.labels.taxableInv, data: taxableInv}
        ];
        chartOptions.xAxis.categories = xAxis_categories;
        chartOptions.tooltip = {
            headerFormat: '{series.name} <br><div style="color: #274b6d;display: inline-block; width:70px; padding-top: 5px">' + lf_data.labels.taxRate + ': ' +
            '<span style="display: inline-block; text-align:right;">{point.key}%</span></div>',
            pointFormat: '<div style="padding-top: 5px"><span style="color: #274b6d;display: inline-block; width:70px;">' + lf_data.labels.monthlyIncome + ': </span>' +
            '<span style="display: inline-block; text-align:right; width: 70px"><b>${point.y:,.0f}</b></span></div>',
            footerFormat: '',
            shared: false,
            useHTML: true
        };
        chartOptions.xAxis.title.text = lf_data.labels.xAxisTitle;
        chartOptions.yAxis.title.text = lf_data.labels.yAxisTitle;

        LF_Response_Main.adaAssistant.highCharts.series[0] = chartOptions.series;
        LF_Response_Main.adaAssistant.highCharts.series[0].options = chartOptions;
        LF_Response_Main.adaAssistant.highCharts.series[0].stackedBefore = lf_data.arialabels.retirementTaxRate;
        LF_Response_Main.adaAssistant.highCharts.series[0].stackedAfter = lf_data.arialabels.percent;
        lf_data.DATA_TABLE_LABELS.PREFIX = "$";
        lf_data.DATA_TABLE_LABELS.CATEGORY_SUFFIX = "%";
        $('#lf_container1').highcharts(chartOptions);
    }
}
