SpringMVC整合Highcharts(基本餅圖,條形圖,柱狀圖)
阿新 • • 發佈:2019-02-18
//條形圖
var chart = Highcharts.chart('container',{
title: {
text: 'Solar Employment Growth by Sector, 2010-2016'
},
credits: { enabled: false},
exporting: { enabled: false },
subtitle: {
text: 'Source: thesolarfoundation.com'
},
yAxis: {
title: {
text: 'Number of Employees'
}
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle'
},
plotOptions: {
series: {
label: {
connectorAllowed: false
},
pointStart: 2010
}
},
series: [{
name: 'Installation'
}, {
name: 'Manufacturing'
}, {
name: 'Sales & Distribution'
}, {
name: 'Project Development'
}],
responsive: {
rules: [{
condition: {
maxWidth: 500
},
chartOptions: {
legend: {
layout: 'horizontal',
align: 'center',
verticalAlign: 'bottom'
}
}
}]
}
});
//柱狀圖
var chart2 = Highcharts.chart('container2', {
chart: {
type: 'column'
},
credits: { enabled: false},
exporting: { enabled: false },
title: {
text: '每月降雨量'
},
subtitle: {
text: 'Source: WorldClimate.com'
},
xAxis: {
categories: [
'Jan',
'Feb',
'Mar',
'Apr',
'May',
'Jun',
'Jul',
'Aug',
'Sep',
'Oct',
'Nov',
'Dec'
],
crosshair: true
},
yAxis: {
min: 0,
title: {
text: 'Rainfall (mm)'
}
},
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} mm</b></td></tr>',
footerFormat: '</table>',
shared: true,
useHTML: true
},
plotOptions: {
column: {
pointPadding: 0.2,
borderWidth: 0
}
},
series: [{
name: '四川'
},{
name: '廣西'
},{
name: '山東'
},{
name: '浙江'
}]
});
//餅圖
var chart3 = Highcharts.chart('container3',{
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false,
type: 'pie'
},
credits: { enabled: false},
exporting: { enabled: false },
title: {
text: '瀏覽器份額'
},
tooltip: {
pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
format: '<b>{point.name}</b>: {point.percentage:.1f} %',
style: {
color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
}
}
}
},
series: [{
name: 'Brands',
colorByPoint: true
}]
});
//餅圖
var chart4 = Highcharts.chart('container4',{
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false,
type: 'pie'
},
credits: { enabled: false},
exporting: { enabled: false },
title: {
text: '瀏覽器份額'
},
tooltip: {
pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
format: '<b>{point.name}</b>: {point.percentage:.1f} %',
style: {
color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
}
}
}
},
series: [{
name: 'Brands',
colorByPoint: true
}]
});
$(document).ready(function () {
$.ajax({
type:"GET",
url:'${rc.getContextPath()}/demo/pieValue',//提供資料的Servlet
success:function(data){
//定義一個數組
var browsers = [];
//迭代,把非同步獲取的資料放到陣列中
$.each(data,function(i,d){
browsers.push([d.name,d.value]);
});
//var browsers = [];
//browsers.push(['AAA',1]);
//browsers.push(['業務辦理',422]);
//browsers.push(['業務諮詢',587]);
//browsers.push(['其他',115]);
//browsers.push(['投訴與建議',350]);
//browsers.push(['放款資訊',54]);
chart3.series[0].setData(browsers);
},
error:function(e){
alert(e);
}
});
$.ajax({
type:"GET",
url:'${rc.getContextPath()}/demo/pieValue',//提供資料的Servlet
success:function(data){
//定義一個數組
var browsers = [];
//迭代,把非同步獲取的資料放到陣列中
$.each(data,function(i,d){
browsers.push(['AAA',555]);
});
//設定資料
chart4.series[0].setData(browsers);
},
error:function(e){
alert(e);
}
});
$.ajax({
type:"GET",
url:'${rc.getContextPath()}/chart/columeValue',//提供資料的Servlet
success:function(data){
//迭代,把非同步獲取的資料放到陣列中
$.each(data,function(i,d){
chart2.series[i].setData(d.data);
});
},
error:function(e){
alert(e);
}
});
$.ajax({
type:"GET",
url:'${rc.getContextPath()}/chart/columeValue',//提供資料的Servlet
success:function(data){
//迭代,把非同步獲取的資料放到陣列中
$.each(data,function(i,d){
chart.series[i].setData(d.data);
});
},
error:function(e){
alert(e);
}
});
});