本节内容:
highcharts 饼图的绘制实例。
>>> 如果您不了解Highcharts为何物,请参考 Highcharts教程 中的相关内容。
1、Highcharts制作饼图,效果图如下:

2、对应的javascript代码---pie-chart.js如下:
 
复制代码 代码示例:
$(function () {  
    var chart;  
    var totalMoney=50000  
    $(document).ready(function() {  
        chart = new Highcharts.Chart({  
            chart: {  
                renderTo: 'pie_chart',  
                plotBackgroundColor: 'white',//背景颜色  
                plotBorderWidth: 0,  
                plotShadow: false  
            },  
            title: {  
                text: 'Total:$'+totalMoney,  
                verticalAlign:'bottom',  
                y:-60  
            },  
            tooltip: {//鼠标移动到每个饼图显示的内容  
                pointFormat: '{point.name}: <b>{point.percentage}%</b>',  
                percentageDecimals: 1,  
                formatter: function() {  
                    return this.point.name+':$'+totalMoney*this.point.percentage/100;  
                }  // www.jb200.com
            },  
            plotOptions: {  
                pie: {  
                    size:'60%',  
                    borderWidth: 0,  
                    allowPointSelect: true,  
                    cursor: 'pointer',  
                    dataLabels: {  
                    enabled: true,  
                    color: '#000',                        
                    distance: -50,//通过设置这个属性,将每个小饼图的显示名称和每个饼图重叠  
                    style: {                              
                        fontSize: '10px',  
                        lineHeight: '10px'  
                    },  
                    formatter: function(index) {      
                            return  '<span style="color:#00008B;font-weight:bold">' + this.point.name + '</span>';  
                       }  
                  },  
                 padding:20  
                }  
            },  
            series: [{//设置每小个饼图的颜色、名称、百分比  
                type: 'pie',  
                name: null,  
                data: [  
                    {name:'Base salary',color:'#3DA9FF',y:65},  
                    {name:'Health insurance',color:'#008FE0',y:20},  
                    {name:'Company matched',color:'#00639B',y:10},  
                    {name:'Others',color:'#CBECFF',y:5}  
                ]  
            }]  
        });  
    });  
      
});