highcharts 画图选项配置(待完善------)

在使用highcharts画图过程中,经常查阅图表选项设置,现将画图过程中设置过的选项收集记录如下留待以后参考:

折线图

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="http://cdn.static.runoob.com/libs/jquery/2.1.4/jquery.min.js"></script>
    <script src="http://code.highcharts.com/highcharts.js"></script>
</head>
<body>
<div id="container" style="width: 650px; height: 400px; margin: 0 auto"></div>
<script>
    $(function () {
        $('#container').highcharts({
            title: {
                text: '时段客流高低峰分析',
                x: -20 //设置位置
            },
            chart:{
              height:400,
                width:900
            },
            colors:['#058DC7','#CAD005','#7CD43A','#DD4F43'],//设置线条颜色
            subtitle: {
                text: '最近13周时段客流分布(人)',//设置副标题
                x: -20
            },
            xAxis: {
                categories: [0, 'Feb', 'Mar', 'Apr', 'May', 'Jun',
                    'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
                title:{
                    text:''//设置X轴标题
                },
                plotLines: [{
                    value: 0,
                    width: 2,
                    color: 'red'//设置y值为value的横坐标轴的线宽和颜色
                }],
                min:0,//设置最小起始位置
                gridLineColor:'#ccc',//设置网格线颜色
                gridLineWidth:1//设置网格线宽度
            },
            yAxis: {
                min:0,//设置Y轴的最小值为0
                title: {
                    align:'high',//设置标题相对于y轴的位置
                    text: '西丽壮丽大厦营业厅',//设置Y轴的标题
                    x:80,//设置y轴标题具体位置X轴坐标
                    y:-20,//设置y轴标题具体位置Y轴坐标
                    rotation:0//设置y轴标题旋转角度
                },
                plotLines: [{
                    value: 0,
                    width: 2,
                    color: 'red'//设置y值为value的横坐标轴的线宽和颜色
                }],
                gridLineColor:'#ccc',//设置网格线颜色
                gridLineWidth:1//设置网格线宽度
            },
            tooltip: {//数据点提示框,用于设置当鼠标滑向数据点时显示的提示框信息
                valueSuffix: '°C'//纵坐标值的单位
            },
            legend: {
                layout: 'horizontal',//设置图例是水平还是垂直方向 可选:vertical,horizontal
                align: 'center',//设置图例水平方向的对齐方式 可选:left right center
                x:120,//设置图例具体位置X轴坐标
                y:70,//设置图例具体位置Y轴坐标
                verticalAlign: 'top',//设置图例垂直方向的对齐方式 可选:bottom top middle
                borderWidth: 1,//设置图例盒子的border宽度
                borderColor:'#DD4F43'//设置图例盒子边框颜色
            },
            series: [{
                name: 'Tokyo',
                data: [{y:7.0,color:'red'}, 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, 3,3,4.9,{y:5.7,color:'yellow'}, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1]//设置某个特殊点的颜色
            }, {
                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>
</html>

饼状图

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="http://cdn.static.runoob.com/libs/jquery/2.1.4/jquery.min.js"></script>
    <script src="http://code.highcharts.com/highcharts.js"></script>
</head>
<body>
<div id="container" style="width: 650px; height: 400px; margin: 0 auto"></div>
<script>
    $(function () {
        $('#container').highcharts({
            chart: {
                plotBackgroundColor: null,
                plotBorderWidth: null,
                plotShadow: false
            },
            title: {
                text: '南山创维大厦营业厅 日客流占比分析(连续15周)'
            },
            credits:{
                enabled:false//去掉版权水印
            },
            tooltip: {
                pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
            },
            plotOptions: {
                pie: {
                    allowPointSelect: true,//允许选中
                    cursor: 'pointer',//鼠标放上去变成手势
                    dataLabels: {
                        enabled: true,//设置每一板块是否有提示
                        format: '<b style="color:red">{point.name}</b>: {point.percentage:.1f} %',//可设置颜色和样式
                        style: {
                            color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
                        }
                    }
                }
            },
            series: [{
                type: 'pie',
                name: 'Browser share',
                data: [
                    ['Firefox',   45.0],
                    ['IE',       26.8],
                    {
                        name: 'Chrome',
                        y: 12.8,
                        sliced: true,//设置块与块之间是否有间隙
                        selected: true//设置是否为选中状态
                    },
                    ['Safari',    8.5],
                    ['Opera',     6.2],
                    ['Others',   0.7]
                ]
            }]
        });
    });

</script>
</body>
</html>

 

 

 

柱状图

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="http://cdn.static.runoob.com/libs/jquery/2.1.4/jquery.min.js"></script>
    <script src="http://code.highcharts.com/highcharts.js"></script>
</head>
<body>
<div id="container" style="width: 650px; height: 400px; margin: 0 auto"></div>
<script>
    $(function () {
        $('#container').highcharts({
            chart: {
                type: 'column'
            },
            title: {
                text: '西丽壮丽大厦营业厅 日客流占比分析(连续15周)'
            },
            subtitle: {
                text: '2015/10/05-2016/01/17'
            },
            credits:{
              enabled:false//去掉版权水印
            },
            xAxis: {
                categories: [
                    '周一',
                    '周二',
                    '周三',
                    '周四',
                    '周五',
                    '周六',
                    '周日'
                ],
                gridLineColor:'#ccc',//设置网格线颜色
                gridLineWidth:1,//设置网格线宽度
                crosshair: true//设置是否显示Y轴十字架线条
            },
            yAxis: {
                min: 0,
                title: {
                    text: ''
                },
                labels:{
                    formatter:function () {
                        return this.value+'%';//自定义Y轴的显示
                    }
                },
                crosshair: true//设置是否显示X轴十字架线条
            },
            legend : {
                layout: 'vertical',
                align: 'right',
                verticalAlign: 'top',
                borderWidth: 0
            },
            tooltip: {//设置数据点提示框
                headerFormat: '<span style="font-size:10px">{point.key}</span><table>',
                pointFormat: '<tr><td style="color:{series.color};padding:0">{series.name}: </td>' +
                '<td style="padding:0"><b>{point.y:.1f} %</b></td></tr>',
                footerFormat: '</table>',
                shared: true,
                useHTML: true
            },
            plotOptions: {
                column: {
                    pointPadding: 0.2,
                    borderWidth: 0
                },
                series:{
                    pointWidth:35 //设置柱状图宽度
                }
            },
            series: [{
                name: '客流占比',
                data: [10.9, 12.5, 13.4, 14.2, 18.4, 22.1, 26.6]
            }]
        });
    });

</script>
</body>
</html>

 

posted @ 2017-02-24 17:19  keang  阅读(703)  评论(0编辑  收藏  举报