Skip to content

10. 차트

57가지 차트 유형을 지원합니다. add_chart로 시트에 차트를 추가하며, 셀 범위로 위치와 크기를 지정합니다.

add_chart(sheet, from_cell, to_cell, config) / addChart(sheet, fromCell, toCell, config)

시트에 차트를 추가합니다. from_cell은 차트의 왼쪽 상단, to_cell은 오른쪽 하단 위치를 나타냅니다.

Rust:

rust
use sheetkit::chart::*;

wb.add_chart("Sheet1", "E1", "L15", &ChartConfig {
    chart_type: ChartType::Col,
    title: Some("Sales Report".into()),
    series: vec![
        ChartSeries {
            name: "Revenue".into(),
            categories: "Sheet1!$A$2:$A$6".into(),
            values: "Sheet1!$B$2:$B$6".into(),
            x_values: None,
            bubble_sizes: None,
        },
    ],
    show_legend: true,
    view_3d: None,
})?;

TypeScript:

typescript
wb.addChart("Sheet1", "E1", "L15", {
    chartType: "col",
    title: "Sales Report",
    series: [
        {
            name: "Revenue",
            categories: "Sheet1!$A$2:$A$6",
            values: "Sheet1!$B$2:$B$6",
        },
    ],
    showLegend: true,
});

Node.js에서 chartType은 지원되는 값만 허용됩니다. 지원되지 않는 값은 더 이상 기본값으로 대체되지 않고 오류를 반환합니다.

ChartSeries 구조

속성타입필수설명
namestringO시리즈 이름 또는 셀 참조
categoriesstringO카테고리 데이터 범위
valuesstringO값 데이터 범위
x_values / xValuesstring?XScatter/Bubble용 X 축 범위
bubble_sizes / bubbleSizesstring?XBubble 차트용 크기 범위

delete_chart(sheet, cell) / deleteChart(sheet, cell)

지정된 셀에 고정된 차트를 삭제합니다. 차트 데이터, drawing anchor, relationship 항목, content type override를 모두 제거합니다.

해당 셀에 차트가 없으면 오류가 반환됩니다.

매개변수:

매개변수타입설명
sheet&str / string시트 이름
cell&str / string차트의 anchor 셀 (예: "D1")

Rust:

rust
wb.delete_chart("Sheet1", "D1")?;

TypeScript:

typescript
wb.deleteChart("Sheet1", "D1");

View3DConfig 구조

3D 차트의 시점을 설정합니다. 3D 차트 유형에서는 지정하지 않으면 자동으로 기본값이 적용됩니다.

속성타입설명
rot_x / rotXi32? / number?X축 회전 각도
rot_y / rotYi32? / number?Y축 회전 각도
depth_percent / depthPercentu32? / number?깊이 비율 (100 = 기본)
right_angle_axes / rightAngleAxesbool? / boolean?직각 축 사용 여부
perspectiveu32? / number?원근 각도

차트 유형 전체 목록 (57종)

세로 막대 (Column) 차트

타입 문자열Rust Enum설명
colChartType::Col세로 막대
colStackedChartType::ColStacked누적 세로 막대
colPercentStackedChartType::ColPercentStacked100% 누적 세로 막대
col3DChartType::Col3D3D 세로 막대
col3DStackedChartType::Col3DStacked3D 누적 세로 막대
col3DPercentStackedChartType::Col3DPercentStacked3D 100% 누적 세로 막대
col3DConeChartType::Col3DCone3D 원뿔 세로 막대
col3DConeStackedChartType::Col3DConeStacked3D 누적 원뿔 세로 막대
col3DConePercentStackedChartType::Col3DConePercentStacked3D 100% 누적 원뿔 세로 막대
col3DPyramidChartType::Col3DPyramid3D 피라미드 세로 막대
col3DPyramidStackedChartType::Col3DPyramidStacked3D 누적 피라미드 세로 막대
col3DPyramidPercentStackedChartType::Col3DPyramidPercentStacked3D 100% 누적 피라미드 세로 막대
col3DCylinderChartType::Col3DCylinder3D 원통 세로 막대
col3DCylinderStackedChartType::Col3DCylinderStacked3D 누적 원통 세로 막대
col3DCylinderPercentStackedChartType::Col3DCylinderPercentStacked3D 100% 누적 원통 세로 막대

가로 막대 (Bar) 차트

타입 문자열Rust Enum설명
barChartType::Bar가로 막대
barStackedChartType::BarStacked누적 가로 막대
barPercentStackedChartType::BarPercentStacked100% 누적 가로 막대
bar3DChartType::Bar3D3D 가로 막대
bar3DStackedChartType::Bar3DStacked3D 누적 가로 막대
bar3DPercentStackedChartType::Bar3DPercentStacked3D 100% 누적 가로 막대

꺾은선 (Line) 차트

타입 문자열Rust Enum설명
lineChartType::Line꺾은선
lineStackedChartType::LineStacked누적 꺾은선
linePercentStackedChartType::LinePercentStacked100% 누적 꺾은선
line3DChartType::Line3D3D 꺾은선

원형 (Pie) 차트

타입 문자열Rust Enum설명
pieChartType::Pie원형
pie3DChartType::Pie3D3D 원형
doughnutChartType::Doughnut도넛형
pieOfPieChartType::PieOfPie원형 대 원형
barOfPieChartType::BarOfPie원형 대 가로 막대

영역 (Area) 차트

타입 문자열Rust Enum설명
areaChartType::Area영역
areaStackedChartType::AreaStacked누적 영역
areaPercentStackedChartType::AreaPercentStacked100% 누적 영역
area3DChartType::Area3D3D 영역
area3DStackedChartType::Area3DStacked3D 누적 영역
area3DPercentStackedChartType::Area3DPercentStacked3D 100% 누적 영역

분산형 (Scatter) 차트

타입 문자열Rust Enum설명
scatterChartType::Scatter분산형 (표식만)
scatterSmoothChartType::ScatterSmooth부드러운 선
scatterStraightChartType::ScatterLine직선

방사형 (Radar) 차트

타입 문자열Rust Enum설명
radarChartType::Radar방사형
radarFilledChartType::RadarFilled채워진 방사형
radarMarkerChartType::RadarMarker표식이 있는 방사형

주식 (Stock) 차트

타입 문자열Rust Enum설명
stockHLCChartType::StockHLC고가-저가-종가
stockOHLCChartType::StockOHLC시가-고가-저가-종가
stockVHLCChartType::StockVHLC거래량-고가-저가-종가
stockVOHLCChartType::StockVOHLC거래량-시가-고가-저가-종가

표면형 및 등고선 차트

타입 문자열Rust Enum설명
surfaceChartType::Surface표면형
surfaceTopChartType::Surface3D3D 표면형
surfaceWireframeChartType::SurfaceWireframe와이어프레임 표면형
surfaceTopWireframeChartType::SurfaceWireframe3D3D 와이어프레임 표면형
contourChartType::Contour등고선형 (2D 표면 투영)
wireframeContourChartType::WireframeContour와이어프레임 등고선형

기타 차트

타입 문자열Rust Enum설명
bubbleChartType::Bubble거품형
bubble3DChartType::Bubble3D3D 거품형

콤보 (Combo) 차트

타입 문자열Rust Enum설명
colLineChartType::ColLine세로 막대 + 꺾은선
colLineStackedChartType::ColLineStacked누적 세로 막대 + 꺾은선
colLinePercentStackedChartType::ColLinePercentStacked100% 누적 세로 막대 + 꺾은선

MIT / Apache-2.0 라이선스로 배포됩니다.