Highcharts.setOptions({global:{useUTC : false}}); 數組
$(function(){ ide
//聲明報表對象 函數
var chart = new Highcharts.Chart({ 字體
chart: { this
renderTo: 'container', // 報表顯示在 頁面位置 container 爲 div 定義的屬性 spa
defaultSeriesType: 'spline', // 定義報表類型 例如:line ,spline ,colume orm
events: { 對象
load: getForm //調用js 方法 事件
} ip
},
title:{
text:'實時監測曲線圖" //定義曲線報表 名稱
},
xAxis: {
type: 'datetime', // 定義時間軸的 類型
maxPadding : 0.05,
minPadding : 0.05,
tickWidth:1,//刻度的寬度
lineWidth :1,//自定義x軸寬度
gridLineWidth :1,//默認是0,即在圖上沒有縱軸間隔線
lineColor : '#990000'
},
yAxis: {
max:12, // 定義Y軸 最大值
min:0, // 定義最小值
minPadding: 0.2,
maxPadding: 0.2,
tickInterval:1, // 刻度值
title: {
text: 'PH值'
},
// plotLines 表示爲定義曲線報表中的 (刻度線)或者叫作(定義的區間範圍)
// 一下爲2條表示線
plotLines: [{
value: 6,
color: 'green',
dashStyle: 'shortdash',
width: 2,
label: {
text: '正常'
}
},{
value: 8,
color: 'green',
dashStyle: 'shortdash',
width: 2,
label: {
text: '正常'
}
}
}]
},
tooltip: { // 表示爲 鼠標放在報表圖中數據點上顯示的數據信息
formatter: function() {
return '<b>'+'日期:' +'</b>'
+Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x) +'<br/>'+
'<b>'+'<%=lbname%>:' +'</b>'+ this.y+' <%=shll%>';
}
},
series: [{
name: 'PH',
data: [] // 此處存放數據值 用,分開 例如:1.8,8.9,null,9.2, 若是在某一點數據爲空
//能夠用null 來表示
//若是是想動態扶植 這個位置 應該爲空 即:data: []
}]
});
// 與後臺進行數據交互
function getForm(){
jQuery.getJSON("test!test.do?id=123456", null, function(data) {
//爲圖表設置值
chart.series[0].setData(data);
});
}
//定時刷新 列表數據
$(document).ready(function() {
//每隔3秒自動調用方法,實現圖表的實時更新
window.setInterval(getForm,50000);
});
});
//定義 曲線報表圖 的樣式
Highcharts.theme = {
colors: ['#058DC7', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655',
'#FFF263', '#6AF9C4'],
chart: {
backgroundColor: {
linearGradient: [0, 0, 500, 500],
stops: [
[0, 'rgb(255, 255, 255)'],
[1, 'rgb(240, 240, 255)']
]
},
borderWidth: 2,
plotBackgroundColor: 'rgba(255, 255, 255, .9)',
plotShadow: true,
plotBorderWidth: 1
},
title: {
style: {
color: '#000',
font: 'bold 16px "Trebuchet MS", Verdana, sans-serif'
}
},
subtitle: {
style: {
color: '#666666',
font: 'bold 12px "Trebuchet MS", Verdana, sans-serif'
}
},
xAxis: {
gridLineWidth: 1,
lineColor: '#000',
tickColor: '#000',
labels: {
style: {
color: '#000',
font: '11px Trebuchet MS, Verdana, sans-serif'
}
},
title: {
style: {
color: '#333',
fontWeight: 'bold',
fontSize: '12px',
fontFamily: 'Trebuchet MS, Verdana, sans-serif'
}
}
},
yAxis: {
//minorTickInterval: 'auto' // 此處會在Y軸座標2點以前出現小格 因此就沒有使用。
},
legend: {
itemStyle: {
font: '9pt Trebuchet MS, Verdana, sans-serif',
color: 'black'
},
itemHoverStyle: {
color: '#039'
},
itemHiddenStyle: {
color: 'gray'
}
},
labels: {
style: {
color: '#99b'
}
}
};
var highchartsOptions = Highcharts.setOptions(Highcharts.theme);
經常使用的文檔說明:
1.chart:
renderTo 圖表的頁面顯示容器
defaultSeriesType 圖表的顯示類型(line,spline, scatter, splinearea bar,pie,area,column)
margin 上下左右空隙
events 事件
click function(e) {}
load function(e) {}
2.xAxis:yAxis:
屬性:
gridLineColor 網格顏色
reversed 是否反向 true ,false
gridLineWidth 網格粗細
startOnTick 是否從座標線開始畫圖區域
endOnTick 是否從座標線結束畫圖區域
tickmarkPlacement 座標值與座標線標記的對齊方式on,between
tickPosition 座標線標記的樣式 向內延伸仍是向外延伸(insidel,outside)
tickPixelInterval 決定着橫座標的密度
tickColor 座標線標記的顏色
tickWidth 座標線標記的寬度
lineColor 基線顏色
lineWidth 基線寬度
max 固定座標最大值
min 固定座標最小值
plotlines 標線屬性
maxZoom
minorGridLineColor
minorGridLineWidth
/minorTickColor
title:
enabled: 是否顯示
text: 座標名稱
Labels 座標軸值顯示類 默認:defaultLabelOptions
formatter 格式化函數
enabled 是否顯示座標軸的座標值
rotation 傾斜角度
align 與座標線的水平相對位置
x 水平偏移量
y 垂直偏移量
style
font 字體樣式 默認defaultFont
color 顏色
3.Tooltip 數據點的提示框
enabled 鼠標通過時是否可動態呈現true,false
formatter 格式化提示框的內容樣式
4.plotOptions 畫各類圖表的數據點的設置
defaultOptions 默認設置
屬性
Area類:
lineWidth 線寬度
fillColor area的填充顏色組
marker{} 設置動態屬性
shadow 是否陰影 true,false
states 設置狀態?
Line類
dataLabels: 數據顯示類
enabled 是否直接顯示點的數據true,false
5.seriesname 該條曲線名稱data[] 該條曲線的數據項addPoint([x,y],redraw,cover) 添加描點,redraw 是否重畫,cover是否左移setData: function(data, redraw) 從新設置Data數組,redraw是否重畫remove: function(redraw) 刪除曲線redraw: function() 重畫曲線marker :enabled 是否顯示描點