Index: arms/html/analysisCost/content-container.html =================================================================== diff -u -r72a638300740ee4138b7673482c3c23e0f4a01c9 -r210317ff83b2c6c8bc240bf44c4bc3f1ded89ba1 --- arms/html/analysisCost/content-container.html (.../content-container.html) (revision 72a638300740ee4138b7673482c3c23e0f4a01c9) +++ arms/html/analysisCost/content-container.html (.../content-container.html) (revision 210317ff83b2c6c8bc240bf44c4bc3f1ded89ba1) @@ -770,6 +770,163 @@
+
+
+ 인력별 요구사항 투입된 정보로 분석된 데이터입니다. +
+ +
+
+
+
+ + + + + + +
+
+
+
+

+ + + 요구사항 비용 분석 + +

+ +
+
+
+
+ 요구사항의 난이도와 우선순위를 기준으로 요구사항의 단가가 측정됩니다. +
+
+
+
+
+ + +
+
+
+

+ + + 인력별 비용 분석 + +

+ +
+
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