작업을 서로 다른 시간 단위로 동시에 표시하려면, 기본 스케일 아래에 여러 개의 추가 스케일을 추가할 수 있습니다.
추가 스케일은 subscales 속성을 사용하여 구성합니다:
gantt.config.scale_unit = "month";
gantt.config.date_scale = "%F, %Y";
gantt.config.subscales = [
{unit:"week", step:1, date:"%W"},
{unit:"day", step:1, date:"%D" }
];
보조 스케일의 여러 요소를 사용자 정의할 수 있습니다:
두 번째 스케일의 단위를 지정하려면, subscales 속성 내에서 unit 속성을 사용하세요:
gantt.config.subscales = [
{unit:"month", date:"%F, %Y" }
];
Related sample: Multiple scales
두 번째 스케일의 간격을 정의하려면, subscales 속성의 step 속성을 사용하세요:
gantt.config.subscales = [
{unit:"month", step:1, date:"%F, %Y" }
];
Related sample: Multiple scales
두 번째 스케일의 포맷을 구성하려면 다음을 사용할 수 있습니다:
gantt.config.subscales = [
{unit:"week", step:1, date:"%W"}
];
gantt.config.subscales = [
{unit:"week", step:1, template:weekScaleTemplate}
];
var weekScaleTemplate = function(date){
var dateToStr = gantt.date.date_to_str("%d %M");
var endDate = gantt.date.add(gantt.date.add(date, 1, "week"), -1, "day");
return dateToStr(date) + " - " + dateToStr(endDate);
};
Related sample: Multiple scales
사용 가능한 포맷 문자에 대한 자세한 내용은 날짜 형식 지정 문서를 참고하세요.
두 번째 스케일에 사용자 정의 스타일을 적용하려면, subscales 속성의 css 속성을 사용하세요:
<style type="text/css">.weekend{
background: #F0DFE5 !important;
}
</style>
var daysStyle = function(date){
var dateToStr = gantt.date.date_to_str("%D");
if (dateToStr(date) == "Sun"||dateToStr(date) == "Sat") return "weekend";
return "";
};
gantt.config.subscales = [
{unit:"day", date:"%D", css:daysStyle }
];
CSS 속성에 !important 키워드를 포함하면 스타일이 올바르게 적용되는 데 도움이 됩니다.
Related sample: Multiple scales
Back to top