+
+
+
+
+ 인력별 비용 분석
+
+
+
+
+
ES 수집 일 기준
Index: arms/js/analysisCost.js
===================================================================
diff -u -r72a638300740ee4138b7673482c3c23e0f4a01c9 -r210317ff83b2c6c8bc240bf44c4bc3f1ded89ba1
--- arms/js/analysisCost.js (.../analysisCost.js) (revision 72a638300740ee4138b7673482c3c23e0f4a01c9)
+++ arms/js/analysisCost.js (.../analysisCost.js) (revision 210317ff83b2c6c8bc240bf44c4bc3f1ded89ba1)
@@ -91,6 +91,7 @@
costAnalysisChart();
+ manPowerAnalysisChart();
//제품(서비스) 셀렉트 박스 이니시에이터
makePdServiceSelectBox();
@@ -2202,4 +2203,113 @@
}
window.addEventListener('resize', myChart.resize);
+}
+
+function manPowerAnalysisChart() {
+ var dom = document.getElementById('manpower-analysis-chart');
+ var myChart = echarts.init(dom, null, {
+ renderer: 'canvas',
+ useDirtyRect: false
+ });
+
+ var option;
+
+ var salaryArr = [200, 100, 66, 200, 150, 150, 77, 23];
+ var revenueArr = [100, 50, 30, 20, 10, 5, 3, 66];
+
+ var maxArr = salaryArr.map(function(salary, i) {
+ return {
+ value: Math.max(salary, revenueArr[i]),
+ symbolSize: [0, 0]
+ };
+ });
+
+ option = {
+ grid: {
+ top: 50,
+ bottom: '5%',
+ },
+ tooltip: {
+ trigger: 'axis',
+ axisPointer: {
+ type: 'none'
+ },
+ },
+ xAxis: {
+ data: ['사슴', '로켓', '비행기', '기차', '배', '자동차', '달리기', '걷기'],
+ axisTick: { show: false },
+ axisLine: { show: false },
+ axisLabel: {
+ color: '#ffffff'
+ },
+ },
+ yAxis: {
+ splitLine: { show: false },
+ axisTick: { show: false },
+ axisLine: { show: false },
+ axisLabel: { show: false }
+ },
+ /*color: ['#e54035'],*/
+ series: [
+ {
+ name: 'glyph',
+ type: 'pictorialBar',
+ barGap: '-100%',
+ symbolPosition: 'end',
+ symbolSize: 50,
+ symbolOffset: [0, '-120%'],
+ barCategoryGap: '40%',
+ label: {
+ show: true,
+ position: 'outside'
+ },
+ data: maxArr,
+ tooltip: {
+ show: false
+ }
+ },
+ {
+ name: '연봉',
+ type: 'pictorialBar',
+ barCategoryGap: '-130%',
+ // symbol: 'path://M0,10 L10,10 L5,0 L0,10 z',
+ symbol: 'path://M0,10 C10,10 10,0 20,0 C30,0 30,10 40,10',
+ itemStyle: {
+ opacity: 0.5
+ },
+ emphasis: {
+ itemStyle: {
+ opacity: 1
+ }
+ },
+ data: salaryArr,
+ z: 10
+ },
+ {
+ name: '벌어들인 수익',
+ type: 'pictorialBar',
+ barCategoryGap: '-100%',
+ // symbol: 'path://M0,10 L10,10 L5,0 L0,10 z',
+ symbol: 'path://M0,10 C10,10 10,0 20,0 C30,0 30,10 40,10',
+ itemStyle: {
+ opacity: 0.5,
+ /*color: "blue"*/
+ },
+ emphasis: {
+ itemStyle: {
+ opacity: 1,
+
+ }
+ },
+ data: revenueArr,
+ z: 10
+ },
+ ]
+ };
+
+ if (option && typeof option === 'object') {
+ myChart.setOption(option);
+ }
+
+ window.addEventListener('resize', myChart.resize);
}
\ No newline at end of file