Вы определяете обратный вызов для загрузки:
google.charts.setOnLoadCallback(drawChart);
, который выполняет рисование:
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Time', 'Retorno'],";
echo" ['" . $date_array[0] . "', " . $equity_array[0] . "], ";
echo" ]);
var options = {
focusTarget: 'category',
chartArea: {left: 70, right:50, top: 30, bottom: 50},
series: {
0: { color: '#469DE4' },},
legend: 'none',
vAxis: {textStyle:{color: '#7F7F7F'}, baselineColor: '#CCCCCC', format: '#%', gridlines: {color: 'transparent'}},
fontName: 'Source Sans Pro',
hAxis: {textStyle:{color: '#7F7F7F'}, showTextEvery:" . $label_num . "}};
var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
var formatter = new google.visualization.NumberFormat({pattern:'#,###%'});
formatter.format(data, 1);
chart.draw(data, options);
}
и, таким образом, запускает загрузку. Вы должны нарисовать график только один раз.