$(function(){ Highcharts.chart('marryGraph1', { chart: { type: 'line', backgroundColor: '#fff', spacingBottom: 0 // 차트 여백 }, title: { text: '예식장비용', style: {display: 'none'} // 제목 숨김 }, xAxis: { categories: ['전국', '수도권', '비수도권', '서울(강남)', '서울(강남외)', '부산', '대구', '인천', '광주', '대전', '울산', '경기도', '강원도', '충청도', '전라도', '경상도', '제주도'], lineColor: '#737373', labels: { useHTML: true, formatter: function () { const str = this.value; const result = []; for (var i = 0; i < str.length; i++) { const current = str[i]; const next = str[i + 1] || ''; if (current === '(' && next) { result.push(current + next); i++; } else if (next === ')') { result.push(current + next); i++; } else { result.push(current); } } return result.join('
'); }, style: { fontSize: '13px', color: '#666', lineHeight: '1.2', } } }, yAxis: { min: 0, tickAmount: 5, endOnTick: false, title: {text: null}, // 숨김처리 labels: { style: {color: '#000'}, format: '{value:,.0f}' }, gridLineColor: '#dce7f4', }, plotOptions: { series: { marker: {lineColor: '#fff'} } }, legend: { itemDistance: 10, symbolPadding: 6, itemStyle: {color: '#000', fontSize: '14px'} }, series: [{ name: '하위10%', color: '#008541', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '하위25%', color: '#2f7fed', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '중간값', color: '#6e7974', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '상위25%', color: '#262694', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '상위10%', color: '#fd5a1d', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }], credits: {enabled: false}, // 버전 숨김 exporting: {enabled: false} // 이미지 저장 숨김 }); Highcharts.chart('readyGraph1', { chart: { type: 'line', backgroundColor: '#fff', spacingBottom: 0 // 차트 여백 }, title: { text: '예식장비용', style: {display: 'none'} // 제목 숨김 }, xAxis: { categories: ['전국', '수도권', '비수도권', '서울(강남)', '서울(강남외)', '부산', '대구', '인천', '광주', '대전', '울산', '경기도', '강원도', '충청도', '전라도', '경상도', '제주도'], lineColor: '#737373', labels: { useHTML: true, formatter: function () { const str = this.value; const result = []; for (var i = 0; i < str.length; i++) { const current = str[i]; const next = str[i + 1] || ''; if (current === '(' && next) { result.push(current + next); i++; } else if (next === ')') { result.push(current + next); i++; } else { result.push(current); } } return result.join('
'); }, style: { fontSize: '13px', color: '#666', lineHeight: '1.2', } } }, yAxis: { min: 0, tickAmount: 5, endOnTick: false, title: {text: null}, // 숨김처리 labels: { style: {color: '#000'}, format: '{value:,.0f}' }, gridLineColor: '#dce7f4', }, plotOptions: { series: { marker: {lineColor: '#fff'} } }, legend: { itemDistance: 10, symbolPadding: 6, itemStyle: {color: '#000', fontSize: '14px'} }, series: [{ name: '하위10%', color: '#008541', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '하위25%', color: '#2f7fed', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '중간값', color: '#6e7974', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '상위25%', color: '#262694', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '상위10%', color: '#fd5a1d', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }], credits: {enabled: false}, // 버전 숨김 exporting: {enabled: false} // 이미지 저장 숨김 }); Highcharts.chart('marryGraph2', { chart: { type: 'line', backgroundColor: '#fff', spacingBottom: 0 // 차트 여백 }, title: { text: '대관료', style: {display: 'none'} // 제목 숨김 }, xAxis: { categories: ['전국', '수도권', '비수도권', '서울(강남)', '서울(강남외)', '부산', '대구', '인천', '광주', '대전', '울산', '경기도', '강원도', '충청도', '전라도', '경상도', '제주도'], lineColor: '#737373', labels: { useHTML: true, formatter: function () { const str = this.value; const result = []; for (var i = 0; i < str.length; i++) { const current = str[i]; const next = str[i + 1] || ''; if (current === '(' && next) { result.push(current + next); i++; } else if (next === ')') { result.push(current + next); i++; } else { result.push(current); } } return result.join('
'); }, style: { fontSize: '13px', color: '#666', lineHeight: '1.2', } } }, yAxis: { min: 0, tickAmount: 5, endOnTick: false, title: {text: null}, // 숨김처리 labels: { style: {color: '#000'}, format: '{value:,.0f}' }, gridLineColor: '#dce7f4', }, plotOptions: { series: { marker: {lineColor: '#fff'} } }, legend: { itemDistance: 10, symbolPadding: 6, itemStyle: {color: '#000', fontSize: '14px'} }, series: [{ name: '하위10%', color: '#008541', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '하위25%', color: '#2f7fed', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '중간값', color: '#6e7974', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '상위25%', color: '#262694', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '상위10%', color: '#fd5a1d', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }], credits: {enabled: false}, // 버전 숨김 exporting: {enabled: false} // 이미지 저장 숨김 }); Highcharts.chart('marryGraph3', { chart: { type: 'line', backgroundColor: '#fff', spacingBottom: 0 // 차트 여백 }, title: { text: '1인당식대', style: {display: 'none'} // 제목 숨김 }, xAxis: { categories: ['전국', '수도권', '비수도권', '서울(강남)', '서울(강남외)', '부산', '대구', '인천', '광주', '대전', '울산', '경기도', '강원도', '충청도', '전라도', '경상도', '제주도'], lineColor: '#737373', labels: { useHTML: true, formatter: function () { const str = this.value; const result = []; for (var i = 0; i < str.length; i++) { const current = str[i]; const next = str[i + 1] || ''; if (current === '(' && next) { result.push(current + next); i++; } else if (next === ')') { result.push(current + next); i++; } else { result.push(current); } } return result.join('
'); }, style: { fontSize: '13px', color: '#666', lineHeight: '1.2', } } }, yAxis: { min: 0, tickAmount: 5, endOnTick: false, title: {text: null}, // 숨김처리 labels: { style: {color: '#000'}, format: '{value:,.0f}' }, gridLineColor: '#dce7f4', }, plotOptions: { series: { marker: {lineColor: '#fff'} } }, legend: { itemDistance: 10, symbolPadding: 6, itemStyle: {color: '#000', fontSize: '14px'} }, series: [{ name: '하위10%', color: '#008541', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '하위25%', color: '#2f7fed', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '중간값', color: '#6e7974', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '상위25%', color: '#262694', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '상위10%', color: '#fd5a1d', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }], credits: {enabled: false}, // 버전 숨김 exporting: {enabled: false} // 이미지 저장 숨김 }); Highcharts.chart('marryGraph4', { chart: { type: 'line', backgroundColor: '#fff', spacingBottom: 0 // 차트 여백 }, title: { text: '식대', style: {display: 'none'} // 제목 숨김 }, xAxis: { categories: ['전국', '수도권', '비수도권', '서울(강남)', '서울(강남외)', '부산', '대구', '인천', '광주', '대전', '울산', '경기도', '강원도', '충청도', '전라도', '경상도', '제주도'], lineColor: '#737373', labels: { useHTML: true, formatter: function () { const str = this.value; const result = []; for (var i = 0; i < str.length; i++) { const current = str[i]; const next = str[i + 1] || ''; if (current === '(' && next) { result.push(current + next); i++; } else if (next === ')') { result.push(current + next); i++; } else { result.push(current); } } return result.join('
'); }, style: { fontSize: '13px', color: '#666', lineHeight: '1.2', } } }, yAxis: { min: 0, tickAmount: 5, endOnTick: false, title: {text: null}, // 숨김처리 labels: { style: {color: '#000'}, format: '{value:,.0f}' }, gridLineColor: '#dce7f4', }, plotOptions: { series: { marker: {lineColor: '#fff'} } }, legend: { itemDistance: 10, symbolPadding: 6, itemStyle: {color: '#000', fontSize: '14px'} }, series: [{ name: '하위10%', color: '#008541', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '하위25%', color: '#2f7fed', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '중간값', color: '#6e7974', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '상위25%', color: '#262694', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '상위10%', color: '#fd5a1d', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }], credits: {enabled: false}, // 버전 숨김 exporting: {enabled: false} // 이미지 저장 숨김 }); Highcharts.chart('marryGraph5', { chart: { type: 'line', backgroundColor: '#fff', spacingBottom: 0 // 차트 여백 }, title: { text: '최소보증인원', style: {display: 'none'} // 제목 숨김 }, xAxis: { categories: ['전국', '수도권', '비수도권', '서울(강남)', '서울(강남외)', '부산', '대구', '인천', '광주', '대전', '울산', '경기도', '강원도', '충청도', '전라도', '경상도', '제주도'], lineColor: '#737373', labels: { useHTML: true, formatter: function () { const str = this.value; const result = []; for (var i = 0; i < str.length; i++) { const current = str[i]; const next = str[i + 1] || ''; if (current === '(' && next) { result.push(current + next); i++; } else if (next === ')') { result.push(current + next); i++; } else { result.push(current); } } return result.join('
'); }, style: { fontSize: '13px', color: '#666', lineHeight: '1.2', } } }, yAxis: { min: 0, tickAmount: 5, endOnTick: false, title: {text: null}, // 숨김처리 labels: { style: {color: '#000'}, format: '{value:,.0f}' }, gridLineColor: '#dce7f4', }, plotOptions: { series: { marker: {lineColor: '#fff'} } }, legend: { itemDistance: 10, symbolPadding: 6, itemStyle: {color: '#000', fontSize: '14px'} }, series: [{ name: '하위10%', color: '#008541', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '하위25%', color: '#2f7fed', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '중간값', color: '#6e7974', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '상위25%', color: '#262694', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }, { name: '상위10%', color: '#fd5a1d', data: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], label: {enabled: false} }], credits: {enabled: false}, // 버전 숨김 exporting: {enabled: false} // 이미지 저장 숨김 }); $.ajax({ url: '/tprice/portal/wedding/getMainPageWeddingInfo.do', type: 'GET', data: {}, dataType: 'json', success: function(response){ $(".chartLoading").hide(); var skipText = ""; for(var i =0; i < response.areaNameList.length ; i++){ skipText += "예식장비용 - "+response.areaNameList[i] + "(" +"하위10퍼: "+ (response.weddingHallAreaLow10PercentileList[i] === null ? "없음" : response.weddingHallAreaLow10PercentileList[i]) +", 하위25퍼: "+ (response.weddingHallAreaLow25PercentileList[i] === null ? "없음" : response.weddingHallAreaLow25PercentileList[i]) +", 중간값: "+ (response.weddingHallAreaMedianPercentileList[i] === null ? "없음" : response.weddingHallAreaMedianPercentileList[i]) +", 상위25퍼값: "+(response.weddingHallAreaHigh25PercentileList[i] === null ? "없음" : response.weddingHallAreaHigh25PercentileList[i]) +", 상위10퍼값: "+(response.weddingHallAreaHigh10PercentileList[i] === null ? "없음" : response.weddingHallAreaHigh10PercentileList[i])+ "),"; } $("#marryGraph1").siblings('.skip').html(skipText); Highcharts.chart('marryGraph1', { chart: { type: 'line', backgroundColor: '#fff', spacingBottom: 0 // 차트 여백 }, title: { text: '예식장비용', style: {display: 'none'} // 제목 숨김 }, xAxis: { categories: response.areaNameList, lineColor: '#737373', labels: { useHTML: true, formatter: function () { const str = this.value; const result = []; for (var i = 0; i < str.length; i++) { const current = str[i]; const next = str[i + 1] || ''; if (current === '(' && next) { result.push(current + next); i++; } else if (next === ')') { result.push(current + next); i++; } else { result.push(current); } } return result.join('
'); }, style: { fontSize: '13px', color: '#666', lineHeight: '1.2', } } }, yAxis: { min: 0, tickAmount: 5, endOnTick: false, title: {text: null}, // 숨김처리 labels: { style: {color: '#000'}, format: '{value:,.0f}' }, gridLineColor: '#dce7f4', }, plotOptions: { series: { marker: {lineColor: '#fff'} } }, legend: { itemDistance: 10, symbolPadding: 6, itemStyle: {color: '#000', fontSize: '14px'} }, series: [{ name: '하위10%', color: '#008541', data: response.weddingHallAreaLow10PercentileList, label: {enabled: false} }, { name: '하위25%', color: '#2f7fed', data: response.weddingHallAreaLow25PercentileList, label: {enabled: false} }, { name: '중간값', color: '#6e7974', data: response.weddingHallAreaMedianPercentileList, label: {enabled: false} }, { name: '상위25%', color: '#262694', data: response.weddingHallAreaHigh25PercentileList, label: {enabled: false} }, { name: '상위10%', color: '#fd5a1d', data: response.weddingHallAreaHigh10PercentileList, label: {enabled: false} }], credits: {enabled: false}, // 버전 숨김 exporting: {enabled: false} // 이미지 저장 숨김 }); var skipText = ""; for(var i =0; i < response.areaNameList.length ; i++){ skipText += "대관료 - " + response.areaNameList[i] + "(" +"하위10퍼: "+(response.rentalAreaLow10PercentileList[i] === null ? "없음" : response.rentalAreaLow10PercentileList[i]) +", 하위25퍼: "+ (response.rentalAreaLow25PercentileList[i] === null ? "없음" : response.rentalAreaLow25PercentileList[i]) +", 중간값: "+(response.rentalAreaMedianPercentileList[i] === null ? "없음" : response.rentalAreaMedianPercentileList[i]) +", 상위25퍼값: "+(response.rentalAreaHigh25PercentileList[i] === null ? "없음" : response.rentalAreaHigh25PercentileList[i]) +", 상위10퍼값: "+(response.rentalAreaHigh10PercentileList[i] === null ? "없음" : response.rentalAreaHigh10PercentileList[i])+ "),"; } $("#marryGraph2").siblings('.skip').html(skipText); Highcharts.chart('marryGraph2', { chart: { type: 'line', backgroundColor: '#fff', spacingBottom: 0 // 차트 여백 }, title: { text: '대관료', style: {display: 'none'} // 제목 숨김 }, xAxis: { categories: response.areaNameList, lineColor: '#737373', labels: { useHTML: true, formatter: function () { const str = this.value; const result = []; for (var i = 0; i < str.length; i++) { const current = str[i]; const next = str[i + 1] || ''; if (current === '(' && next) { result.push(current + next); i++; } else if (next === ')') { result.push(current + next); i++; } else { result.push(current); } } return result.join('
'); }, style: { fontSize: '13px', color: '#666', lineHeight: '1.2', } } }, yAxis: { min: 0, tickAmount: 5, endOnTick: false, title: {text: null}, // 숨김처리 labels: { style: {color: '#000'}, format: '{value:,.0f}' }, gridLineColor: '#dce7f4', }, plotOptions: { series: { marker: {lineColor: '#fff'} } }, legend: { itemDistance: 10, symbolPadding: 6, itemStyle: {color: '#000', fontSize: '14px'} }, series: [{ name: '하위10%', color: '#008541', data: response.rentalAreaLow10PercentileList, label: {enabled: false} }, { name: '하위25%', color: '#2f7fed', data: response.rentalAreaLow25PercentileList, label: {enabled: false} }, { name: '중간값', color: '#6e7974', data: response.rentalAreaMedianPercentileList, label: {enabled: false} }, { name: '상위25%', color: '#262694', data: response.rentalAreaHigh25PercentileList, label: {enabled: false} }, { name: '상위10%', color: '#fd5a1d', data: response.rentalAreaHigh10PercentileList, label: {enabled: false} }], credits: {enabled: false}, // 버전 숨김 exporting: {enabled: false} // 이미지 저장 숨김 }); var skipText = ""; for(var i =0; i < response.areaNameList.length ; i++){ skipText += "1인당식대 - "+response.areaNameList[i] + "(" +"하위10퍼: "+(response.mealPersonAreaLow10PercentileList[i] === null ? "없음" : response.mealPersonAreaLow10PercentileList[i]) +", 하위25퍼: "+ (response.mealPersonAreaLow25PercentileList[i] === null ? "없음" : response.mealPersonAreaLow25PercentileList[i]) +", 중간값: "+(response.mealPersonAreaMedianPercentileList[i] === null ? "없음" : response.mealPersonAreaMedianPercentileList[i]) +", 상위25퍼값: "+(response.mealPersonAreaHigh25PercentileList[i] === null ? "없음" : response.mealPersonAreaHigh25PercentileList[i]) +", 상위10퍼값: "+(response.mealPersonAreaHigh10PercentileList[i] === null ? "없음" : response.mealPersonAreaHigh10PercentileList[i])+ "),"; } $("#marryGraph3").siblings('.skip').html(skipText); Highcharts.chart('marryGraph3', { chart: { type: 'line', backgroundColor: '#fff', spacingBottom: 0 // 차트 여백 }, title: { text: '1인당 식대', style: {display: 'none'} // 제목 숨김 }, xAxis: { categories: response.areaNameList, lineColor: '#737373', labels: { useHTML: true, formatter: function () { const str = this.value; const result = []; for (var i = 0; i < str.length; i++) { const current = str[i]; const next = str[i + 1] || ''; if (current === '(' && next) { result.push(current + next); i++; } else if (next === ')') { result.push(current + next); i++; } else { result.push(current); } } return result.join('
'); }, style: { fontSize: '13px', color: '#666', lineHeight: '1.2', } } }, yAxis: { min: 0, tickAmount: 5, endOnTick: false, title: {text: null}, // 숨김처리 labels: { style: {color: '#000'}, formatter: function () { return this.value; } }, gridLineColor: '#dce7f4', }, plotOptions: { series: { marker: {lineColor: '#fff'} } }, legend: { itemDistance: 10, symbolPadding: 6, itemStyle: {color: '#000', fontSize: '14px'} }, series: [{ name: '하위10%', color: '#008541', data: response.mealPersonAreaLow10PercentileList, label: {enabled: false} }, { name: '하위25%', color: '#2f7fed', data: response.mealPersonAreaLow25PercentileList, label: {enabled: false} }, { name: '중간값', color: '#6e7974', data: response.mealPersonAreaMedianPercentileList, label: {enabled: false} }, { name: '상위25%', color: '#262694', data: response.mealPersonAreaHigh25PercentileList, label: {enabled: false} }, { name: '상위10%', color: '#fd5a1d', data: response.mealPersonAreaHigh10PercentileList, label: {enabled: false} }], credits: {enabled: false}, // 버전 숨김 exporting: {enabled: false} // 이미지 저장 숨김 }); var skipText = ""; for(var i =0; i < response.areaNameList.length ; i++){ skipText += "식대 - "+response.areaNameList[i] + "(" +"하위10퍼: "+ (response.totalMealAreaLow10PercentileList[i] === null ? "없음" : response.totalMealAreaLow10PercentileList[i]) +", 하위25퍼: "+ (response.totalMealAreaLow25PercentileList[i] === null ? "없음" : response.totalMealAreaLow25PercentileList[i]) +", 중간값: "+ (response.totalMealAreaMedianPercentileList[i] === null ? "없음" : response.totalMealAreaMedianPercentileList[i]) +", 상위25퍼값: "+(response.totalMealAreaHigh25PercentileList[i] === null ? "없음" : response.totalMealAreaHigh25PercentileList[i]) +", 상위10퍼값: "+(response.totalMealAreaHigh10PercentileList[i] === null ? "없음" : response.totalMealAreaHigh10PercentileList[i])+ "),"; } $("#marryGraph4").siblings('.skip').html(skipText); Highcharts.chart('marryGraph4', { chart: { type: 'line', backgroundColor: '#fff', spacingBottom: 0 // 차트 여백 }, title: { text: '식대', style: {display: 'none'} // 제목 숨김 }, xAxis: { categories: response.areaNameList, lineColor: '#737373', labels: { useHTML: true, formatter: function () { const str = this.value; const result = []; for (var i = 0; i < str.length; i++) { const current = str[i]; const next = str[i + 1] || ''; if (current === '(' && next) { result.push(current + next); i++; } else if (next === ')') { result.push(current + next); i++; } else { result.push(current); } } return result.join('
'); }, style: { fontSize: '13px', color: '#666', lineHeight: '1.2', } } }, yAxis: { min: 0, tickAmount: 5, endOnTick: false, title: {text: null}, // 숨김처리 labels: { style: {color: '#000'}, format: '{value:,.0f}' }, gridLineColor: '#dce7f4', }, plotOptions: { series: { marker: {lineColor: '#fff'} } }, legend: { itemDistance: 10, symbolPadding: 6, itemStyle: {color: '#000', fontSize: '14px'} }, series: [{ name: '하위10%', color: '#008541', data: response.totalMealAreaLow10PercentileList, label: {enabled: false} }, { name: '하위25%', color: '#2f7fed', data: response.totalMealAreaLow25PercentileList, label: {enabled: false} }, { name: '중간값', color: '#6e7974', data: response.totalMealAreaMedianPercentileList, label: {enabled: false} }, { name: '상위25%', color: '#262694', data: response.totalMealAreaHigh25PercentileList, label: {enabled: false} }, { name: '상위10%', color: '#fd5a1d', data: response.totalMealAreaHigh10PercentileList, label: {enabled: false} }], credits: {enabled: false}, // 버전 숨김 exporting: {enabled: false} // 이미지 저장 숨김 }); var skipText = ""; for(var i =0; i < response.areaNameList.length ; i++){ skipText += "최소보증인원 - "+response.areaNameList[i] + "(" +"하위10퍼: "+ (response.totalMinimumAreaLow10PercentileList[i] === null ? "없음" : response.totalMinimumAreaLow10PercentileList[i]) +", 하위25퍼: "+ (response.totalMinimumAreaLow25PercentileList[i] === null ? "없음" : response.totalMinimumAreaLow25PercentileList[i]) +", 중간값: "+ (response.totalMinimumAreaMedianPercentileList[i] === null ? "없음" : response.totalMinimumAreaMedianPercentileList[i]) +", 상위25퍼값: "+(response.totalMinimumAreaHigh25PercentileList[i] === null ? "없음" : response.totalMinimumAreaHigh25PercentileList[i]) +", 상위10퍼값: "+(response.totalMinimumAreaHigh10PercentileList[i] === null ? "없음" : response.totalMinimumAreaHigh10PercentileList[i])+ "),"; } $("#marryGraph5").siblings('.skip').html(skipText); Highcharts.chart('marryGraph5', { chart: { type: 'line', backgroundColor: '#fff', spacingBottom: 0 // 차트 여백 }, title: { text: '최소보증인원', style: {display: 'none'} // 제목 숨김 }, xAxis: { categories: response.areaNameList, lineColor: '#737373', labels: { useHTML: true, formatter: function () { const str = this.value; const result = []; for (var i = 0; i < str.length; i++) { const current = str[i]; const next = str[i + 1] || ''; if (current === '(' && next) { result.push(current + next); i++; } else if (next === ')') { result.push(current + next); i++; } else { result.push(current); } } return result.join('
'); }, style: { fontSize: '13px', color: '#000', lineHeight: '1.2', } } }, yAxis: { min: 0, tickAmount: 5, endOnTick: false, title: {text: null}, // 숨김처리 labels: { style: {color: '#000'}, format: '{value:,.0f}' }, gridLineColor: '#dce7f4', }, plotOptions: { series: { marker: {lineColor: '#fff'} } }, legend: { itemDistance: 10, symbolPadding: 6, itemStyle: {color: '#000', fontSize: '14px'} }, series: [{ name: '하위10%', color: '#008541', data: response.totalMinimumAreaLow10PercentileList, label: {enabled: false} }, { name: '하위25%', color: '#2f7fed', data: response.totalMinimumAreaLow25PercentileList, label: {enabled: false} }, { name: '중간값', color: '#6e7974', data: response.totalMinimumAreaMedianPercentileList, label: {enabled: false} }, { name: '상위25%', color: '#262694', data: response.totalMinimumAreaHigh25PercentileList, label: {enabled: false} }, { name: '상위10%', color: '#fd5a1d', data: response.totalMinimumAreaHigh10PercentileList, label: {enabled: false} }], credits: {enabled: false}, // 버전 숨김 exporting: {enabled: false} // 이미지 저장 숨김 }); },error: function(xhr, status, error) { } }); $.ajax({ url: '/tprice/portal/wedding/getMainPageWeddingInfo2.do', type: 'GET', data: {}, dataType: 'json', success: function(response){ $(".chartLoading2").hide(); var skipText = ""; for(var i =0; i < response.areaNameList.length ; i++){ skipText += response.areaNameList[i] + "(" +"하위10퍼: "+ (response.resultList1[i] === null ? "없음" : response.resultList1[i]) +", 하위25퍼: "+ (response.resultList2[i] === null ? "없음": response.resultList2[i]) +", 중간값: "+ (response.resultList3[i] === null ? "없음" : response.resultList3[i]) +", 상위25퍼값: "+(response.resultList4[i] === null ? "없음" : response.resultList4[i]) +", 상위10퍼값: "+(response.resultList5[i] === null ? "없음" : response.resultList5[i])+ "),"; } $("#readyGraph1").siblings('.skip').html(skipText); // 결혼서비스 준비대행 Highcharts.chart('readyGraph1', { chart: { type: 'line', backgroundColor: '#fff', spacingBottom: 0 // 차트 여백 }, title: { text: '결혼서비스 준비 대행', style: {display: 'none'} // 제목 숨김 }, xAxis: { categories: response.areaNameList, lineColor: '#737373', labels: { useHTML: true, formatter: function () { const str = this.value; const result = []; for (var i = 0; i < str.length; i++) { const current = str[i]; const next = str[i + 1] || ''; if (current === '(' && next) { result.push(current + next); i++; } else if (next === ')') { result.push(current + next); i++; } else { result.push(current); } } return result.join('
'); }, style: { fontSize: '13px', color: '#666', lineHeight: '1.2', } } }, yAxis: { min: 0, tickAmount: 5, endOnTick: false, title: {text: null}, // 숨김처리 labels: { style: {color: '#000'}, format: '{value:,.0f}' }, gridLineColor: '#dce7f4', }, plotOptions: { series: { marker: {lineColor: '#fff'} } }, legend: { itemDistance: 10, symbolPadding: 6, itemStyle: {color: '#000', fontSize: '14px'} }, series: [{ name: '하위10%', color: '#008541', data: response.resultList1, label: {enabled: false} }, { name: '하위25%', color: '#2f7fed', data: response.resultList2, label: {enabled: false} }, { name: '중간값', color: '#6e7974', data: response.resultList3, label: {enabled: false} }, { name: '상위25%', color: '#262694', data: response.resultList4, label: {enabled: false} }, { name: '상위10%', color: '#fd5a1d', data: response.resultList5, label: {enabled: false} }], credits: {enabled: false}, // 버전 숨김 exporting: {enabled: false} // 이미지 저장 숨김 }); } ,error:function(xhr, status, error){ } }); });