10

我已经实现了谷歌饼图。一切正常,但是当我尝试添加小于 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 回答
1

对我来说,问题是我的 php 代码仍然是一个字符串,因为 echo。所以我这样做了:

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

它奏效了。

于 2017-03-09T04:19:36.393 回答