Highcharts柱状图动态数据展示
2017-07-18 12:26
169 查看
Highcharts柱状图动态数据展示:
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<!-- 后期需要将两个select中的地市和保险主体放到外部的json中处理,后期优化 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Highcharts Example</title>
<link rel="stylesheet" href="js/bootstrap/css/bootstrap-theme.css" type="text/css"></link>
<link rel="stylesheet" href="js/bootstrap/css/bootstrap-theme.min.css" type="text/css"></link>
<link rel="stylesheet" href="js/bootstrap/css/bootstrap.css" type="text/css"></link>
<link rel="stylesheet" href="js/bootstrap/css/bootstrap.min.css" type="text/css"></link>
<script type="text/javascript" src="js/easyui/jquery.min.js"></script>
<link rel="stylesheet" href="js/easyui/themes/default/easyui.css" type="text/css"></link>
<link rel="stylesheet" href="js/easyui/themes/icon.css" type="text/css"></link>
<link rel="stylesheet" href="js/easyui/demo/demo.css" type="text/css"></link>
<script type="text/javascript" src="js/easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="js/highcharts/highcharts.js"></script>
<script type="text/javascript" src="js/highcharts/highcharts-3d.js"></script>
<script type="text/javascript" src="js/highcharts/modules/exporting.js"></script>
<script type="text/javascript" src="js/highcharts/highcharts-plugins/highcharts-zh_CN.js"></script>
<script type="text/javascript" src="js/highcharts/themes/grid.js"></script>
<script type="text/javascript">
//首次访问自动加载本期保费、同期保费、增量保费柱状图
$(document).ready(function(){
$.post('ZengliangAction_selectZengliangData.action',
function(data){
var year = "";
var insurbody = "";
var bqPreminum = "";
var tqPreminum = "";
var zlPreminum = "";
$.each(data,function(i,d){
year = d.statistictime;
insurbody+="'"+d.insurBody+"',";
bqPreminum+=d.bqPreminum+",";
tqPreminum+=d.tqPreminum+",";
zlPreminum+=d.zlPreminum+",";
});
insurbody=insurbody.substring(0, insurbody.length - 1);
bqPreminum=bqPreminum.substring(0, bqPreminum.length - 1);
zlPreminum=zlPreminum.substring(0, zlPreminum.length - 1);
make_benqibaofei_zhuzhuang(year,insurbody,bqPreminum);
make_tongqibaofei_zhuzhuang(year,insurbody,tqPreminum);
make_zengliang_zhuzhuang(year,insurbody,zlPreminum);
}
)
});
</script>
<script type="text/javascript">
//增量市场份额饼状图
function makeZengliangScfe(){
$.post('ZengliangScfeAction_selectZengliangScfe.action',
function(data){
var year = "";
var insurbody_percentage = "";
$.each(data,function(i,d){
year = d.statisticTime;
insurbody_percentage += "['"+d.insurBody+" "+d.percentage+"%',"+d.percentage+"],";
}
)
insurbody_percentage = insurbody_percentage.substring(0,insurbody_percentage.length-1);
makeZenglingHight(year,insurbody_percentage);
}
);
}
makeZengliangScfe();
</script>
<script type="text/javascript">
//==============================
$(function(){
$("#time").combotree({
onChange:function(){
select();
}
});
})
//==============================
function select(){
var statistictime = $("#time").combotree("getText");//getValues是获取ID值,getText是获取文本值
makeZhuzhuangHigh(statistictime);
}
function refresh(){
$.post('ZengliangAction_refreshZengliangData.action',
function(){
}
)
}
</script>
</head>
<body>
<div class="container">
<div class="row clearfix" style="height:30px">
<form id="ff" method="post" class="form-inline" role="form" style="margin:0 0 0 -80px">
<select id="time" class="easyui-combotree" url="data/home_time_data.json" name="time" style="width:170px;height:20px;">
</select>
<a href="#" class="easyui-linkbutton" iconCls="icon-reload" style="width:78px;height:20px" onclick="refresh()">数据更新</a>
</form>
</div>
<div class="row clearfix">
<div class="col-md-5 column">
<div id="container-benqi-zhuzhuang" style="min-width:480px;max-width:520px;height:400px;"></div>
</div>
<div class="col-md-1 column"> </div>
<div class="col-md-5 column">
<div id="container-tongqi-zhuzhuang" style="min-width:480px;max-width:520px;height:400px"></div>
</div>
</div>
<div class="row clearfix">
<div class="col-md-6 column"> </div>
</div>
<div class="row clearfix">
<div class="col-md-5 column">
<div id="container-zengliang-zhuzhuang" style="min-width:480px;max-width:520px;height:400px;"></div>
</div>
<div class="col-md-1 column"> </div>
<div class="col-md-5 column">
<div id="container-zengliang-scfe" style="min-width:480px;max-width:520px;height:400px;"></div>
</div>
</div>
</div>
<script type="text/javascript">
function makeZhuzhuangHigh(statistictime){
$.post('ZengliangAction_selectZengliangData.action',
{
statistictime:statistictime
},
function(data){
var year = "";
var insurbody = "";
var bqPreminum = "";
var tqPreminum = "";
var zlPreminum = "";
$.each(data,function(i,d){
year = d.statistictime;
insurbody+="'"+d.insurBody+"',";
bqPreminum+=d.bqPreminum+",";
tqPreminum+=d.tqPreminum+",";
zlPreminum+=d.zlPreminum+",";
});
insurbody=insurbody.substring(0, insurbody.length - 1);
bqPreminum=bqPreminum.substring(0, bqPreminum.length - 1);
tqPreminum=tqPreminum.substring(0, tqPreminum.length - 1);
zlPreminum=zlPreminum.substring(0, zlPreminum.length - 1);
make_benqibaofei_zhuzhuang(year,insurbody,bqPreminum);
make_tongqibaofei_zhuzhuang(year,insurbody,tqPreminum);
make_zengliang_zhuzhuang(year,insurbody,zlPreminum);
}
);
$.post('ZengliangScfeAction_selectZengliangScfe.action',
{
statistictime:statistictime
},
function(data){
var year = "";
var insurbody_percentage = "";
$.each(data,function(i,d){
year = d.statisticTime;
insurbody_percentage += "['"+d.insurBody+" "+d.percentage+"%',"+d.percentage+"],";
}
)
insurbody_percentage = insurbody_percentage.substring(0,insurbody_percentage.length-1);
makeZenglingHight(year,insurbody_percentage);
}
);
}
</script>
<script type="text/javascript">
//本期保费柱状图
function make_benqibaofei_zhuzhuang(year,insurbody,bqPreminum){
$('#container-benqi-zhuzhuang').highcharts({
chart: {
type: 'column'
},
subtitle: {
text: '数据来源: 西藏保险行业协会 【单位:万元】'
},
title: {
text: year+'-各保险主体本期保费示意图 '
},
xAxis: {
categories: eval("["+insurbody+"]")
},
yAxis: {
title:''
},
plotOptions:{
series:{
borderRadius: 5,
dataLabels:{
enabled:true
}
}
},
credits: {
enabled: false
},
series: [{
name: '本期保费',
data: eval("["+bqPreminum+"]"),
color:'#058DC7'
}]
});
}
//同期保费柱状图
function make_tongqibaofei_zhuzhuang(year,insurbody,tqPreminum){
$('#container-tongqi-zhuzhuang').highcharts({
chart: {
type: 'column'
},
subtitle: {
text: '数据来源: 西藏保险行业协会 【单位:万元】'
},
title: {
text: year+'-同期-各保险主体同期保费示意图 '
},
xAxis: {
categories: eval("["+insurbody+"]")
},
yAxis: {
title:''
},
plotOptions:{
series:{
borderRadius: 5,
dataLabels:{
enabled:true
}
}
},
credits: {
enabled: false
},
series: [{
name: '本期保费',
data: eval("["+tqPreminum+"]"),
color:'#8085e9' //#8085e9 #2b908f
}]
});
}
//增量保费柱状图
function make_zengliang_zhuzhuang(year,insurbody,zlPreminum){
$('#container-zengliang-zhuzhuang').highcharts({
chart: {
type: 'column'
},
title: {
text: year+'-各保险主体增量保费示意图'
},
subtitle: {
text: '数据来源: 西藏保险行业协会 【单位:万元】'
},
xAxis: {
categories: eval("["+insurbody+"]")
},
yAxis: {
title:''
},
plotOptions:{
series:{
borderRadius: 5,
dataLabels:{
enabled:true
}
}
},
credits: {
enabled: false
},
series: [{
name: '增量保费',
data: eval("["+zlPreminum+"]"),
color:'#50B432'
}]
});
}
</script>
<script type="text/javascript">
//增量市场份额饼状图
function makeZenglingHight(year,insurbody_percentage) {
// Radialize the colors
// 构建图表
$('#container-zengliang-scfe').highcharts({
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: true
},
title: {
text: year+'-西藏地区各保险主体【增量】市场份额'
},
subtitle: {
text: '注:若增量份额为0或负值时,以显示数据为准'
},
tooltip: {
pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true
},
showInLegend: true
}
},
series: [{
type: 'pie',
name: '增量份额',
data: eval("["+insurbody_percentage+"]")
}]
});
}
</script>
</body>
</html>
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<!-- 后期需要将两个select中的地市和保险主体放到外部的json中处理,后期优化 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Highcharts Example</title>
<link rel="stylesheet" href="js/bootstrap/css/bootstrap-theme.css" type="text/css"></link>
<link rel="stylesheet" href="js/bootstrap/css/bootstrap-theme.min.css" type="text/css"></link>
<link rel="stylesheet" href="js/bootstrap/css/bootstrap.css" type="text/css"></link>
<link rel="stylesheet" href="js/bootstrap/css/bootstrap.min.css" type="text/css"></link>
<script type="text/javascript" src="js/easyui/jquery.min.js"></script>
<link rel="stylesheet" href="js/easyui/themes/default/easyui.css" type="text/css"></link>
<link rel="stylesheet" href="js/easyui/themes/icon.css" type="text/css"></link>
<link rel="stylesheet" href="js/easyui/demo/demo.css" type="text/css"></link>
<script type="text/javascript" src="js/easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="js/highcharts/highcharts.js"></script>
<script type="text/javascript" src="js/highcharts/highcharts-3d.js"></script>
<script type="text/javascript" src="js/highcharts/modules/exporting.js"></script>
<script type="text/javascript" src="js/highcharts/highcharts-plugins/highcharts-zh_CN.js"></script>
<script type="text/javascript" src="js/highcharts/themes/grid.js"></script>
<script type="text/javascript">
//首次访问自动加载本期保费、同期保费、增量保费柱状图
$(document).ready(function(){
$.post('ZengliangAction_selectZengliangData.action',
function(data){
var year = "";
var insurbody = "";
var bqPreminum = "";
var tqPreminum = "";
var zlPreminum = "";
$.each(data,function(i,d){
year = d.statistictime;
insurbody+="'"+d.insurBody+"',";
bqPreminum+=d.bqPreminum+",";
tqPreminum+=d.tqPreminum+",";
zlPreminum+=d.zlPreminum+",";
});
insurbody=insurbody.substring(0, insurbody.length - 1);
bqPreminum=bqPreminum.substring(0, bqPreminum.length - 1);
zlPreminum=zlPreminum.substring(0, zlPreminum.length - 1);
make_benqibaofei_zhuzhuang(year,insurbody,bqPreminum);
make_tongqibaofei_zhuzhuang(year,insurbody,tqPreminum);
make_zengliang_zhuzhuang(year,insurbody,zlPreminum);
}
)
});
</script>
<script type="text/javascript">
//增量市场份额饼状图
function makeZengliangScfe(){
$.post('ZengliangScfeAction_selectZengliangScfe.action',
function(data){
var year = "";
var insurbody_percentage = "";
$.each(data,function(i,d){
year = d.statisticTime;
insurbody_percentage += "['"+d.insurBody+" "+d.percentage+"%',"+d.percentage+"],";
}
)
insurbody_percentage = insurbody_percentage.substring(0,insurbody_percentage.length-1);
makeZenglingHight(year,insurbody_percentage);
}
);
}
makeZengliangScfe();
</script>
<script type="text/javascript">
//==============================
$(function(){
$("#time").combotree({
onChange:function(){
select();
}
});
})
//==============================
function select(){
var statistictime = $("#time").combotree("getText");//getValues是获取ID值,getText是获取文本值
makeZhuzhuangHigh(statistictime);
}
function refresh(){
$.post('ZengliangAction_refreshZengliangData.action',
function(){
}
)
}
</script>
</head>
<body>
<div class="container">
<div class="row clearfix" style="height:30px">
<form id="ff" method="post" class="form-inline" role="form" style="margin:0 0 0 -80px">
<select id="time" class="easyui-combotree" url="data/home_time_data.json" name="time" style="width:170px;height:20px;">
</select>
<a href="#" class="easyui-linkbutton" iconCls="icon-reload" style="width:78px;height:20px" onclick="refresh()">数据更新</a>
</form>
</div>
<div class="row clearfix">
<div class="col-md-5 column">
<div id="container-benqi-zhuzhuang" style="min-width:480px;max-width:520px;height:400px;"></div>
</div>
<div class="col-md-1 column"> </div>
<div class="col-md-5 column">
<div id="container-tongqi-zhuzhuang" style="min-width:480px;max-width:520px;height:400px"></div>
</div>
</div>
<div class="row clearfix">
<div class="col-md-6 column"> </div>
</div>
<div class="row clearfix">
<div class="col-md-5 column">
<div id="container-zengliang-zhuzhuang" style="min-width:480px;max-width:520px;height:400px;"></div>
</div>
<div class="col-md-1 column"> </div>
<div class="col-md-5 column">
<div id="container-zengliang-scfe" style="min-width:480px;max-width:520px;height:400px;"></div>
</div>
</div>
</div>
<script type="text/javascript">
function makeZhuzhuangHigh(statistictime){
$.post('ZengliangAction_selectZengliangData.action',
{
statistictime:statistictime
},
function(data){
var year = "";
var insurbody = "";
var bqPreminum = "";
var tqPreminum = "";
var zlPreminum = "";
$.each(data,function(i,d){
year = d.statistictime;
insurbody+="'"+d.insurBody+"',";
bqPreminum+=d.bqPreminum+",";
tqPreminum+=d.tqPreminum+",";
zlPreminum+=d.zlPreminum+",";
});
insurbody=insurbody.substring(0, insurbody.length - 1);
bqPreminum=bqPreminum.substring(0, bqPreminum.length - 1);
tqPreminum=tqPreminum.substring(0, tqPreminum.length - 1);
zlPreminum=zlPreminum.substring(0, zlPreminum.length - 1);
make_benqibaofei_zhuzhuang(year,insurbody,bqPreminum);
make_tongqibaofei_zhuzhuang(year,insurbody,tqPreminum);
make_zengliang_zhuzhuang(year,insurbody,zlPreminum);
}
);
$.post('ZengliangScfeAction_selectZengliangScfe.action',
{
statistictime:statistictime
},
function(data){
var year = "";
var insurbody_percentage = "";
$.each(data,function(i,d){
year = d.statisticTime;
insurbody_percentage += "['"+d.insurBody+" "+d.percentage+"%',"+d.percentage+"],";
}
)
insurbody_percentage = insurbody_percentage.substring(0,insurbody_percentage.length-1);
makeZenglingHight(year,insurbody_percentage);
}
);
}
</script>
<script type="text/javascript">
//本期保费柱状图
function make_benqibaofei_zhuzhuang(year,insurbody,bqPreminum){
$('#container-benqi-zhuzhuang').highcharts({
chart: {
type: 'column'
},
subtitle: {
text: '数据来源: 西藏保险行业协会 【单位:万元】'
},
title: {
text: year+'-各保险主体本期保费示意图 '
},
xAxis: {
categories: eval("["+insurbody+"]")
},
yAxis: {
title:''
},
plotOptions:{
series:{
borderRadius: 5,
dataLabels:{
enabled:true
}
}
},
credits: {
enabled: false
},
series: [{
name: '本期保费',
data: eval("["+bqPreminum+"]"),
color:'#058DC7'
}]
});
}
//同期保费柱状图
function make_tongqibaofei_zhuzhuang(year,insurbody,tqPreminum){
$('#container-tongqi-zhuzhuang').highcharts({
chart: {
type: 'column'
},
subtitle: {
text: '数据来源: 西藏保险行业协会 【单位:万元】'
},
title: {
text: year+'-同期-各保险主体同期保费示意图 '
},
xAxis: {
categories: eval("["+insurbody+"]")
},
yAxis: {
title:''
},
plotOptions:{
series:{
borderRadius: 5,
dataLabels:{
enabled:true
}
}
},
credits: {
enabled: false
},
series: [{
name: '本期保费',
data: eval("["+tqPreminum+"]"),
color:'#8085e9' //#8085e9 #2b908f
}]
});
}
//增量保费柱状图
function make_zengliang_zhuzhuang(year,insurbody,zlPreminum){
$('#container-zengliang-zhuzhuang').highcharts({
chart: {
type: 'column'
},
title: {
text: year+'-各保险主体增量保费示意图'
},
subtitle: {
text: '数据来源: 西藏保险行业协会 【单位:万元】'
},
xAxis: {
categories: eval("["+insurbody+"]")
},
yAxis: {
title:''
},
plotOptions:{
series:{
borderRadius: 5,
dataLabels:{
enabled:true
}
}
},
credits: {
enabled: false
},
series: [{
name: '增量保费',
data: eval("["+zlPreminum+"]"),
color:'#50B432'
}]
});
}
</script>
<script type="text/javascript">
//增量市场份额饼状图
function makeZenglingHight(year,insurbody_percentage) {
// Radialize the colors
// 构建图表
$('#container-zengliang-scfe').highcharts({
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: true
},
title: {
text: year+'-西藏地区各保险主体【增量】市场份额'
},
subtitle: {
text: '注:若增量份额为0或负值时,以显示数据为准'
},
tooltip: {
pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true
},
showInLegend: true
}
},
series: [{
type: 'pie',
name: '增量份额',
data: eval("["+insurbody_percentage+"]")
}]
});
}
</script>
</body>
</html>
相关文章推荐
- ExtJS4.2学习(21)动态菜单与表格数据展示操作总结篇2
- 微信小程序结合后台数据管理实现商品数据的动态展示、维护
- 数据报表增加动态属性数据展示
- Androidx学习笔记(22)-- 动态创建TextView展示数据库的数据
- 用Dreamweaver将数据库中的数据以柱状图的形式动态展示于网页中
- [iOS基础控件 - 6.6.1] 展示团购数据代码[iOS基础控件 - 6.7] 微博展示 使用代码自定义TableCell(动态尺寸)
- 通过动态对象(DynamicObject)实现不定数量列的数据存储与展示
- JS操作DOM 使用表格动态展示数据
- Echarts 动态获取数据进行图表的展示
- angular动态数据展示
- ArcGIS时态数据应用——动态展示台风中心轨迹
- [置顶] 动态grid java 后台封装json数据返回到前台解析并展示
- 基于Spring MVC的ECharts动态数据实时展示
- echarts动态数据获取展示(地图,折线图)
- ArcGIS时态数据应用——动态展示3个月内犯罪案件数量变化
- arcgis server 10.1 发布动态图层展示海量及频繁更新的数据步骤
- (转)ArcGIS时态数据应用——动态展示台风中心轨迹
- arcgis server 10.1 发布动态图层展示海量及频繁更新的数据步骤
- Android achartengine 动态展示数据
- ViewPager使用记录2——展示动态数据