折线图的构建器。如需了解详情,请参阅 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()
asComboChart()
asHistogramChart()
将图表类型设置为 HistogramChart 并返回 EmbeddedHistogramChartBuilder
。
返回
EmbeddedHistogramChartBuilder
- 直方图图表的构建器
asLineChart()
asPieChart()
asScatterChart()
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
- 此构建器,用于链接
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
- 此构建器,用于链接
reverseCategories()
反转领域轴的系列绘制。对于垂直范围图表(例如折线图、面积图或柱形图),这意味着横轴是从右向左绘制的。对于水平范围图表(例如条形图),这表示垂直轴是从上到下绘制的。对于饼图,这意味着这些切片会按逆时针方向绘制。
// Creates a pie chart builder and sets drawing of the slices in a counter-clockwise manner. var builder = Charts.newPieChart(); builder.reverseCategories();
返回
EmbeddedLineChartBuilder
- 此构建器对于链接非常有用。
setBackgroundColor(cssValue)
设置图表的背景颜色。
// Creates a line chart builder and sets the background color to gray var builder = Charts.newLineChart(); builder.setBackgroundColor("gray");
参数
名称 | 类型 | 说明 |
---|---|---|
cssValue | String | 颜色的 CSS 值(例如 "blue" 或 "#00f" )。 |
返回
EmbeddedLineChartBuilder
- 此构建器对于链接非常有用。
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
- 此构建器,用于链接
setColors(cssValues)
设置图表中线条的颜色。
// Creates a line chart builder and sets the first two lines to be drawn in green and red, // respectively. var builder = Charts.newLineChart(); builder.setColors(["green", "red"]);
参数
名称 | 类型 | 说明 |
---|---|---|
cssValues | String[] | 一组颜色 CSS 值,例如 ["red", "#acf"] 。数组中的第 n 个元素表示图表中第 n 行的颜色。 |
返回
EmbeddedLineChartBuilder
- 此构建器对于链接非常有用。
setCurveStyle(style)
设置图表中用于曲线的样式。如需了解允许的曲线样式,请参阅 CurveStyle
。
// Creates a line chart builder and curves the lines in the chart. var builder = Charts.newLineChart(); builder.setCurveStyle(Charts.CurveStyle.SMOOTH)
参数
名称 | 类型 | 说明 |
---|---|---|
style | CurveStyle | 图表中曲线的样式。 |
返回
EmbeddedLineChartBuilder
- 此构建器对于链接非常有用。
另请参阅
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
- 此构建器,用于链接
setLegendPosition(position)
设置图例相对于图表的位置。默认情况下,没有图例。
// Creates a line chart builder and sets the legend position to right. var builder = Charts.newLineChart(); builder.setLegendPosition(Charts.Position.RIGHT);
参数
名称 | 类型 | 说明 |
---|---|---|
position | Position | 图例的位置。 |
返回
EmbeddedLineChartBuilder
- 此构建器对于链接非常有用。
setLegendTextStyle(textStyle)
设置图表图例的文字样式。
// Creates a line chart builder and sets it up for a blue, 26-point legend. var textStyleBuilder = Charts.newTextStyle().setColor('#0000FF').setFontSize(26); var style = textStyleBuilder.build(); var builder = Charts.newLineChart(); builder.setLegendTextStyle(style);
参数
名称 | 类型 | 说明 |
---|---|---|
textStyle | TextStyle | 用于图表图例的文本样式。 |
返回
EmbeddedLineChartBuilder
- 此构建器对于链接非常有用。
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
- 此构建器,用于链接。
setPointStyle(style)
设置直线中点的样式。默认情况下,点没有特定的样式,只有线条可见。
// Creates a line chart builder and sets large point style. var builder = Charts.newLineChart(); builder.setPointStyle(Charts.PointStyle.LARGE);
参数
名称 | 类型 | 说明 |
---|---|---|
style | PointStyle | 直线中点使用的样式。 |
返回
EmbeddedLineChartBuilder
- 此构建器对于链接非常有用。
另请参阅
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
- 此构建器,用于链接
setRange(start, end)
设置图表的范围。
如有任何数据点超出此范围,该范围会进行扩展,以纳入这些数据点。
参数
名称 | 类型 | 说明 |
---|---|---|
start | Number | 范围轴的最低网格线的值。 |
end | Number | 范围轴的最高网格线的值。 |
返回
EmbeddedLineChartBuilder
- 此构建器对于链接非常有用。
setTitle(chartTitle)
设置图表标题。标题会在图表上方居中显示。
// Creates a line chart builder and title to 'My Line Chart'. var builder = Charts.newLineChart(); builder.setTitle('My Line Chart')
参数
名称 | 类型 | 说明 |
---|---|---|
chartTitle | String | 图表标题。 |
返回
EmbeddedLineChartBuilder
- 此构建器对于链接非常有用。
setTitleTextStyle(textStyle)
设置图表标题的文本样式。
// Creates a line chart builder and sets it up for a blue, 26-point title. var textStyleBuilder = Charts.newTextStyle().setColor('#0000FF').setFontSize(26); var style = textStyleBuilder.build(); var builder = Charts.newLineChart(); builder.setTitleTextStyle(style);
参数
名称 | 类型 | 说明 |
---|---|---|
textStyle | TextStyle | 用于图表标题的文本样式。您可以通过调用 Charts.newTextStyle() 创建 TextStyleBuilder 对象。 |
返回
EmbeddedLineChartBuilder
- 此构建器对于链接非常有用。
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
- 此构建器,用于链接
setXAxisTextStyle(textStyle)
设置横轴文本样式。
// Creates a line chart builder and sets the X-axis text style to blue, 18-point font. var textStyle = Charts.newTextStyle().setColor('blue').setFontSize(18).build(); var builder = Charts.newLineChart(); builder.setXAxisTextStyle(textStyle);
参数
名称 | 类型 | 说明 |
---|---|---|
textStyle | TextStyle | 用于横轴标题的文本样式。您可以通过调用 Charts.newTextStyle() 创建 TextStyleBuilder 对象。 |
返回
EmbeddedLineChartBuilder
- 此构建器对于链接非常有用。
setXAxisTitle(title)
为横轴添加标题。标题居中显示,显示在轴值标签的下方。
// Creates a line chart builder and sets the X-axis title. var builder = Charts.newLineChart(); builder.setTitle('X-axis Title')
参数
名称 | 类型 | 说明 |
---|---|---|
title | String | X 轴的标题。 |
返回
EmbeddedLineChartBuilder
- 此构建器对于链接非常有用。
setXAxisTitleTextStyle(textStyle)
设置横轴标题的文本样式。
// Creates a line chart builder and sets the X-axis title text style to blue, 18-point font. var textStyle = Charts.newTextStyle().setColor('blue').setFontSize(18).build(); var builder = Charts.newLineChart(); builder.setXAxisTitleTextStyle(textStyle);
参数
名称 | 类型 | 说明 |
---|---|---|
textStyle | TextStyle | 用于横轴标题的文本样式。您可以通过调用 Charts.newTextStyle() 创建 TextStyleBuilder 对象。 |
返回
EmbeddedLineChartBuilder
- 此构建器对于链接非常有用。
setYAxisTextStyle(textStyle)
设置纵轴文本样式。
// Creates a line chart builder and sets the Y-axis text style to blue, 18-point font. var textStyle = Charts.newTextStyle().setColor('blue').setFontSize(18).build(); var builder = Charts.newLineChart(); builder.setYAxisTextStyle(textStyle);
参数
名称 | 类型 | 说明 |
---|---|---|
textStyle | TextStyle | 用于横轴标题的文本样式。您可以通过调用 Charts.newTextStyle() 创建 TextStyleBuilder 对象。 |
返回
EmbeddedLineChartBuilder
- 此构建器对于链接非常有用。
setYAxisTitle(title)
为纵轴添加标题。标题居中显示,并显示在值标签的左侧。
// Creates a line chart builder and sets the Y-axis title. var builder = Charts.newLineChart(); builder.setYAxisTitle('Y-axis Title')
参数
名称 | 类型 | 说明 |
---|---|---|
title | String | Y 轴的标题。 |
返回
EmbeddedLineChartBuilder
- 此构建器对于链接非常有用。
setYAxisTitleTextStyle(textStyle)
设置纵轴标题文本样式。
// Creates a line chart builder and sets the Y-axis title text style to blue, 18-point font. var textStyle = Charts.newTextStyle().setColor('blue').setFontSize(18).build(); var builder = Charts.newLineChart(); builder.setYAxisTitleTextStyle(textStyle);
参数
名称 | 类型 | 说明 |
---|---|---|
textStyle | TextStyle | 用于横轴标题的文本样式。您可以通过调用 Charts.newTextStyle() 创建 TextStyleBuilder 对象。 |
返回
EmbeddedLineChartBuilder
- 此构建器对于链接非常有用。
useLogScale()
将范围轴设为对数刻度(要求所有值均为正数)。范围轴是垂直图表(如折线图、面积图或列)的纵轴,以及水平图表(如条形)的横轴。
返回
EmbeddedLineChartBuilder
- 此构建器对于链接非常有用。