10

Google 円グラフを実装しました。すべてが完全に機能しますが、10 未満のデータを追加しようとすると、「その他」という名前の凡例の下に新しいエントリが追加される代わりに、グラフにプロットされません。

私のスクリプトは

<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>  
4

3 に答える 3

21

Google 円グラフでは、すべての「小さい」スライスが「その他」のグループにグループ化されます。デフォルトとして、デフォルトが 1/2 度より小さいグループは、「その他」セクションにグループ化されます。(ここでsliceVisibilityThreshold説明されている)を変更して、この影響を最小限に抑える/排除することができます。

于 2013-07-18T13:53:42.983 に答える
4

私は同様の問題を抱えていました-実際には数字があまり変わらなかったというだけです。

データテーブルは ColumnChart として完全にレンダリングされましたが、スライスを PieChart として表示できませんでした。

私の問題を解決したのは、php の値を整数にキャストすることでしたintval()

明らかに、ColumnChart ビジュアライゼーションは寛容ですが、PieChart は整数以外の値に関してはそうではありません。

于 2014-08-15T00:32:13.777 に答える