Highchart pie-basic

时间:2017-01-13 15:44:20

标签: javascript php highcharts

大家好。所以我对我的高级馅饼有一些问题,我在1995年和1996年只有两个项目/传说。我在1995年得到的数据有2和1996年是0.

它显示饼图,但问题是它的百分比是错误的。如下图所示,它显示了1995年和1996年。

1995年应该是100%而不是10%,因为我只有两个项目,1996年是正确的,但是因为我没有数据。 enter image description here

这是我的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"));

任何人都可以帮助我吗?

1 个答案:

答案 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; ?>
    }]
}]

删除括号..哈哈哈