Highcharts 中文API 中文手冊

<script type="text/javascript">  
var chart;  
$(document).ready(function() {  
    chart = new Highcharts.Chart({  
        chart: {  
            renderTo: 'container',//設置顯示圖表的容器  
            type: 'line',//設置圖表樣式,能夠爲line,spline, scatter, splinearea bar,pie,area,column  
//          defaultSeriesType: 'column', //圖表的默認樣式  
//          margin:[21, 23, 24, 54],//整個圖表的位置(上下左右的空隙)  
            marginRight: 200,//右邊間距  
            marginBottom: 25//底部間距/空隙  
//          inverted: false,//可選,控制顯示方式,默認上下正向顯示  
//          shadow:true,//外框陰影  
//          backgroundColor:"#FFF",  
//          animation:true,  
//          borderColor:"#888",  
//          borderRadius:5,  
//          borderWidth:1,  
//          ignoreHiddenSeries:true,  
//          reflow:true,  
//          plotBorderWidth:1,  
//          alignTicks:true  
        },  
        labels:{//在報表上顯示的一些文本  
            items:[{  
                html:'本圖表數據有誤,僅用於說明相應的屬性',  
                style:{left:'100px',top:'60px'}  
            }, {  
                html:'http://www.highcharts.com/demo',  
                style:{left:'100px',top:'100px'}  
            }]  
        },  
        credits:{//右下角的文本  
            enabled: true,  
            position: {//位置設置  
                align: 'right',  
                x: -10,  
                y: -10  
            },  
            href: "http://www.highcharts.com",//點擊文本時的連接  
            style: {  
                color:'blue'  
            },  
            text: "Highcharts Demo"//顯示的內容  
        },  
//        plotOptions:{//繪圖線條控制  
//            spline:{  
//                allowPointSelect :true,//是否容許選中點  
//                animation:true,//是否在顯示圖表的時候使用動畫  
//                cursor:'pointer',//鼠標移到圖表上時鼠標的樣式  
//                dataLabels:{  
//                   enabled :true,//是否在點的旁邊顯示數據  
//                    rotation:0  
//                },  
//                enableMouseTracking:true,//鼠標移到圖表上時是否顯示提示框  
//                events:{//監聽點的鼠標事件  
//                    click: function() {  
//                    }  
//                },  
//                marker:{  
//                    enabled:true,//是否顯示點  
//                   radius:3,//點的半徑  
//                      fillColor:"#888"  
//                    lineColor:"#000"  
//                    symbol: 'url(http://highcharts.com/demo/gfx/sun.png)',//設置點用圖片來顯示  
//                    states:{  
//                        hover:{  
//                            enabled:true//鼠標放上去點是否放大  
//                                                    },  
//                        select:{  
//                            enabled:false//控制鼠標選中點時候的狀態  
//                        }  
//                    }  
//               },  
//                states:{  
//                    hover:{  
//                        enabled:true,//鼠標放上去線的狀態控制  
//                        lineWidth:3  
//                    }  
//                },  
//                stickyTracking:true,//跟蹤  
//                visible:true,  
//                lineWidth:2//線條粗細  
//                pointStart:100,  
//            }  
//        },  
  
        title: {  
            text: 'Monthly Average Temperature',//標題  
            x: -20 //center設置標題的位置  
        },  
        subtitle: {  
            text: 'Source: WorldClimate.com',//副標題  
            x: -20//副標題位置  
        },  
        xAxis: {//橫軸的數據  
            categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',  
                'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']  
//          lineWidth:1,//縱軸一直爲空所對應的軸,即X軸  
//          plotLines: [{//一條豎線  
//               color: '#FF0000',  
//               width: 2,  
//               value: 5.5  
//           }]  
//          labels: {//設置橫軸座標的顯示樣式  
//              rotation: -45,//傾斜度  
//              align: 'right',  
//              style: {  
//                   font: 'normal 13px Verdana, sans-serif'  
//                   color: 'white'  
//              }  
//          }  
  
        },  
        yAxis: {  
//          tickInterval: 200,  //自定義刻度  
//          max:1000,//縱軸的最大值  
//          min: 0,//縱軸的最小值  
            title: {//縱軸標題  
                text: '百分數'  
            },  
            labels : {  
                formatter : function() {//設置縱座標值的樣式  
                 return this.value + '%';  
                }  
               },   
            plotLines: [{  
                value: 0,  
                width: 1,  
                color: '#808080'  
            }]  
        },  
        tooltip: {//鼠標移到圖形上時顯示的提示框  
            formatter: function() {  
                    return '<b>'+ this.series.name +'</b><br/>'+  
                    this.x +': '+ this.y +'°C';  
            }  
//          crosshairs:[{//控制十字線  
//              width:1,  
//              color:"#CCC",  
//              dashStyle:"longdash"  
//          }  
  
        },  
        legend: {//方框所在的位置(不知道怎麼表達)  
            layout: 'vertical',  
            align: 'right',  
            verticalAlign: 'top',  
            x: -10,  
            y: 100,  
            borderWidth: 0  
        },  
        series: [{//如下爲縱軸數據  
            name: 'Tokyo',  
            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>

屬性說明【部分】javascript

一.chart的部分相關屬性說明html

    renderTo: 'container',      //圖表的頁面顯示容器(也就是要顯示到的div)
    defaultSeriesType: 'line',  //圖表類型(line、spline、scatter、splinearea、bar、pie、area、column)
    marginRight: 50,            //上下左右空隙(圖表跟圖框之間)
    marginBottom: 60,           //下面空隙若是不夠大,圖例說明有可能看不到
    plotBackgroundImage: '../graphics/skies.jpg', //(圖表的)背景圖片
    plotBackgroundColor:        //背景顏色
    width: 1000,                //圖框(最外層)寬(默認800)
    height: 500,                //圖框高(默認500) 
    backgroundColor: "red"      //圖框的背景顏色
    borderColor: "red"          //圖框的邊框顏色
    borderRadius: 5,            //圖框的圓角大小
    borderWidth: 9,             //圖框的邊框大小
    inverted: false,            //(使圖)倒置
    plotBorderColor: "red",     //圖表的邊框顏色
    plotBorderWidth: 0,         //圖表的邊框大小
    plotShadow: false,          //圖表是否使用陰影效果
    reflow: false,   
    shadow:true                 //圖框是否使用陰影
    showAxes: false,            //是否最初顯示軸
    spacingTop: 100,            //圖表上方的空白
    spacingRight: 10,
    spacingBottom: 15,
    spacingLeft: 10,
    colors: [...]                 //圖上線。。的顏色


二. credits的部分相關屬性說明java

    credits:  //設置右下角的標記。highchart.com (這個也能夠在highcharts.js裏中修改)
    {    
        //enabled: true,      //是否顯示
        position: {           //顯示的位置                   
            align: 'left',       
            x: 10                           
        },
        text: "xoyo.com",           //顯示的文字
        style:{                     //樣式
            cursor: 'pointer',
            color: 'red',
            fontSize: '20px'
        },
        href: 'http://www.xoyo.com', //路徑
    },


三. title的部分相關屬性說明ssh

    title: //標題
    { 
        text: '月份平均溫度',
        x: -20,                  //center //水平偏移量 
        y: 100                   //y:垂直偏移量
        align: 'right'         //水平方向(left, right, bottom, top)
        floating: true,          //是否浮動顯示
        margin: 15,
        style: ,                 //樣式
        verticalAlign: "left"    //垂直方向(left, right, bottom, top)
    },


四. xAxis或者YAxis的部分相關屬性說明ide

    categories: ['一月', '二月'],
    //allowDecimals: false
    //alternateGridColor: 'red'       //在圖表中相隔出現縱向的顏色格柵
    //dateTimeLabelFormats: ,
    //endOnTick: false,               //是否顯示控制軸末端的一個cagegories出來
    //events: {
    //setExtremes:
    //},
    //gridLineColor: "red",           //縱向格線的顏色
    //gridLineDashStyle: Solid        //縱向格柵線條的類型
    //gridLineWidth: 5,               //縱向格線的的大小
    //id: null,
    //labels: {  //X軸的標籤(下面的說明)
        //align: "center",              //位置
        //enabled: false,               //是否顯示
        //formatter: ,
        //rotation: 90,                 //旋轉,效果就是影響標籤的顯示方向
        //staggerLines: 4,              //標籤的交錯顯示(上、下)
        //step: 2,                      //標籤的相隔顯示的步長
        //style:{},
        //x: 100,                     //偏移量,默認兩個都是0,
        //y: 40
        
    //},
    //lineColor: "red",               //X軸的顏色
    //lineWidth: 5,                   //X軸的寬度
    //linkedTo:1,
    //opposite: true                  //是否把標籤顯示到對面
    //max: 12,                        //顯示的最大值
    //maxPadding: 6,
    //maxZoom: 1,
    //min: 10,                        //顯示的最小值
    //minorGridLineColor: 'red',        //副格線的顏色
    //minorGridLineDashStyle: 'blod', //副格線的的顏色
    //minorGridLineWidth: 50,         //副格線的寬度
    //minorTickColor: #A0A0A0,        //???沒有看出效果
    minorTickInterval:3,               //副標記的間隔
    //minorTickLength: 10,             //副標記的長度
    //minorTickPosition: 'inside',     //副標記的位置
    //minorTickWidth: 5,               //副標記的寬
    //minPadding: 0.01,
    //offset: 0,                       //座標軸跟圖的距離
    //plotBands: //使某數據塊顯示不一樣的效果    
    //plotLines: [{         //標線屬性
        //value: 0,      //值爲0的標線
    //}],        
    //tickmarkPlacement: "on",   //標記(文字)顯示的位置,on表示在正對位置上。
    //reversed: true,            //是否倒置
    //showFirstLabel: false,     //第一個標記的數值是否顯示
    //startOfWeek: 2,
    //tickColor: 'blue',         //標記(座標的記號)的顏色
    //tickInterval: 20,          //標記(座標的記號)的步長
    //tickLength: 5,
    //tickmarkPlacement: "on",
    //tickPixelInterval: 1000,   //兩座標之間的寬度
    //tickPosition: "inside",    //座標標記的方向
    //title: {                   //設置座標標題的相關屬性
        //margin: 40,
        //rotation: 90,
        //text: "Y-values",
        //align: "middle",
        //enabled: "middle",
        //style: {color: 'red'}
    //},
    //type: "linear"


五.tooltip的部分相關屬性說明佈局

    tooltip: //提示框設置
    {      
        formatter: function() {  //格式化提示框的內容樣式
        return '<b>'+ this.series.name +'</b><br/>'+
                this.x +': '+ this.y +'°C';
        },                       
        backgroundColor: '#CCCCCC',   //背景顏色
        //borderColor: '#FCFFC5'      //邊框顏色
        //borderRadius: 2             //邊框的圓角大小
        borderWidth: 3,               //邊框寬度(大小)
        //enabled: false,             //是否顯示提示框
        //shadow: false,              //提示框是否應用陰影  ?沒有看出明顯效果?????????
        //shared: true,               //當打開這個屬性,鼠標幾個某一區域的時候,若是有多條線,全部的線上的據點都會有響應(ipad)
        //snap: 0,                    //沒有看出明顯效果?????????
        crosshairs: {                 //交叉點是否顯示的一條縱線
            width: 2,
            color: 'gray',
           dashStyle: 'shortdot'
        }
        style: {  //提示框內容的樣式
            color: 'white',
            padding: '10px',    //內邊距 (這個會經常使用到)
            fontSize: '9pt',            
        }
    },


六.legend(圖例說明)的部分相關屬性說明測試

    legend: //圖例說明
    {   
        //layout: 'vertical',   //圖例說明佈局(垂直顯示,默認橫向顯示)
        align: 'center',        //圖例說明的顯示位置
        //verticalAlign: 'top', //縱向的位置
        //x: 250,                 //偏移量 
        //y: 0,               
        borderWidth: 1,            //邊框寬度
        //backgroundColor: 'red'   //背景顏色
        borderColor: 'red',
        //borderRadius             //邊框圓角
        //enabled: false          //是否顯示圖例說明
        //floating:true           //是否浮動顯示(效果就是會不會顯示到圖中)
        //itemHiddenStyle: {color: 'red'},
        //itemHoverStyle: {color: 'red'}   //鼠標放到某一圖例說明上,文字顏色的變化顏色
        //itemStyle:  {color: 'red'}   //圖例說明的樣式
        //itemWidth:                   //圖例說明的寬度
        //labelFormatter: function() { return this.value}       //?????????????默認(return this.name)
        //lineHeight: 1000             //沒看出明顯效果
        //margin: 20
        //reversed:true                //圖例說明的順序(是否反向)
        //shadow:true                  //陰影
        //style: {color:'black'}
        //symbolPadding: 100           //標誌(線)跟文字的距離
        //symbolWidth: 100             //標誌的寬
        //width:100
    },


七. plotOptions的部分修改屬性說明動畫

    plotOptions: (我這個是在柱形圖上作的測試)
    {  
        column: //柱形圖
        {
            //pointPadding: 0.2,
            //borderWidth: 1,               //柱子邊框的大小
            //borderColor: "red",           //柱子邊框的顏色
            //borderRadius: 180,            //柱子兩端的圓角的半徑
            //colorByPoint: true,           //否應該接受每系列的一種顏色或每點一種顏色
            groupPadding: 0,                //每一組柱子之間的間隔(會影響到柱子的大小)
            //minPointLength: 0,            //最小數據值那一條柱子的長度(若是是0,可能看不到,能夠設置出來)
            //pointPadding: 0.1,            //柱子之間的間隔(會影響到柱子的大小)
            //pointWidth: 2,                //柱子的大小(會影響到柱子的大小)
            //allowPointSelect: false, 
            //animation: true,              //圖形出來時候的動畫
            //color: 'red',                 //柱子的顏色
            //connectNulls: false,          //鏈接圖表是否忽略零點(如線形圖,數據爲0是是否忽略)
            //cursor: '',                   //?????????遊標
            //dashStyle: null,
            dataLabels: { //圖上是否顯示數據標籤
            //enabled: true,
            align: "center",
            //color: 'red',
            formatter: function() 
            {
                return this.y + 'mm'
            },
            rotation: 270,
            //staggerLines: 0,
            //step: ,
            //style: ,
            //x: 0,
            //y: -6
            },
            //enableMouseTracking: 
            events: {    //事件
            click: function(event)
            {
                alert(this.name);
            },
            //checkboxClick: ,
            //hide: ,
            //legendItemClick: ,
            //mouseOver: ,
            //mouseOut: ,
            //show:
            },
            //id: null,
            //lineWidth: 20,
            //marker: {  //圖例說明上的標誌
            //enabled: false
            //},
            point: {     //圖上的數據點(這個在線形圖可能就直觀)
            events: {
                click: function() 
                {
                alert(this.y);
                },
                //mouseOver: ,
                //mouseOut: ,
                //remove: ,
                //select: ,
                //unselect: ,
                //update:
                }
            },
            //pointStart: 0,     //顯示圖數據點開始值
            //pointInterval: 1,  //顯示圖數據點的間隔
            //selected: false,
            //shadow: true,
            //showCheckbox: true,  //是否顯示(圖例說明的)複選框
            //showInLegend: false, //是否顯示圖例說明
            //stacking: 'percent', //是否堆積???
            states: 
            {
                            hover: 
                {
                                //brightness: 0.1,
                                enabled: true,    //圖上的數據點標誌是否顯示
                                //lineWidth: 2,    //沒看出效果
                                marker: 
                {
                                    //states: ,
                                    //enabled: true,         //數據點標誌是否顯示
                                    //fillColor: null,       //數據點標誌填充的顏色
                                    //lineColor: "#FFFFFF",  //數據點標誌線的顏色
                                    //lineWidth: 0,          //數據點標誌線的大小
                                    //radius: 45,            //數據點標誌半徑
                                    //symbol: 'triangle'//'url(http://highcharts.com/demo/gfx/sun.png)' //數據點標誌形狀(triangle三角形,或者用圖片等等)
                                }
                            }
                     },
             //stickyTracking: true,  //軌道粘性 (例如線圖,若是這個設置爲否認,那就必須點到數據點纔有反應)
             //visible: true,         //設置爲false就不顯示圖
             //zIndex: null           //沒有看出效果???
    },
相關文章
相關標籤/搜索