2015-01-11 4 views
0

Im пытается выяснить, как интегрировать диаграмму Google с данными, которые я вычисляю. Google только дает инструкции для статических таблиц данных в своем базовом примере, и я не знаю достаточно, чтобы интерпретировать остальные их инструкции. Может кто-то PLS дать мне некоторые указатели, как я пробовал несколько методов и неудачно уныло.Google chart from PHP variables

Это простой калькулятор для детей. Вы вкладываете свои сбережения, и это говорит вам, сколько у вас будет, и покажет его в таблице за годом. Я хотел бы также наметить год и баланс для них.

<script type="text/javascript"> 
google.setOnLoadCallback(drawChart); 

function drawChart() { 
    var data = new google.visualization.DataTable(); 

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

    for(var $ = 0; i <= $period ; i++) { 
    data.addRow([$year[i], $new_balance[i]]) 
    } 

    ]);  

Результаты получены из простых расчетов. , ,

<?php for($i=0;$i<$_POST['period'];$i++):  
     $year=$current_year+$i; 

    // contributions 
    $total_contribution+=$_POST['contribution']; 

    // interest 
    $interest=$new_balance*($_POST['rate']/100); 
    $total_interest+=$interest; 

    //balances 
    $new_balance=$new_balance+$interest+$_POST['contribution'];; 
    $old_balance=$new_balance-$interest-$_POST['contribution'];;  

$ период - это количество лет.

Калькулятор работает и таблица он строит является функцией от числа лет (то есть 1 ряд в год, но может кто-то помочь мне получать это в Google Chart?

Заранее спасибо

D

ответ

0

Вы могли бы сделать, но не ограничиваясь этим, что-то вроде этого:.

data.addRows([ 
<?php 
    echo "['" . $year . "'," . $balance . "],"; 
?> 
]); 

Пусть PHP создать строки для вас

(Имейте в виду, что это всего лишь пример, и вам нужно будет оптимизировать сценарий, чтобы он работал с вашим кодом)

+0

Спасибо за ваш ответ Keon. Он частично работает тем, что теперь он создает диаграмму, в которой есть одна часть данных (окончательный баланс), но, похоже, не захватывает все данные итераций для достижения этого баланса. У меня есть сценарий google-chart, вложенный между вычислением и таблицей, которая распространяет каждую строку по мере запуска вычислений. Не могли бы вы дать мне понять, что вы подразумеваете под «оптимизацией сценария» и что я должен делать? Cheers D – Dave

+0

Вам придется поместить свой цикл вокруг него, чтобы он добавлял несколько строк, а не только один, как сейчас. – Neat

+0

Получите лучшее спасибо. Теперь он добавляет несколько строк, но все они являются окончательной суммой/годом, а не каждым дополнительным балансом каждого шага. Я добавил следующий оператор вокруг функции data.addRows - "for (var x = 0; x <= ; X ++) {" – Dave