Index: arms/js/analysis/cost/circularPackingChart.js =================================================================== diff -u -r173bbdc612c43ba745525ce79cca3419bfde48a7 -r91a66ded286ab91ee7459ede4eb7707973ad82ad --- arms/js/analysis/cost/circularPackingChart.js (.../circularPackingChart.js) (revision 173bbdc612c43ba745525ce79cca3419bfde48a7) +++ arms/js/analysis/cost/circularPackingChart.js (.../circularPackingChart.js) (revision 91a66ded286ab91ee7459ede4eb7707973ad82ad) @@ -318,7 +318,8 @@ ] }; - option && myChart.setOption(option, true); + option && myChart.setOption(option); + myChart.off('click'); myChart.on('click', { seriesIndex: 0 }, function (params) { if(params.data.depth == 1){ drillDown(params.data.id); @@ -375,6 +376,9 @@ return node.data.id === targetNodeId; }); } + if (!displayRoot) { + return; + } // A trick to prevent d3-hierarchy from visiting parents in this algorithm. displayRoot.parent = null; myChart.setOption({ Index: arms/js/analysisCost.js =================================================================== diff -u -rea4d64dcc35331f6c7442bf39d52daa88d1511b6 -r91a66ded286ab91ee7459ede4eb7707973ad82ad --- arms/js/analysisCost.js (.../analysisCost.js) (revision ea4d64dcc35331f6c7442bf39d52daa88d1511b6) +++ arms/js/analysisCost.js (.../analysisCost.js) (revision 91a66ded286ab91ee7459ede4eb7707973ad82ad) @@ -728,6 +728,7 @@ } }); + clearChart('circularPacking'); $("#circularPacking").height("620px"); drawCircularPacking("circularPacking",pdServiceName, 요구사항별_키목록); @@ -740,7 +741,7 @@ // 요구사항별 수익현황 차트 $("#income_status_chart").height("620px"); - reqCostStatusChart(); + }); } @@ -1377,8 +1378,9 @@ function reqCostStatusChart(data){ var chartDom = document.getElementById('income_status_chart'); - let 요구사항_정보; if(data != null && data.versionId !== undefined){ + + let 요구사항_정보; 요구사항_정보 = 요구사항전체목록[data.reqId]; console.log(" [ analysisCost :: 요구사항별_소모비용_차트 :: 선택한 요구사항 정보 -> "); console.log(요구사항_정보); @@ -1606,7 +1608,7 @@ }; if (option && typeof option === "object") { - myChart.setOption(option, true); + myChart.setOption(option); } window.addEventListener("resize", myChart.resize); }