大家好。所以我对我的高级馅饼有一些问题,我在1995年和1996年只有两个项目/传说。我在1995年得到的数据有2和1996年是0.
它显示饼图,但问题是它的百分比是错误的。如下图所示,它显示了1995年和1996年。
1995年应该是100%而不是10%,因为我只有两个项目,1996年是正确的,但是因为我没有数据。
这是我的PHP代码
<script type="text/javascript">
$(function () {
$('#container').highcharts({
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false,
type: 'pie'
},
title: {
text: 'Browser market shares January, 2015 to May, 2015'
},
tooltip: {
pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
format: '<b>{point.name}</b>: {point.percentage:.1f} %',
style: {
color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
}
}
}
},
series: [{
name: 'Brands',
colorByPoint: true,
data: [{
name: <?php echo json_encode($ans_1995); ?>,
y: [<?php echo $Data95; ?>]
}, {
name: <?php echo json_encode($ans_1996); ?>,
y: [<?php echo $Data96; ?>]
}]
}]
});
});
</script>
这是我的javascript
function test(date) {
// I wrap the new date you pass with new Date(date)
return new Date(date).getMonth()+1;
}
function hours_monthly(target_month, target_year, date_range, hour_range) {
r = 0;
for (i = 0; i < date_range.length ; i++){
if (target_month == date_range[i].getMonth() +1 && date_range[i].getYear() - 2000 == target_year ){
r += hour_range[i]
}
}
return r
}
console.log(test("6/9/16"));
任何人都可以帮助我吗?
答案 0 :(得分:1)
更改
series: [{
name: 'Brands',
colorByPoint: true,
data: [{
name: <?php echo json_encode($ans_1995); ?>,
y: [<?php echo $Data95; ?>]
}, {
name: <?php echo json_encode($ans_1996); ?>,
y: [<?php echo $Data96; ?>]
}]
}]
到
series: [{
name: 'Brands',
colorByPoint: true,
data: [{
name: <?php echo json_encode($ans_1995); ?>,
y: <?php echo $Data95; ?>
}, {
name: <?php echo json_encode($ans_1996); ?>,
y: <?php echo $Data96; ?>
}]
}]
删除括号..哈哈哈