1. 程式人生 > >Highcharts的一些屬性

Highcharts的一些屬性

font false sha height form pos tlab percent nth

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="https://img.hcharts.cn/jquery/jquery-1.8.3.min.js"></script>
        <script src="https://img.hcharts.cn/highcharts/highcharts.js"></script>
</head> <body> <script> var chart; $(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> </body> </html>

【屬性說明】

一、chart的部分屬性說明

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的部分相關屬性說明

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的部分相關屬性說明

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

          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           //沒有看出效果???
                },

Highcharts的一些屬性