표 차트의 빌더입니다. 자세한 내용은 Gviz 문서를 참고하세요.
메서드
자세한 문서
addRange(range)
이 빌더로 수정하는 차트에 범위를 추가합니다. 이미 추가된 경우 범위를 추가하지 않습니다. 차트에 추가됩니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(sheet.getRange("A1:B8")) .setPosition(5, 5, 0, 0) .build(); sheet.insertChart(chart);
매개변수
이름 | 유형 | 설명 |
---|---|---|
range | Range | 추가할 범위입니다. |
리턴
EmbeddedChartBuilder
: 체이닝을 위한 이 빌더
asAreaChart()
asBarChart()
asColumnChart()
차트 유형을 ColumnChart로 설정하고 EmbeddedColumnChartBuilder
을 반환합니다.
리턴
EmbeddedColumnChartBuilder
: 열 차트 빌더입니다.
asComboChart()
asHistogramChart()
차트 유형을 HistogramChart로 설정하고 EmbeddedHistogramChartBuilder
를 반환합니다.
리턴
EmbeddedHistogramChartBuilder
: 히스토그램 차트 빌더
asLineChart()
asPieChart()
asScatterChart()
차트 유형을 ScatterChart로 설정하고 EmbeddedScatterChartBuilder
을 반환합니다.
리턴
EmbeddedScatterChartBuilder
: 분산형 차트 빌더
asTableChart()
build()
모든 변경사항을 반영하도록 차트를 빌드합니다.
이 방법은 스프레드시트 위에 차트를 자동으로 그리지 않습니다. 새 차트
sheet.insertChart(chart)
를 통해 삽입해야 하며 기존 차트를 업데이트해야 합니다.
sheet.updateChart(chart)
을(를) 통해
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("A1:B5"); var chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(range) .setPosition(5, 5, 0, 0) .build(); sheet.insertChart(chart);
리턴
EmbeddedChart
: 생성된 차트로, 여전히 스프레드시트에 추가해야 합니다.
clearRanges()
이 빌더가 수정하는 차트에서 모든 범위를 삭제합니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; // This code updates the chart to use only the new ranges while preserving the existing // formatting of the chart. var chart = sheet.getCharts()[0]; var newChart = chart .modify() .clearRanges() .addRange(sheet.getRange("A1:A5")) .addRange(sheet.getRange("B1:B5")) .build(); sheet.updateChart(newChart);
리턴
EmbeddedChartBuilder
: 체이닝을 위한 이 빌더
enablePaging(enablePaging)
데이터를 통한 페이징 사용 설정 여부를 설정합니다.
기본 동작은 페이징 사용 안함입니다. 페이징이 사용 설정된 경우 기본 페이지 크기는 10입니다.
매개변수
이름 | 유형 | 설명 |
---|---|---|
enablePaging | Boolean | 페이징을 사용 설정해야 하는 경우 true , 그렇지 않은 경우 false 입니다. |
리턴
EmbeddedTableChartBuilder
- 체이닝에 유용한 빌더입니다.
enablePaging(pageSize)
페이징을 사용 설정하고 각 페이지의 행 수를 설정합니다.
기본 페이지 크기는 10입니다.
// Creates a table chart builder and enables paging with page size of 5. var builder = Charts.newTableChart(); builder.enablePaging(5);
매개변수
이름 | 유형 | 설명 |
---|---|---|
pageSize | Integer | 표의 각 페이지에 있는 행 수입니다. |
리턴
EmbeddedTableChartBuilder
- 체이닝에 유용한 빌더입니다.
enablePaging(pageSize, startPage)
페이징을 사용 설정하고, 각 페이지의 행 수와 표시할 첫 번째 표 페이지 (페이지 숫자는 0부터 시작).
기본 페이지 크기는 10이고 기본 시작 페이지는 0입니다.
// Creates a table chart builder and enables paging with page size of 5 and displays page 2 // first. var builder = Charts.newTableChart(); builder.enablePaging(5, 2);
매개변수
이름 | 유형 | 설명 |
---|---|---|
pageSize | Integer | 표의 각 페이지에 있는 행 수입니다. |
startPage | Integer | 표시할 첫 번째 표 페이지입니다 (페이지 번호는 0부터 시작). |
리턴
EmbeddedTableChartBuilder
- 체이닝에 유용한 빌더입니다.
enableRtlTable(rtlEnabled)
오른쪽에서 왼쪽으로 쓰는 언어 (예: 아랍어, 히브리어)에 대한 기본 지원을 즉, 열 0이 맨 오른쪽 열이 되고 마지막 열이 맨 왼쪽 열에 있습니다.
이는 기본 데이터의 열 색인에 영향을 주지 않으며 표시 순서에만 영향을 미칩니다. 전체 양방향 (BiDi) 언어 표시는 표 시각화에서 지원되지 않습니다. 사용할 수 있습니다. 페이징을 사용 설정하거나 (페이지 옵션 사용) 이 옵션은 표에 스크롤바가 있는 이유는 스크롤바가 필수 테이블 크기입니다. 기본 동작은 RTL 지원이 사용 중지되어 있습니다.
매개변수
이름 | 유형 | 설명 |
---|---|---|
rtlEnabled | Boolean | 오른쪽에서 왼쪽 지원을 사용 설정해야 하는 경우 true , false
없습니다. |
리턴
EmbeddedTableChartBuilder
- 체이닝에 유용한 빌더입니다.
enableSorting(enableSorting)
사용자가 열 제목을 클릭할 때 열을 정렬할지 여부를 설정합니다.
정렬을 사용 설정한 경우 사용자가 열 헤더를 클릭하면 행이 자동으로 정렬하겠습니다. 기본 동작은 정렬을 사용하는 것입니다.
매개변수
이름 | 유형 | 설명 |
---|---|---|
enableSorting | Boolean | true : 열 헤더를 클릭하여 정렬을 사용 설정하고, 그렇지 않으면 false 을(를) 클릭합니다. |
리턴
EmbeddedTableChartBuilder
- 체이닝에 유용한 빌더입니다.
getChartType()
getContainer()
차트가 표시되는 위치를 캡슐화하는 ContainerInfo
차트를 반환합니다.
시트입니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var chartBuilder = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(sheet.getRange("A1:B8")) .setPosition(5, 5, 0, 0); // This method returns the exact same data as Chart#getContainerInfo() var containerInfo = chartBuilder.getContainer(); // Logs the values we used in setPosition() Logger.log("Anchor Column: %s\r\nAnchor Row %s\r\nOffset X %s\r\nOffset Y %s", containerInfo.getAnchorColumn(), containerInfo.getAnchorRow(), containerInfo.getOffsetX(), containerInfo.getOffsetY());
리턴
ContainerInfo
: 차트 컨테이너의 위치가 포함된 객체
getRanges()
현재 이 차트에 데이터를 제공하고 있는 범위 목록의 사본을 반환합니다. addRange(range)
및 removeRange(range)
를 사용하여 이 목록을 수정하세요.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var chartBuilder = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(sheet.getRange("A1:B8")) .setPosition(5, 5, 0, 0); var ranges = chartBuilder.getRanges(); // There's only one range as a data source for this chart, // so this logs "A1:B8" for (var i in ranges) { var range = ranges[i]; Logger.log(range.getA1Notation()); }
리턴
Range[]
: 빌드할 차트의 데이터 소스 역할을 하는 범위의 배열
removeRange(range)
이 빌더가 수정하는 차트에서 지정된 범위를 삭제합니다. 다음 경우에는 오류가 발생하지 않습니다. 범위가 이 차트에 없는 경우
삭제된 범위는 addRange(range)
를 통해 추가된 범위와 일치해야 합니다.
그렇지 않으면 차트에 변경사항이 없습니다. 이 메서드는 값을 부분적으로 삭제하는 데 사용할 수 없습니다.
확인할 수 있습니다
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var firstRange = sheet.getRange("A1:B5"); var secondRange = sheet.getRange("A6:B8"); var chartBuilder = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(firstRange) // This range will render in a different color .addRange(secondRange) .setPosition(5, 5, 0, 0); // Note that you can use either of these two formats, but the range // MUST match up with a range that was added via addRange(), or it // will not be removed, and will not throw an exception chartBuilder.removeRange(firstRange); chartBuilder.removeRange(sheet.getRange("A6:B8")); var chart = chartBuilder.build(); sheet.insertChart(chart);
매개변수
이름 | 유형 | 설명 |
---|---|---|
range | Range | 삭제할 범위입니다. |
리턴
EmbeddedChartBuilder
: 체이닝을 위한 이 빌더
setChartType(type)
차트 유형을 변경합니다. 현재 일부 삽입된 차트 유형은 지원되지 않습니다. ChartType
를 참조하세요.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("A1:B5"); var chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(range) .setPosition(5, 5, 0, 0) .build(); sheet.insertChart(chart);
매개변수
이름 | 유형 | 설명 |
---|---|---|
type | ChartType | 이 차트를 변경할 유형입니다. |
리턴
EmbeddedChartBuilder
: 체이닝을 위한 이 빌더
setFirstRowNumber(number)
데이터 표에서 첫 번째 행의 행 번호를 설정합니다.
첫 번째 행의 기본 행 번호는 1입니다.
// Creates a table chart builder and sets the first row to be 2. var builder = Charts.newTableChart(); builder.setFirstRowNumber(2);
매개변수
이름 | 유형 | 설명 |
---|---|---|
number | Integer | 데이터 표에서 첫 번째 행의 행 번호입니다. |
리턴
EmbeddedTableChartBuilder
- 체이닝에 유용한 빌더입니다.
setHiddenDimensionStrategy(strategy)
숨겨진 행과 열에 사용할 전략을 설정합니다. 기본값은 IGNORE_ROWS
입니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("A1:B5"); var chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(range) .setHiddenDimensionStrategy(Charts.ChartHiddenDimensionStrategy.IGNORE_COLUMNS) .setPosition(5, 5, 0, 0) .build(); sheet.insertChart(chart);
매개변수
이름 | 유형 | 설명 |
---|---|---|
strategy | ChartHiddenDimensionStrategy | 숨겨진 행과 열에 사용할 전략입니다. |
리턴
EmbeddedChartBuilder
: 체이닝을 위한 이 빌더
setInitialSortingAscending(column)
표의 초기 정렬에 따라 열의 색인을 설정합니다. (오름차순)
OS 열이 오름차순으로 정렬되어 있으며 이를 나타내는 작은 화살표가 표시되어 있습니다.
// Creates a table chart builder and sorts it by the second column (ascending). var builder = Charts.newTableChart(); builder.setInitialSortingAscending(2);
매개변수
이름 | 유형 | 설명 |
---|---|---|
column | Integer | 표의 초기 정렬 기준으로 삼을 열의 번호입니다. |
리턴
EmbeddedTableChartBuilder
- 체이닝에 유용한 빌더입니다.
setInitialSortingDescending(column)
표의 초기 정렬에 따라 열의 색인을 설정합니다. (내림차순).
OS 열이 내림차순으로 정렬되어 있으며 이를 나타내는 작은 화살표가 표시되어 있습니다.
// Creates a table chart builder and sorts it by the second column (descending). var builder = Charts.newTableChart(); builder.setInitialSortingDescending(2);
매개변수
이름 | 유형 | 설명 |
---|---|---|
column | Integer | 표의 초기 정렬 기준으로 삼을 열의 번호입니다. |
리턴
EmbeddedTableChartBuilder
- 체이닝에 유용한 빌더입니다.
setMergeStrategy(mergeStrategy)
두 개 이상의 범위가 있는 경우 사용할 병합 전략을 설정합니다. MERGE_ROWS
인 경우 행이 병합됩니다. MERGE_COLUMNS
인 경우 열이 병합됩니다. 기본값은 MERGE_COLUMNS
입니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("A1:B10"); var range2 = sheet.getRange("C:C10"); var chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(range) .addRange(range2) .setMergeStrategy(Charts.ChartMergeStrategy.MERGE_ROWS) .setPosition(5, 5, 0, 0) .build(); sheet.insertChart(chart);
매개변수
이름 | 유형 | 설명 |
---|---|---|
mergeStrategy | ChartMergeStrategy | 사용할 병합 전략입니다. |
리턴
EmbeddedChartBuilder
: 체이닝을 위한 이 빌더
setNumHeaders(headers)
헤더로 처리할 범위 내 행 또는 열의 개수를 설정합니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("A1:B5"); var chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(range) .setNumHeaders(1) .setPosition(5, 5, 0, 0) .build(); sheet.insertChart(chart);
매개변수
이름 | 유형 | 설명 |
---|---|---|
headers | Integer | 헤더로 처리할 행 또는 열의 수입니다. 음수 값으로 인해 헤더가 발생함 자동으로 감지됩니다 |
리턴
EmbeddedChartBuilder
: 체이닝을 위한 이 빌더
setOption(option, value)
이 차트의 고급 옵션을 설정합니다. 사용 가능한 옵션의 목록을 보려면 차트 구성 옵션을 참조하세요.
이 메서드는 지정한 옵션이 이 차트 유형에 유효하거나 값이 올바른 형식/구조인지 확인합니다.
이 예에서는 제목을 변경하고 범례를 설정하는 방법을 보여줍니다.
builder.setOption('title', 'Earnings projections'); builder.setOption('legend', {position: 'top', textStyle: {color: 'blue', fontSize: 16}});
매개변수
이름 | 유형 | 설명 |
---|---|---|
option | String | 옵션의 이름입니다. |
value | Object | 옵션의 값입니다. |
리턴
EmbeddedChartBuilder
- 체이닝을 위한 빌더입니다.
setPosition(anchorRowPos, anchorColPos, offsetX, offsetY)
시트에서 차트가 표시되는 위치를 변경하여 위치를 설정합니다. anchorRowPos
및
anchorColPos
는 1부터 색인이 생성됩니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("A1:B5"); var chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(range) .setPosition(5, 5, 0, 0) .build(); sheet.insertChart(chart);
매개변수
이름 | 유형 | 설명 |
---|---|---|
anchorRowPos | Integer | 차트의 상단이 이 행에 고정됩니다. |
anchorColPos | Integer | 차트의 왼쪽은 이 열에 고정되어 있습니다. |
offsetX | Integer | 차트의 오른쪽 상단 모서리가 이 픽셀만큼 오프셋됩니다. |
offsetY | Integer | 차트의 왼쪽 하단 모서리가 이 픽셀만큼 오프셋됩니다. |
리턴
EmbeddedChartBuilder
: 체이닝을 위한 이 빌더
setTransposeRowsAndColumns(transpose)
차트의 행과 열을 바꿀지 여부를 설정합니다. true
로 설정하면 행 및
열이 전환됩니다. 기본값은 false
입니다.
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange("A1:B5"); var chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(range) .setTransposeRowsAndColumns(true) .setPosition(5, 5, 0, 0) .build(); sheet.insertChart(chart);
매개변수
이름 | 유형 | 설명 |
---|---|---|
transpose | Boolean | true 인 경우 차트를 구성하는 데 사용된 행과 열은 다음과 같습니다.
바꾸세요. |
리턴
EmbeddedChartBuilder
: 체이닝을 위한 이 빌더
showRowNumberColumn(showRowNumber)
행 번호를 표의 첫 번째 열로 표시할지 여부를 설정합니다.
기본 동작으로는 행 번호가 표시되지 않습니다.
매개변수
이름 | 유형 | 설명 |
---|---|---|
showRowNumber | Boolean | 테이블의 첫 번째 열에 행 번호가 표시되어야 하는 경우 true
그 외에는 false 입니다. |
리턴
EmbeddedTableChartBuilder
- 체이닝에 유용한 빌더입니다.
useAlternatingRowStyle(alternate)
표 차트의 홀수 행과 짝수 행에 교차 색상 스타일을 할당할지 여부를 설정합니다.
기본 동작은 교차 색상 스타일을 사용하는 행입니다.
매개변수
이름 | 유형 | 설명 |
---|---|---|
alternate | Boolean | 색상 스타일이 교차되어야 하는 경우 true , 그렇지 않은 경우 false 입니다. |
리턴
EmbeddedTableChartBuilder
- 체이닝에 유용한 빌더입니다.