[]
SpreadJS는 워크시트에 기본 도형, 사용자 지정 도형, 연결선 도형, 카메라 도형을 추가하는 기능을 지원합니다. 이러한 도형은 데이터 시각화를 강화하고 셀 내 정보와의 상호작용을 가능하게 합니다.
도형에 텍스트와 하이퍼링크를 추가할 수 있으며, 도형의 레이아웃을 포맷하고 채우기 색상, 글꼴 크기, 가로 및 세로 정렬, 테두리 색상 및 선 굵기 등 다양한 도형 스타일을 적용할 수 있습니다. 도형을 회전하거나 크기를 조정하고, 커넥터 도형의 연결 지점을 정의 및 추가하고, 도형의 테두리를 사용자 지정하여 도형 속성을 커스터마이즈할 수 있습니다.
다음 유형의 도형을 SpreadJS 워크시트에 적용할 수 있습니다. 이미지 클릭 시 해당 주제로 이동합니다:
도형 유형 | 이미지 | 설명 |
---|---|---|
워크시트에서 사용할 수 있는 사각형, 원 등 다양한 유형의 기본 도형 및 기하학적 도형 중에서 선택할 수 있습니다. | ||
서로 다른 도형 두 개 이상을 선, 화살표, 연결 지점 등을 사용하여 연결하여 플로우차트와 같은 고유한 도형 및 모델을 만들 수 있습니다. | ||
특정 요구 사항에 따라 워크시트에 사용자 지정 도형을 추가하고 도형 모델을 사용자 지정하여 다이어그램을 그리거나 시각화할 수 있습니다. | ||
참조된 영역의 변경 사항을 반영하는 동적 이미지를 추가하여 워크시트에서 유용하고 인터랙티브한 대시보드를 생성할 수 있습니다. | ||
PictureShape 클래스를 사용하여 이미지를 도형으로 추가하면 도형 서식 옵션도 함께 사용할 수 있습니다. |
SpreadJS는 워크시트를 더욱 미려하고 전문적으로 보이게 하기 위해 다양한 도형 작업을 지원합니다.
기능 | 설명 |
---|---|
워크시트에서 도형을 그룹화하거나 그룹 해제할 수 있습니다. | |
수식을 사용하여 기본 도형 및 사용자 지정 도형을 워크시트에 추가할 수 있습니다. | |
수식에서 참조를 통해 도형 속성을 워크시트 셀에 바인딩할 수 있습니다. | |
도형에 다양한 유형의 복합 선을 추가할 수 있습니다. | |
도형에 채우기 효과를 추가하여 외관을 향상시킬 수 있습니다. | |
도형에 텍스트를 추가하고 편집할 수 있습니다. | |
도형에 하이퍼링크를 추가할 수 있습니다. | |
여러 도형을 사용할 때 정렬 옵션, 분포 옵션 또는 그리드 및 다른 도형에 맞춰 스냅(Snap)하여 도형 위치를 조정할 수 있습니다. |
참고: 워크시트에 도형을 통합하려면
gc.spread.sheets.shapes...*.js
스크립트 파일을 참조해야 합니다.
도형을 클릭하면 기본적으로 도형 핸들이 표시됩니다. 이를 통해 도형의 크기를 조정하거나 회전 또는 위치를 조절할 수 있습니다. 그러나 showHandle 메서드를 false
로 설정하면 핸들을 숨길 수 있습니다 (기본값은 true
).
이 옵션은 도형 크기 조정 시 더 깔끔한 보기를 제공하며 모든 핸들을 숨깁니다. 도형은 여전히 클릭하고 드래그하여 선택하고 이동할 수 있습니다.
핸들이 있는 상태 (왼쪽) | 핸들이 없는 상태 (오른쪽)
$(document).ready(function () {
// Spread 초기화
var spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'), { sheetCount: 1 });
// 활성 시트 가져오기
var activeSheet = spread.getSheet(0);
// 하트 도형 추가
heart = activeSheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 60, 200, 160);
// 핸들 비활성화
heart.showHandle(false);
});
마찬가지로 도형의 회전 핸들을 비활성화하려면 allowRotate 메서드를 false
로 설정할 수 있습니다 (기본값은 true
). 커넥터 도형의 회전 기능을 비활성화하려면 allowResize를 false
로 설정할 수 있습니다.
var oval;
$(document).ready(function () {
// Spread 초기화
var spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'), { sheetCount: 1 });
// 활성 시트 가져오기
var activeSheet = spread.getSheet(0);
// 타원형 도형 추가
oval = activeSheet.shapes.add("Shape1", GC.Spread.Sheets.Shapes.AutoShapeType.oval, 100, 60, 200, 160);
// 회전 비활성화
oval.allowRotate(false);
});
// 코드로 도형의 각도를 변경하는 함수
function myFunction() {
var x = document.getElementById("input").value;
// x는 도형이 회전할 각도
oval.rotate(x);
}