Index: arms/js/analysis/cost/circularPackingChart.js =================================================================== diff -u -r2979ca3e34c63312b3bc499a311810f151b17a18 -r19f0847029b9d9c4a44265c78279b39f4bfe581f --- arms/js/analysis/cost/circularPackingChart.js (.../circularPackingChart.js) (revision 2979ca3e34c63312b3bc499a311810f151b17a18) +++ arms/js/analysis/cost/circularPackingChart.js (.../circularPackingChart.js) (revision 19f0847029b9d9c4a44265c78279b39f4bfe581f) @@ -2,7 +2,6 @@ var chartDom = document.getElementById(target); var myChart = echarts.init(chartDom); var option; - // ChartWithFooter 관련 let reqCount = 0; // total let statusCounts = {}; let statusDataArr = []; @@ -26,8 +25,15 @@ function run(rawData) { const dataWrap = prepareData(rawData); - - initChart(dataWrap.seriesData, dataWrap.maxDepth); + console.log(dataWrap.maxDepth); + if(dataWrap.maxDepth === 1){ + chartDom.style.display = 'flex'; + chartDom.style.justifyContent = 'center'; + chartDom.style.alignItems = 'center'; + chartDom.innerHTML = '

데이터가 없습니다.

'; + }else{ + initChart(dataWrap.seriesData, dataWrap.maxDepth); + } } function prepareData(rawData) { @@ -54,7 +60,7 @@ let project = item.c_issue_key; //let cost = 300; // 임시 설정 let cost = item.cost; - if(cost !== null){ + if(cost !== null && cost !== 0){ subValue += cost; seriesData.push({ id: `${path}.${project}`, @@ -317,6 +323,9 @@ if(params.data.depth != 3){ drillDown(params.data.id); } + if(params.data.depth === 2){ + incomeStatusChart(params.data); + } }); Index: arms/js/analysisCost.js =================================================================== diff -u -r5d361cb09be4552f55bd355476c432038a78fbcb -r19f0847029b9d9c4a44265c78279b39f4bfe581f --- arms/js/analysisCost.js (.../analysisCost.js) (revision 5d361cb09be4552f55bd355476c432038a78fbcb) +++ arms/js/analysisCost.js (.../analysisCost.js) (revision 19f0847029b9d9c4a44265c78279b39f4bfe581f) @@ -733,35 +733,7 @@ let 버전_요구사항_키목록 = 요구사항별_키목록[버전]; let 요구사항_키목록 = 버전_요구사항_키목록[요구사항.c_id]; - // var 버전별_요구사항별_단가 = - // { - // "35":{ - // "10": 400, - // "68": 500, - // "70": 100, - // "113": 800 - // }, - // "36":{ - // "11": 400, - // "67": 800, - // "102": 0 - // }, - // "37":{ - // "73":900, - // "104":1200, - // "111":2000, - // "112":200 - // } - // }; - // var 요구사항별_단가 = 버전별_요구사항별_단가[버전]; // 요구사항 단가 맵 - // if (요구사항별_단가 && 요구사항별_단가[요구사항.c_id]) { - // var 단가 = 요구사항별_단가[요구사항.c_id]; - // 요구사항_키목록.forEach(function(item) { - // // item.cost = 10; - // }); - // } - if (요구사항_키목록 == null) { // console.log("버전 -> " + 버전 + "\n요구사항 -> " +요구사항.c_id); } @@ -853,35 +825,6 @@ }); $("#circularPacking").height("620px"); -// var 버전별_요구사항별_단가 = -// { -// "35":{ -// "10": 400, -// "68": 500, -// "70": 100, -// "113": 800 -// }, -// "36":{ -// "11": 400, -// "67": 800, -// "102": 0 -// } -// }; -// console.log(버전별_요구사항별_단가) -// for (var pds_version_link in 요구사항별_키목록) { // 버전 순회 -// for (var req_link in 요구사항별_키목록[pds_version_link]) { // 요구사항 순회 -// var 데이터 = 요구사항별_키목록[pds_version_link][req_link]; // 요구사항 하위 이슈 키들 -// if (Array.isArray(데이터)) { -// var 요구사항별_단가 = 버전별_요구사항별_단가[pds_version_link]; // 요구사항 단가 맵 -// if (요구사항별_단가 && 요구사항별_단가[req_link]) { -// var 단가 = 요구사항별_단가[req_link]; -// 데이터.forEach(function(item) { -// item.cost = 단가 / 데이터.length; // 리스트 크기로 나눠 각각에 넣기 -// }); -// } -// } -// } -// } drawCircularPacking("circularPacking",pdServiceName, 요구사항별_키목록); }).catch(function(error) {