Class EmbeddedLineChartBuilder

EmbeddedLineChartBuilder

折线图构建器。如需了解详情,请参阅 Gviz 文档

方法

方法返回类型简介
addRange(range)EmbeddedChartBuilder向此构建器修改的图表添加一个范围。
asAreaChart()EmbeddedAreaChartBuilder将图表类型设置为 AreaChart,并返回一个 EmbeddedAreaChartBuilder
asBarChart()EmbeddedBarChartBuilder将图表类型设置为条形图并返回 EmbeddedBarChartBuilder
asColumnChart()EmbeddedColumnChartBuilder将图表类型设置为 ColumnChart,并返回一个 EmbeddedColumnChartBuilder
asComboChart()EmbeddedComboChartBuilder将图表类型设置为 ComboChart 值,并返回 EmbeddedComboChartBuilder
asHistogramChart()EmbeddedHistogramChartBuilder将图表类型设置为直方图类型并返回 EmbeddedHistogramChartBuilder
asLineChart()EmbeddedLineChartBuilder将图表类型设置为折线图,并返回 EmbeddedLineChartBuilder
asPieChart()EmbeddedPieChartBuilder将图表类型设置为 PieChart 并返回 EmbeddedPieChartBuilder
asScatterChart()EmbeddedScatterChartBuilder将图表类型设置为 ScatterChart 并返回 EmbeddedScatterChartBuilder
asTableChart()EmbeddedTableChartBuilder将图表类型设置为 TableChart,并返回 EmbeddedTableChartBuilder
build()EmbeddedChart构建图表以反映对其做出的所有更改。
clearRanges()EmbeddedChartBuilder从此构建器修改的图表中移除所有范围。
getChartType()ChartType返回当前的图表类型。
getContainer()ContainerInfo返回图表 ContainerInfo,其中封装了图表在工作表上的显示位置。
getRanges()Range[]返回当前为此图表提供数据的范围列表的副本。
removeRange(range)EmbeddedChartBuilder从此构建器修改的图表中移除指定范围。
reverseCategories()EmbeddedLineChartBuilder反转域轴上的序列绘制。
setBackgroundColor(cssValue)EmbeddedLineChartBuilder设置图表的背景颜色。
setChartType(type)EmbeddedChartBuilder更改图表类型。
setColors(cssValues)EmbeddedLineChartBuilder设置图表中线条的颜色。
setCurveStyle(style)EmbeddedLineChartBuilder设置要用于图表中曲线的样式。
setHiddenDimensionStrategy(strategy)EmbeddedChartBuilder设置用于隐藏的行和列的策略。
setLegendPosition(position)EmbeddedLineChartBuilder设置图例相对于图表的位置。
setLegendTextStyle(textStyle)EmbeddedLineChartBuilder设置图表图例的文本样式。
setMergeStrategy(mergeStrategy)EmbeddedChartBuilder设置当存在多个范围时要使用的合并策略。
setNumHeaders(headers)EmbeddedChartBuilder设置范围应被视为标题的行数或列数。
setOption(option, value)EmbeddedChartBuilder设置此图表的高级选项。
setPointStyle(style)EmbeddedLineChartBuilder设置线条中点的样式。
setPosition(anchorRowPos, anchorColPos, offsetX, offsetY)EmbeddedChartBuilder设置位置,更改图表在工作表中的显示位置。
setRange(start, end)EmbeddedLineChartBuilder设置图表的范围。
setTitle(chartTitle)EmbeddedLineChartBuilder设置图表的标题。
setTitleTextStyle(textStyle)EmbeddedLineChartBuilder设置图表标题的文本样式。
setTransposeRowsAndColumns(transpose)EmbeddedChartBuilder设置是否转置图表的行和列。
setXAxisTextStyle(textStyle)EmbeddedLineChartBuilder设置横轴文本样式。
setXAxisTitle(title)EmbeddedLineChartBuilder向横轴添加标题。
setXAxisTitleTextStyle(textStyle)EmbeddedLineChartBuilder设置横轴标题文本样式。
setYAxisTextStyle(textStyle)EmbeddedLineChartBuilder设置纵轴文本样式。
setYAxisTitle(title)EmbeddedLineChartBuilder为纵轴添加标题。
setYAxisTitleTextStyle(textStyle)EmbeddedLineChartBuilder设置纵轴标题文本样式。
useLogScale()EmbeddedLineChartBuilder将范围轴设为对数刻度(要求所有值均为正数)。

详细文档

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);

参数

名称类型说明
rangeRange要添加的范围。

弃踢回攻

EmbeddedChartBuilder - 此构建器,用于链接


asAreaChart()

将图表类型设置为 AreaChart,并返回一个 EmbeddedAreaChartBuilder

弃踢回攻

EmbeddedAreaChartBuilder - 面积图的构建器


asBarChart()

将图表类型设置为条形图并返回 EmbeddedBarChartBuilder

弃踢回攻

EmbeddedBarChartBuilder - 条形图的构建器


asColumnChart()

将图表类型设置为 ColumnChart,并返回一个 EmbeddedColumnChartBuilder

弃踢回攻

EmbeddedColumnChartBuilder - 柱形图的构建器


asComboChart()

将图表类型设置为 ComboChart 值,并返回 EmbeddedComboChartBuilder

弃踢回攻

EmbeddedComboChartBuilder - 组合图表的构建器


asHistogramChart()

将图表类型设置为直方图类型并返回 EmbeddedHistogramChartBuilder

弃踢回攻

EmbeddedHistogramChartBuilder - 直方图的构建器


asLineChart()

将图表类型设置为折线图,并返回 EmbeddedLineChartBuilder

弃踢回攻

EmbeddedLineChartBuilder - 折线图的构建器


asPieChart()

将图表类型设置为 PieChart 并返回 EmbeddedPieChartBuilder

弃踢回攻

EmbeddedPieChartBuilder - 饼图的构建器


asScatterChart()

将图表类型设置为 ScatterChart 并返回 EmbeddedScatterChartBuilder

弃踢回攻

EmbeddedScatterChartBuilder - 散点图的构建器


asTableChart()

将图表类型设置为 TableChart,并返回 EmbeddedTableChartBuilder

弃踢回攻

EmbeddedTableChartBuilder - 表格图表的构建器


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()

返回当前的图表类型。

弃踢回攻

ChartType - 图表类型


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);

参数

名称类型说明
rangeRange要移除的范围。

弃踢回攻

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");

参数

名称类型说明
cssValueString颜色的 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);

参数

名称类型说明
typeChartType要将此图表更改为哪种类型。

弃踢回攻

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"]);

参数

名称类型说明
cssValuesString[]颜色 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)

参数

名称类型说明
styleCurveStyle图表中曲线的样式。

弃踢回攻

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);

参数

名称类型说明
strategyChartHiddenDimensionStrategy用于隐藏行和列的策略。

弃踢回攻

EmbeddedChartBuilder - 此构建器,用于链接


setLegendPosition(position)

设置图例相对于图表的位置。默认情况下,不显示图例。

// Creates a line chart builder and sets the legend position to right.
var builder = Charts.newLineChart();
builder.setLegendPosition(Charts.Position.RIGHT);

参数

名称类型说明
positionPosition图例的位置。

弃踢回攻

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);

参数

名称类型说明
textStyleTextStyle用于图表图例的文本样式。

弃踢回攻

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);

参数

名称类型说明
mergeStrategyChartMergeStrategy要使用的合并策略。

弃踢回攻

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);

参数

名称类型说明
headersInteger要视为标题的行数或列数。负值会导致系统自动检测标头。

弃踢回攻

EmbeddedChartBuilder - 此构建器,用于链接


setOption(option, value)

设置此图表的高级选项。如需查看可用选项的列表,请参阅图表配置选项

此方法不会验证您指定的选项是否对此图表类型有效,也不会验证该值的格式/结构是否正确。

以下示例展示了如何更改标题和设置图例。

builder.setOption('title', 'Earnings projections');
builder.setOption('legend', {position: 'top', textStyle: {color: 'blue', fontSize: 16}});

参数

名称类型说明
optionString选项的名称。
valueObject选项的值。

弃踢回攻

EmbeddedChartBuilder - 此构建器,用于链接。


setPointStyle(style)

设置线条中点的样式。默认情况下,点没有特定样式,只有线条可见。

// Creates a line chart builder and sets large point style.
var builder = Charts.newLineChart();
builder.setPointStyle(Charts.PointStyle.LARGE);

参数

名称类型说明
stylePointStyle用于线条中点的样式。

弃踢回攻

EmbeddedLineChartBuilder - 此构建器,可用于链接。

另请参阅


setPosition(anchorRowPos, anchorColPos, offsetX, offsetY)

设置位置,更改图表在工作表中的显示位置。anchorRowPosanchorColPos 从 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);

参数

名称类型说明
anchorRowPosInteger图表的顶部锚定在此行中。
anchorColPosInteger图表的左侧锚定在此列中。
offsetXInteger图表的右上角会偏移这么多像素。
offsetYInteger图表的左下角偏移这么多像素。

弃踢回攻

EmbeddedChartBuilder - 此构建器,用于链接


setRange(start, end)

设置图表的范围。

如果有任何数据点不在该范围内,则会扩展该范围以包含这些数据点。

参数

名称类型说明
startNumber范围轴最低网格线的值。
endNumber范围轴最高网格线的值。

弃踢回攻

EmbeddedLineChartBuilder - 此构建器,可用于链接。


setTitle(chartTitle)

设置图表的标题。标题会显示在图表上方的中心位置。

// Creates a line chart builder and title to 'My Line Chart'.
var builder = Charts.newLineChart();
builder.setTitle('My Line Chart')

参数

名称类型说明
chartTitleString图表标题。

弃踢回攻

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);

参数

名称类型说明
textStyleTextStyle用于图表标题的文本样式。您可以通过调用 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);

参数

名称类型说明
transposeBoolean如果为 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);

参数

名称类型说明
textStyleTextStyle用于横轴标题的文本样式。您可以通过调用 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')

参数

名称类型说明
titleStringX 轴的标题。

弃踢回攻

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);

参数

名称类型说明
textStyleTextStyle用于横轴标题的文本样式。您可以通过调用 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);

参数

名称类型说明
textStyleTextStyle用于横轴标题的文本样式。您可以通过调用 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')

参数

名称类型说明
titleStringY 轴的标题。

弃踢回攻

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);

参数

名称类型说明
textStyleTextStyle用于横轴标题的文本样式。您可以通过调用 Charts.newTextStyle() 来创建 TextStyleBuilder 对象。

弃踢回攻

EmbeddedLineChartBuilder - 此构建器,可用于链接。


useLogScale()

将范围轴设为对数刻度(要求所有值均为正数)。对于垂直图表(例如折线图、面积或柱形图),范围轴是纵轴;对于水平图表(例如条形图),范围轴是水平轴。

弃踢回攻

EmbeddedLineChartBuilder - 此构建器,可用于链接。