Разобрать данные из php в jsquery.flot.pie - PullRequest
0 голосов
/ 07 апреля 2011

Я уже видел некоторые вопросы по этому поводу, но все еще не мог очистить туман вокруг этого ...

У меня есть SQL-оператор для получения данных:

<script type="text/javascript">


<?php

$query = "SELECT rel_id, SUM(suma) FROM $tbl_rel_balansas INNER JOIN $tbl_balansas ON $tbl_rel_balansas.rel_id = $tbl_balansas.id WHERE $tbl_rel_balansas.member_id = '$_SESSION[id]'";
$result = mysql_query ($query);
while($row = mysql_fetch_array($result)){
    echo 'var some_data = ' . json_encode( $viso );
}


?>

Следующая часть js:

    $(function () {


   $.plot($("#placeholder"), [some_data], 
{
        series: {
            pie: { 
                show: true
            }
        },
        legend: {
            show: false
        }
});
});
</script> 

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

Любая помощь и предложения очень ценятся! :)

1 Ответ

0 голосов
/ 07 апреля 2011

Наиболее вероятная проблема заключается в том, что ваши числовые данные интерпретируются как строки.

Из API.txt :

Обратите внимание, что для упрощенияво внутренней логике Flot значения x и y должны быть числами (даже если указан временной ряд, как это сделать, см. ниже).Это распространенная проблема, потому что вы можете извлечь данные из базы данных и сериализовать их напрямую в JSON, не заметив неправильный тип.Если вы получаете таинственные ошибки, дважды проверьте, что вы вводите числа, а не строки.

Так что либо принудительно применяйте ваши данные к числовым типам на стороне PHP, либо делайте это в JavaScript, возможно, с. Number(some_data)

...