2013-07-18 5 views
6

Ho implementato Google Pie Chart. Tutto funziona perfettamente, ma quando provo ad aggiungere i dati di meno di 10 che non tracciare sul grafico, invece di che aggiungere una nuova voce sotto leggenda di nome - "Altro"Grafico a torta che mostra "altro" quando dovrebbe mostrare i dati

mio script è

<script type="text/javascript"> 
google.load("visualization", "1", {packages:["corechart"]}); 
google.setOnLoadCallback(drawChart); 
function drawChart() { 
var data = google.visualization.arrayToDataTable([ 
['Task', 'Age Difference'], 
['>10',  15], 
['10-15',  <?php echo $agecnt2;?>], 
['16-20',  <?php echo $agecnt3;?>], 
['21-25',  <?php echo $agecnt4;?>], 
['26-30',  <?php echo $agecnt5;?>], 
['31-35',  <?php echo $agecnt6;?>], 
['36-40',  <?php echo $agecnt7;?>], 
['41-45',  <?php echo $agecnt8;?>], 
['46-50',  <?php echo $agecnt9;?>], 
['51-55',  <?php echo $agecnt10;?>], 
['56-60',  <?php echo $agecnt11;?>], 
['61-65',  <?php echo $agecnt12;?>], 
['66-70',  <?php echo $agecnt13;?>], 
['71-75',  <?php echo $agecnt14;?>], 
['76-80',  <?php echo $agecnt15;?>], 
['>80',  <?php echo $agecnt16;?>] 
]); 

var options = { 
    title: 'Age Difference' 
}; 

var chart = new google.visualization.PieChart(document.getElementById('chart_div4')); 
chart.draw(data, options); 
} 
</script> 

prega Aiutami.

La risposta è apprezzata.

Grazie è anticipo.

-John

risposta

15

Il grafico a torta Google gruppi tutte le "piccole" fette in un "Altro" del gruppo. Come impostazione predefinita, qualsiasi gruppo che avrebbe un valore predefinito inferiore a 1/2 grado è raggruppato nella sezione "Altro". È possibile modificare sliceVisibilityThreshold (descritto here) per ridurre/eliminare questo effetto.

+0

hi grazie -Smith –

+2

se Dont't vogliono mostrare a tutti, impostato a 0 cioè 'sliceVisibilityThreshold: 2' – aphoe

4

Ho avuto un problema simile - solo che i numeri in realtà non erano troppo diversi. Il datatable reso perfettamente come ColumnChart, ma non è riuscito a mostrare fette come PieChart. Ciò che ha risolto il problema è stato il casting dei valori in php su intero con intval(). Apparentemente la visualizzazione di CulumnChart è indulgente, mentre il PieChart non è quando si tratta di valori diversi da interi.

+0

più uno, grazie mi hai salvato la giornata – dev02

0

Per me il problema era che il mio codice php era ancora una stringa a causa dell'eco. Quindi ho fatto questo:

parseInt("<?php echo $phpvalue; ?>") 

e ha funzionato.

Problemi correlati