HightCharts基本圖形:折線圖、柱狀圖、餅圖


  博客開了兩個月了,今天終於有勇氣寫出第一篇了,希望對大家能有所幫助。

  介紹一下HightCharts:

    Highcharts是一款純javascript編寫的圖表庫,能夠很簡單便捷的在Web網站或Web應用中添加交互性的圖表。

    Highcharts目前支持直線圖、曲線圖、面積圖、柱狀圖、餅圖、散點圖等多達18種不同類型的圖表。

    HightCharts有一個中文網:http://www.hcharts.cn/,里面有各種圖的模板和源代碼,可以很好地學習

  首先說一下柱狀圖

    在敲代碼之前,要引入兩個js文件

    

    引過來之后就是這樣

    

    注意:一定要是jquery-1.8.2.min.js放上面,hightcharts.js放下面

      

<script type="text/javascript" src="jquery/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="jquery/highcharts.js"></script>
<script type="text/javascript">

    $(function(){
        $("#container").highcharts({    //圖表展示容器,與div的id保持一致
            chart: {
                type:'column',    //指定圖表的類型,默認是折線圖(line)
            },
            title: {
                text:'這是我的圖表', //指定圖表標題
            },
            xAxis: {
                categories: ['柱', '狀', '圖'], //指定X分組
            },
            yAxis: {
                title: {
                    text:'something', //指定Y軸的標題
                },
            },
            series: [ //指定數據列,數據列里的數據是可以隨業務的需求改變的
                {
                    name:'Jane', //數據列名
                    data:[1,2,4], //數據
                },{
                    name:'John',
                    data:[5,3,7],
                }
            ],
        });
    });

</script>

<body>

     <div id="container" style="width: 800px; height: 500px;"></div>
     //id="container",上面那個id選擇器里寫的就是這個id
</body>

 

 

  運行效果圖:

     

  

  折線圖

   

<script type="text/javascript" src="jquery/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="jquery/highcharts.js"></script>
<script type="text/javascript">
    $(function(){
    
        $("#container").highcharts({ //圖表展示容器,與div的id保持一致
            //默認是折線圖,所以chart: {type:'line',},不用寫
            title: { //頭部
                text: '我是標題', //text:標題的文本
                x: -20
            },
            subtitle: { //副標題,寫不寫都行
                text: '我是副標題',
                x: -20
            },
            xAxis: { //X坐標軸   categories類別
                categories: ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],
                plotLines: [{  //plotLines:標示線
                    value: 2,  //定義在哪個值上顯示標示線,這里是在x軸上刻度為3的值處垂直化一條線
                    width: 2,  //標示線的寬度,2px
                    dashStyle:'solid',  //默認值是solid實線,這里定義為虛線
                    color: 'red',//線的顏色,定義為紅色
                }]
            },
            yAxis: { //Y坐標軸
                title: {
                    text: 'Temperature (°C)'
                },
                plotLines: [{  //plotLines:標示線
                    value: 2,  //定義在哪個值上顯示標示線,這里是在x軸上刻度為3的值處垂直化一條線
                    width: 1,  //標示線的寬度,2px
                    dashStyle:'solid',  //默認值,這里定義為實線
                    color: '#808080',//線的顏色,定義為灰色
                }]
            },
            tooltip: { //數據提示框
                valueSuffix: '$',  //highcharts 提供了 valuePrefix(前綴)、valueSuffix(后綴) 來給數據添加前綴及后綴
            },                        //比如說 valuePrefix: '¥', valueSuffix: '元'
            legend: { //圖例
                layout: 'vertical',  //圖例內容布局方式,有水平布局及垂直布局可選,對應的配置值是: “horizontal(水平)”, “vertical(垂直)”
                align: 'left',  //圖例在圖表中的對齊方式,有 “left”, "center", "right" 可選
                verticalAlign: 'middle',  //垂直對齊方式,有 'top', 'middle' 及 'bottom' 可選
                borderWidth: 2 //邊框寬度
            },
            series:[ //數據列
                {  //數據列中的 name 代表數據列的名字,並且會顯示在數據提示框(Tooltip)及圖例(Legend)中
                    name: 'John',
                    data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]
                },{
                    name: 'New York',
                    data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5]
                },{
                     name: 'Berlin',
                     data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0]
                },{
                     name: 'London',
                     data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]
                }]
        });
    });
    
</script>

 
<body>
    
    <div id="container" style="width: 800px; height: 500px;"></div>
    
</body>

 

  運行效果圖:

      

 

  餅圖

  

<script type="text/javascript" src="jquery/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="jquery/highcharts.js"></script>
<script type="text/javascript">
    
    $(function () {
        $("#container").highcharts({  //圖表展示容器,與div的id保持一致
        
            chart: { //指定圖表的類型,默認是折線圖(line)
                plotBackgroundColor: null, //繪圖區背景顏色
                plotBorderWidth: null, //繪圖區邊框寬度
                plotShadow: false //繪圖投影
            },
            title: { //頭部
                text: 'Browser market shares at a specific website, 2010'
            },
            tooltip: {  //數據提示框
                //單個點的格式化函數
                pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
            },
            plotOptions: { //圖例事件,圖例默認的點擊行為是顯示或隱藏當前數據列
                pie: {
                    allowPointSelect: false,
                    //cursor: 'pointer',
                    dataLabels: { //數據標簽
                        enabled: true, //通過設置 legend.enabled = true | false 來打開或關閉圖例
                        color: 'red',
                        connectorColor: 'blue', //連接線顏色
                        format: '<b>{point.name}</b>: {point.percentage:.1f} %' } }
            },
            series: [
            {
                type: 'pie', //pie:餅圖
                name: 'Browser share',
                data: [
                    ['Firefox', 45.0],
                    ['IE', 26.8],
                    {
                        name: 'Chrome',
                        y: 12.8,
                        sliced: false, //餅圖各個部分分不分開,true為分開,false為不分開
                        selected: true
                    },
                    ['Safari', 8.5],
                    ['Opera', 6.2],
                    ['Others', 0.7]
                    ]
                }]
        });
    });
    
</script>

<body>

    <div id="container" style="width: 800px; height: 500px;"></div>
    
</body>

 

  運行效果圖:

    

  好了,HightCharts基本圖形就到這里,下一篇介紹HightCharts與后台交互

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM