Нечетное округление Google Chart для значений - PullRequest
0 голосов
/ 03 августа 2010

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

Вот таблица, которую я ему даю:

        <table id="pieChart">
            <caption>Priebežné výsledky ankety</caption>

            <thead>
                <tr>
                    <th></th>
                    <th>Túto formu vzdelávania využívame už dlhšiu dobu.</th>
                    <th>Som zástancom štandardnej prezenčnej formy vzdelávania.</th>
                    <th>Plánujeme v najbližšom období zaviesť takúto efektívnu formu vzdelávania.</th>
                    <th>Doteraz som nepočul o takejto forme vzdelávania, ale zaujalo ma to.</th>

                </tr>
            </thead>
                <tbody>
                <tr>
                    <th>100</th>

                    <td>7.7</td>
                    <td>30.8</td>

                    <td>53.8</td>
                    <td>7.7</td>

                </tr>
            </tbody>
        </table>

Но значения, которые отображаются на круговой диаграмме, следующие:

7.2 (should be 7.7)
30.9 (should be 30.8)
54.6 (should be 53.8)
7.2 (should be 7.7)

В чем причина этого?Я предполагаю, что это может быть странное округление на стороне API Google Charts?

ОБНОВЛЕНИЕ:

Плагин jquery генерирует iframe следующим образом:

1 Ответ

1 голос
/ 03 августа 2010

Я изменил это в плагине jQuery:

rows.each(function(index){
        $(this).find('td').each(function(index2){
            data.setCell(index2, index+1, parseInt($(this).text()));
        });
});

На это:

rows.each(function(index){
        $(this).find('td').each(function(index2){
            data.setCell(index2, index+1, parseFloat($(this).text()));
        });
});

В основном я переключил parseInt () для parseFloat ().

Ипохоже на работу :) 1009 *

...