Stacked Area Chart
Stacked Area Chart 입니다.
(* 우측의 범례를 선택하시면 해당 부분만 나타낼 수 있습니다.)
요약
Stacked Area Chart 입니다.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html xmlns="http://www.w3.org/1999/xhtml" lang="ko">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0" />
<title> SB Grid </title>
<link href="/kr/co/softbowl/css/Sbgrid_default.css" type="text/css" rel="stylesheet" />
<link href="/css/sort.css" type="text/css" rel="stylesheet" />
<jsp:include page="/view/common/cmCommon.jsp"/>
<script type="text/javascript" src="/kr/co/softbowl/SBGrid.js"></script>
<script type="text/javascript" src="/js/jsondata/DATA_JSON_POI_100.js"></script>
<script type="text/javascript">
SBGrid.DEF.DOMAIN = "../../";
var datagrid1;
var sbChart1;
var grid_data = [
{
"month": "1월",
"inchon": "1300",
"kimhae": "980",
"kimpo": "450",
"jeju": "300",
"busan": "220"
}, {
"month": "2월",
"inchon": "1510",
"kimhae": "580",
"kimpo": "340",
"jeju": "320",
"busan": "300"
}, {
"month": "3월",
"inchon": "1440",
"kimhae": "880",
"kimpo": "450",
"jeju": "200",
"busan": "180"
}, {
"month": "4월",
"inchon": "1320",
"kimhae": "930",
"kimpo": "420",
"jeju": "320",
"busan": "210"
}, {
"month": "5월",
"inchon": "1310",
"kimhae": "980",
"kimpo": "450",
"jeju": "300",
"busan": "420"
}, {
"month": "6월",
"inchon": "1610",
"kimhae": "980",
"kimpo": "450",
"jeju": "300",
"busan": "220"
}, {
"month": "7월",
"inchon": "1640",
"kimhae": "1080",
"kimpo": "450",
"jeju": "320",
"busan": "210"
}, {
"month": "8월",
"inchon": "1680",
"kimhae": "1100",
"kimpo": "650",
"jeju": "400",
"busan": "220"
}, {
"month": "9월",
"inchon": "1310",
"kimhae": "980",
"kimpo": "450",
"jeju": "320",
"busan": "220"
}, {
"month": "10월",
"inchon": "1310",
"kimhae": "980",
"kimpo": "450",
"jeju": "300",
"busan": "220"
}, {
"month": "11월",
"inchon": "1010",
"kimhae": "780",
"kimpo": "310",
"jeju": "410",
"busan": "110"
}, {
"month": "12월",
"inchon": "1200",
"kimhae": "800",
"kimpo": "400",
"jeju": "300",
"busan": "220"
}
];
$(document).ready(function () {
__createChartElements("sarea");
__createElements();
});
function __createElements() {
var caption, colWd, style;
caption = "2014년^인천공항^김해공항^김포공항^제주공항^부산공항";
colWd = "10%,18%,18%,18%,18%,18%";
style = "left:1px; top:1px; width:100%; height:380px;";
var GridInitInfo = {
"strParentId": "sbGridArea",
"strId": "datagrid1",
"strCaption": caption,
"strColWidth": colWd,
"strJsonRef": "grid_data",
"strStyle": style,
"strDataHeight": "29",
"strBackColorAlternate": "#f7f7f7",
"strExplorerbar": "sortshowmove",
"bCreateAll": true
};
var SBGridColumnInitInfo = [
{ "id": "col1", "type": "output", "ref": "month", "style": "text-align:center;" },
{ "id": "col2", "type": "output", "ref": "inchon", "style": "text-align:right;padding-right:5px", "format" : "#,###" },
{ "id": "col3", "type": "output", "ref": "kimhae", "style": "text-align:right;padding-right:5px", "format": "#,###" },
{ "id": "col4", "type": "output", "ref": "kimpo", "style": "text-align:right;padding-right:5px", "format": "#,###" },
{ "id": "col5", "type": "output", "ref": "jeju", "style": "text-align:right;padding-right:5px", "format": "#,###" },
{ "id": "col6", "type": "output", "ref": "busan", "style": "text-align:right;padding-right:5px", "format": "#,###" }
];
if (SBGrid.getGrid('datagrid1') != null) {
datagrid1.destroy();
datagrid1 = null;
}
datagrid1 = createSBGrid(GridInitInfo, SBGridColumnInitInfo);
}
function createSBGrid(SBGridInitInfo, SBGridColumnInitInfo) {
var objJSONdata = new Object();
objJSONdata.objSBGridInitInfo = SBGridInitInfo;
objJSONdata.arSBGridColumnInitInfo = SBGridColumnInitInfo;
return SBGrid.DEF.createSBGrid(objJSONdata);
};
function __getAppName() {
return "./";
}
function createChart(type) {
sbChart1.createChart(type);
}
function __createChartElements(type) {
var attrs = {
id: "sbchart1",
parentId: "sbChartArea",
margin: { left: 50, top: 20, right: 80, bottom: 20 },
width: 800,
height: 400,
colors: ["#218BEE", "#FFAB00", "#CEE100", "#4cd964", "#FF6E02", "#007aff", "#5856d6", "#ff2d55", "#7ECA8F", "#E48A70", "#75C165", "#F3c47c"],
jsonRef: "grid_data",
category: "month",
label: { inchon: "인천공항", kimhae: "김해공항",kimpo: "김포공항", jeju: "제주공항", busan: "부산공항" },
title: "2014년도 공항 이용고객 (단위 : 만명)",
animate: true,
data: [{
keys: ["inchon", "kimhae", "kimpo", "jeju", "busan"],
type: "bar",
lineType: "line",
labelType: "value",
axis: "y"
}, {
keys: ["busan", "kimpo", "kimhae"],
type: "line",
axis: "y2"
}],
axis: {
x: {
show: true,
orient: "bottom"
},
y: {
show: true,
orient: "left",
ticks: 10,
tickFormat: ".1",
text: "고객수"
},
y2: {
show: false,
orient: "left",
ticks: 10,
tickFormat: ".1",
text: ""
}
},
legend: {
show: true,
position: "right",
}
};
//chart
sbChart1 = createSBChart(null, attrs);
sbChart1.createChart(type);
}
</script>
</head>
<body onload="createElements()" class="sbgrid_body" >
<div id="sbChartArea"></div>
<div id="sbGridArea"></div>
</body>
</html>