jQuery.Highcharts.js绘制柱状图饼状图曲线图

在数据统计和分析业务中,有时会遇到客户需要在一个图表中将柱状图、饼状图、曲线图的都体现出来,即可以从柱状图中看出具体数据、又能从曲线图中看出变化趋势,还能从饼状图中看出各部分数据比重。Highcharts可以轻松实现三图合一的效果。




代码如下:



var chart;


            $(document).ready(function() {


                chart = new Highcharts.Chart({


                    chart: {


                        renderTo: ‘container’,


                        defaultSeriesType: ‘area’


                    },


                    title: {


                        text: ‘Historic and Estimated Worldwide Population Growth by Region’


                    },


                    subtitle: {


                        text: ‘Source: Wikipedia.org’


                    },


                    xAxis: {


                        categories: [‘1750’, ‘1800’, ‘1850’, ‘1900’, ‘1950’, ‘1999’, ‘2050’],


                        tickmarkPlacement: ‘on’,


                        title: {


                            enabled: false


                        }


                    },


                    yAxis: {


                        title: {


                            text: ‘Billions’


                        },


                        labels: {


                            formatter: function() {


                                return this.value / 1000;


                            }


                        }


                    },


                    tooltip: {


                        formatter: function() {


                            return ”+


                                 this.x +’: ‘+ Highcharts.numberFormat(this.y, 0, ‘,’) +’ millions’;


                        }


                    },


                    plotOptions: {


                        area: {


                            stacking: ‘normal’,


                            lineColor: ‘#666666’,


                            lineWidth: 1,


                            marker: {


                                lineWidth: 1,


                                lineColor: ‘#666666’


                            }


                        }


                    },


                    series: [{


                        name: ‘Asia’,


                        data: [502, 635, 809, 947, 1402, 3634, 5268]


                    }, {


                        name: ‘Africa’,


                        data: [106, 107, 111, 133, 221, 767, 1766]


                    }, {


                        name: ‘Europe’,


                        data: [163, 203, 276, 408, 547, 729, 628]


                    }, {


                        name: ‘America’,


                        data: [18, 31, 54, 156, 339, 818, 1201]


                    }, {


                        name: ‘Oceania’,


                        data: [2, 2, 2, 6, 13, 30, 46]


                    }]


                });


            });



SyntaxHighlighter.highlight();