EmbeddedHistogramChartBuilder

Builder for histogram charts. For more details, see the Gviz [documentation](http://code.google.com/apis/visualization/documentation/gallery/histogram.html).

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#addRange(Range)` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart-builder` | Adds a range to the chart this builder modifies. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#asAreaChart()` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-area-chart-builder` | Sets the chart type to AreaChart and returns an `https://developers.google.com/apps-script/reference/spreadsheet/embedded-area-chart-builder`. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#asBarChart()` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-bar-chart-builder` | Sets the chart type to BarChart and returns an `https://developers.google.com/apps-script/reference/spreadsheet/embedded-bar-chart-builder`. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#asColumnChart()` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-column-chart-builder` | Sets the chart type to ColumnChart and returns an `https://developers.google.com/apps-script/reference/spreadsheet/embedded-column-chart-builder`. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#asComboChart()` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-combo-chart-builder` | Sets the chart type to ComboChart and returns an `https://developers.google.com/apps-script/reference/spreadsheet/embedded-combo-chart-builder`. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#asHistogramChart()` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` | Sets the chart type to HistogramChart and returns an `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#`. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#asLineChart()` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-line-chart-builder` | Sets the chart type to LineChart and returns an `https://developers.google.com/apps-script/reference/spreadsheet/embedded-line-chart-builder`. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#asPieChart()` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-pie-chart-builder` | Sets the chart type to PieChart and returns an `https://developers.google.com/apps-script/reference/spreadsheet/embedded-pie-chart-builder`. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#asScatterChart()` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-scatter-chart-builder` | Sets the chart type to ScatterChart and returns an `https://developers.google.com/apps-script/reference/spreadsheet/embedded-scatter-chart-builder`. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#asTableChart()` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-table-chart-builder` | Sets the chart type to TableChart and returns an `https://developers.google.com/apps-script/reference/spreadsheet/embedded-table-chart-builder`. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#build()` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart` | Builds the chart to reflect all changes made to it. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#clearRanges()` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart-builder` | Removes all ranges from the chart this builder modifies. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#getChartType()` | `https://developers.google.com/apps-script/reference/charts/chart-type.html` | Returns the current chart type. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#getContainer()` | `https://developers.google.com/apps-script/reference/spreadsheet/container-info` | Return the chart `https://developers.google.com/apps-script/reference/spreadsheet/container-info`, which encapsulates where the chart appears on the sheet. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#getRanges()` | `https://developers.google.com/apps-script/reference/spreadsheet/range` | Returns a copy of the list of ranges currently providing data for this chart. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#removeRange(Range)` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart-builder` | Removes the specified range from the chart this builder modifies. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#reverseCategories()` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` | Reverses the drawing of series in the domain axis. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#setBackgroundColor(String)` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` | Sets the background color for the chart. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#setChartType(ChartType)` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart-builder` | Changes the type of chart. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#setColors(String)` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` | Sets the colors for the lines in the chart. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#setHiddenDimensionStrategy(ChartHiddenDimensionStrategy)` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart-builder` | Sets the strategy to use for hidden rows and columns. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#setLegendPosition(Position)` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` | Sets the position of the legend with respect to the chart. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#setLegendTextStyle(TextStyle)` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` | Sets the text style of the chart legend. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#setMergeStrategy(ChartMergeStrategy)` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart-builder` | Sets the merge strategy to use when more than one range exists. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#setNumHeaders(Integer)` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart-builder` | Sets the number of rows or columns of the range that should be treated as headers. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#setOption(String,Object)` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart-builder` | Sets advanced options for this chart. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#setPosition(Integer,Integer,Integer,Integer)` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart-builder` | Sets the position, changing where the chart appears on the sheet. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#setRange(Number,Number)` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` | Sets the range for the chart. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#setStacked()` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` | Uses stacked lines, meaning that line and bar values are stacked (accumulated). |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#setTitle(String)` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` | Sets the title of the chart. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#setTitleTextStyle(TextStyle)` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` | Sets the text style of the chart title. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#setTransposeRowsAndColumns(Boolean)` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart-builder` | Sets whether the chart's rows and columns are transposed. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#setXAxisTextStyle(TextStyle)` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` | Sets the horizontal axis text style. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#setXAxisTitle(String)` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` | Adds a title to the horizontal axis. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#setXAxisTitleTextStyle(TextStyle)` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` | Sets the horizontal axis title text style. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#setYAxisTextStyle(TextStyle)` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` | Sets the vertical axis text style. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#setYAxisTitle(String)` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` | Adds a title to the vertical axis. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#setYAxisTitleTextStyle(TextStyle)` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` | Sets the vertical axis title text style. |
| `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#useLogScale()` | `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` | Makes the range axis into a logarithmic scale (requires all values to be positive). |

## Detailed documentation

### `addRange(range)`

Adds a range to the chart this builder modifies. Does not add the range if it has already been
added to the chart.

```javascript
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

const chart = sheet.newChart()
                  .setChartType(Charts.ChartType.BAR)
                  .addRange(sheet.getRange('A1:B8'))
                  .setPosition(5, 5, 0, 0)
                  .build();

sheet.insertChart(chart);
```

#### Parameters

| Name | Type | Description |
|---|---|---|
| `range` | `https://developers.google.com/apps-script/reference/spreadsheet/range` | The range to add. |

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart-builder` --- This builder, for chaining.

*** ** * ** ***

### `asAreaChart()`

Sets the chart type to AreaChart and returns an `https://developers.google.com/apps-script/reference/spreadsheet/embedded-area-chart-builder`.

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-area-chart-builder` --- A builder for an area chart.

*** ** * ** ***

### `asBarChart()`

Sets the chart type to BarChart and returns an `https://developers.google.com/apps-script/reference/spreadsheet/embedded-bar-chart-builder`.

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-bar-chart-builder` --- A builder for a bar chart.

*** ** * ** ***

### `asColumnChart()`

Sets the chart type to ColumnChart and returns an `https://developers.google.com/apps-script/reference/spreadsheet/embedded-column-chart-builder`.

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-column-chart-builder` --- A builder for a column chart.

*** ** * ** ***

### `asComboChart()`

Sets the chart type to ComboChart and returns an `https://developers.google.com/apps-script/reference/spreadsheet/embedded-combo-chart-builder`.

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-combo-chart-builder` --- A builder for a combo chart.

*** ** * ** ***

### `asHistogramChart()`

Sets the chart type to HistogramChart and returns an `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#`.

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` --- A builder for a histogram chart.

*** ** * ** ***

### `asLineChart()`

Sets the chart type to LineChart and returns an `https://developers.google.com/apps-script/reference/spreadsheet/embedded-line-chart-builder`.

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-line-chart-builder` --- A builder for a line chart.

*** ** * ** ***

### `asPieChart()`

Sets the chart type to PieChart and returns an `https://developers.google.com/apps-script/reference/spreadsheet/embedded-pie-chart-builder`.

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-pie-chart-builder` --- A builder for a pie chart.

*** ** * ** ***

### `asScatterChart()`

Sets the chart type to ScatterChart and returns an `https://developers.google.com/apps-script/reference/spreadsheet/embedded-scatter-chart-builder`.

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-scatter-chart-builder` --- A builder for a scatter chart.

*** ** * ** ***

### `asTableChart()`

Sets the chart type to TableChart and returns an `https://developers.google.com/apps-script/reference/spreadsheet/embedded-table-chart-builder`.

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-table-chart-builder` --- A builder for a table chart.

*** ** * ** ***

### `build()`

Builds the chart to reflect all changes made to it.

This method does not automatically draw the chart on top of the spreadsheet. A new chart
must be inserted via `sheet.insertChart(chart)`, and an existing chart should be updated
via `sheet.updateChart(chart)`.

```javascript
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

const range = sheet.getRange('A1:B5');
const chart = sheet.newChart()
                  .setChartType(Charts.ChartType.BAR)
                  .addRange(range)
                  .setPosition(5, 5, 0, 0)
                  .build();

sheet.insertChart(chart);
```

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart` --- The created chart, which must still be added to the spreadsheet.

*** ** * ** ***

### `clearRanges()`

Removes all ranges from the chart this builder modifies.

```javascript
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

// This code updates the chart to use only the new ranges while preserving the
// existing formatting of the chart.
const chart = sheet.getCharts()[0];
const newChart = chart.modify()
                     .clearRanges()
                     .addRange(sheet.getRange('A1:A5'))
                     .addRange(sheet.getRange('B1:B5'))
                     .build();
sheet.updateChart(newChart);
```

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart-builder` --- This builder, for chaining.

*** ** * ** ***

### `getChartType()`

Returns the current chart type.

#### Return


`https://developers.google.com/apps-script/reference/charts/chart-type.html` --- The chart type.

*** ** * ** ***

### `getContainer()`

Return the chart `https://developers.google.com/apps-script/reference/spreadsheet/container-info`, which encapsulates where the chart appears on the
sheet.

```javascript
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

const 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()
const containerInfo = chartBuilder.getContainer();

// Logs the values 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(),
);
```

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/container-info` --- An object containing the chart container's position.

*** ** * ** ***

### `getRanges()`

Returns a copy of the list of ranges currently providing data for this chart. Use `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#addRange(Range)` and `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#removeRange(Range)` to modify this list.

```javascript
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

const chartBuilder = sheet.newChart()
                         .setChartType(Charts.ChartType.BAR)
                         .addRange(sheet.getRange('A1:B8'))
                         .setPosition(5, 5, 0, 0);

const ranges = chartBuilder.getRanges();

// There's only one range as a data source for this chart,
// so this logs "A1:B8"
for (const i in ranges) {
  const range = ranges[i];
  Logger.log(range.getA1Notation());
}
```

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/range` --- An array of ranges that serve as the chart to be built's data source.

*** ** * ** ***

### `removeRange(range)`

Removes the specified range from the chart this builder modifies. Does not throw an error if
the range is not in this chart.

The range removed must match up with a range added via `https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#addRange(Range)`;
otherwise no change is made to the chart. This method cannot be used to partially remove values
from a range.

```javascript
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

const firstRange = sheet.getRange('A1:B5');
const secondRange = sheet.getRange('A6:B8');

const chartBuilder = sheet.newChart()
                         .setChartType(Charts.ChartType.BAR)
                         .addRange(firstRange)
                         // This range renders 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
// is not removed, and does not throw an exception
chartBuilder.removeRange(firstRange);
chartBuilder.removeRange(sheet.getRange('A6:B8'));

const chart = chartBuilder.build();

sheet.insertChart(chart);
```

#### Parameters

| Name | Type | Description |
|---|---|---|
| `range` | `https://developers.google.com/apps-script/reference/spreadsheet/range` | The range to remove. |

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart-builder` --- This builder, for chaining.

*** ** * ** ***

### `reverseCategories()`

Reverses the drawing of series in the domain axis. For vertical-range charts (such as line,
area or column charts), this means the horizontal axis is drawn from right to left. For
horizontal-range charts (such as bar charts), this means the vertical axis is drawn from top to
bottom. For pie charts, this means the slices are drawn counterclockwise.

```javascript
// Creates a pie chart builder and sets drawing of the slices in a
// counter-clockwise manner.
const builder = Charts.newPieChart();
builder.reverseCategories();
```

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` --- This builder, useful for chaining.

*** ** * ** ***

### `setBackgroundColor(cssValue)`

Sets the background color for the chart.

```javascript
// Creates a line chart builder and sets the background color to gray
const builder = Charts.newLineChart();
builder.setBackgroundColor('gray');
```

#### Parameters

| Name | Type | Description |
|---|---|---|
| `cssValue` | `String` | The CSS value for the color (such as `"blue"` or `"#00f"`). |

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` --- This builder, useful for chaining.

*** ** * ** ***

### `setChartType(type)`

Changes the type of chart. Not all embedded chart types are currently supported. See `https://developers.google.com/apps-script/reference/charts/chart-type.html`.

```javascript
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

const range = sheet.getRange('A1:B5');
const chart = sheet.newChart()
                  .setChartType(Charts.ChartType.BAR)
                  .addRange(range)
                  .setPosition(5, 5, 0, 0)
                  .build();

sheet.insertChart(chart);
```

#### Parameters

| Name | Type | Description |
|---|---|---|
| `type` | `https://developers.google.com/apps-script/reference/charts/chart-type.html` | The type to change this chart into. |

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart-builder` --- This builder, for chaining.

*** ** * ** ***

### `setColors(cssValues)`

Sets the colors for the lines in the chart.

```javascript
// Creates a line chart builder and sets the first two lines to be drawn in
// green and red, respectively.
const builder = Charts.newLineChart();
builder.setColors(['green', 'red']);
```

#### Parameters

| Name | Type | Description |
|---|---|---|
| `cssValues` | `String[]` | An array of color CSS values, such as `["red", "#acf"]`. The nth element in the array represents the color of the nth line in the chart. |

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` --- This builder, useful for chaining.

*** ** * ** ***

### `setHiddenDimensionStrategy(strategy)`

Sets the strategy to use for hidden rows and columns. Defaults to `https://developers.google.com/apps-script/reference/charts/chart-hidden-dimension-strategy.html`.

```javascript
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

const range = sheet.getRange('A1:B5');
const chart = sheet.newChart()
                  .setChartType(Charts.ChartType.BAR)
                  .addRange(range)
                  .setHiddenDimensionStrategy(
                      Charts.ChartHiddenDimensionStrategy.IGNORE_COLUMNS,
                      )
                  .setPosition(5, 5, 0, 0)
                  .build();

sheet.insertChart(chart);
```

#### Parameters

| Name | Type | Description |
|---|---|---|
| `strategy` | `https://developers.google.com/apps-script/reference/charts/chart-hidden-dimension-strategy.html` | The strategy to use for hidden rows and columns. |

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart-builder` --- This builder, for chaining.

*** ** * ** ***

### `setLegendPosition(position)`

Sets the position of the legend with respect to the chart. By default, there is no legend.

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

#### Parameters

| Name | Type | Description |
|---|---|---|
| `position` | `https://developers.google.com/apps-script/reference/charts/position.html` | The position of the legend. |

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` --- This builder, useful for chaining.

*** ** * ** ***

### `setLegendTextStyle(textStyle)`

Sets the text style of the chart legend.

```javascript
// Creates a line chart builder and sets it up for a  blue, 26-point legend.
const textStyleBuilder =
    Charts.newTextStyle().setColor('#0000FF').setFontSize(26);
const style = textStyleBuilder.build();
const builder = Charts.newLineChart();
builder.setLegendTextStyle(style);
```

#### Parameters

| Name | Type | Description |
|---|---|---|
| `textStyle` | `https://developers.google.com/apps-script/reference/charts/text-style.html` | The text style to use for the chart legend. |

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` --- This builder, useful for chaining.

*** ** * ** ***

### `setMergeStrategy(mergeStrategy)`

Sets the merge strategy to use when more than one range exists. If `https://developers.google.com/apps-script/reference/charts/chart-merge-strategy.html`, rows are merged; if `https://developers.google.com/apps-script/reference/charts/chart-merge-strategy.html`, columns are merged. Defaults to `https://developers.google.com/apps-script/reference/charts/chart-merge-strategy.html`.

```javascript
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

const range = sheet.getRange('A1:B10');
const range2 = sheet.getRange('C:C10');
const 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);
```

#### Parameters

| Name | Type | Description |
|---|---|---|
| `mergeStrategy` | `https://developers.google.com/apps-script/reference/charts/chart-merge-strategy.html` | The merge strategy to use. |

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart-builder` --- This builder, for chaining.

*** ** * ** ***

### `setNumHeaders(headers)`

Sets the number of rows or columns of the range that should be treated as headers.

```javascript
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

const range = sheet.getRange('A1:B5');
const chart = sheet.newChart()
                  .setChartType(Charts.ChartType.BAR)
                  .addRange(range)
                  .setNumHeaders(1)
                  .setPosition(5, 5, 0, 0)
                  .build();

sheet.insertChart(chart);
```

#### Parameters

| Name | Type | Description |
|---|---|---|
| `headers` | `Integer` | The number of rows or columns to treat as headers. Negative values cause headers to be auto-detected. |

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart-builder` --- This builder, for chaining.

*** ** * ** ***

### `setOption(option, value)`

Sets advanced options for this chart. To view a list of the available options, see [Chart
configuration options](https://developers.google.com/apps-script/chart-configuration-options).

This method doesn't validate the option you specify is valid for this chart type nor if the
value is of the correct format/structure.

This example shows how to change the title and set a legend.

```javascript
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
const sheet = spreadsheet.getSheets()[0];
const chart = sheet.newChart()
 .setOption('title', 'Earnings projections')
 .setOption('legend', {
   position: 'top',
   textStyle: { color: 'blue', fontSize: 16 },
 }).build();
```

#### Parameters

| Name | Type | Description |
|---|---|---|
| `option` | `String` | The name of the option. |
| `value` | `Object` | The value of the option. |

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart-builder` --- This builder, for chaining.

*** ** * ** ***

### `setPosition(anchorRowPos, anchorColPos, offsetX, offsetY)`

Sets the position, changing where the chart appears on the sheet. `anchorRowPos` and
`anchorColPos` are 1-indexed.

```javascript
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

const range = sheet.getRange('A1:B5');
const chart = sheet.newChart()
                  .setChartType(Charts.ChartType.BAR)
                  .addRange(range)
                  .setPosition(5, 5, 0, 0)
                  .build();

sheet.insertChart(chart);
```

#### Parameters

| Name | Type | Description |
|---|---|---|
| `anchorRowPos` | `Integer` | The chart's top side is anchored in this row. |
| `anchorColPos` | `Integer` | The chart's left side is anchored in this column. |
| `offsetX` | `Integer` | The chart's upper right-hand corner is offset by this many pixels. |
| `offsetY` | `Integer` | The chart's lower left-hand corner is offset by this many pixels. |

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart-builder` --- This builder, for chaining.

*** ** * ** ***

### `setRange(start, end)`

Sets the range for the chart.

If any data points fall outside the range, the range is expanded to include those data
points.

#### Parameters

| Name | Type | Description |
|---|---|---|
| `start` | `Number` | The value for the lowest grid line of the range axis. |
| `end` | `Number` | The value for the highest grid line of the range axis. |

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` --- This builder, useful for chaining.

*** ** * ** ***

### `setStacked()`

Uses stacked lines, meaning that line and bar values are stacked (accumulated). By default,
there is no stacking.

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` --- This builder, useful for chaining.

*** ** * ** ***

### `setTitle(chartTitle)`

Sets the title of the chart. The title is displayed centered above the chart.

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

#### Parameters

| Name | Type | Description |
|---|---|---|
| `chartTitle` | `String` | the chart title. |

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` --- This builder, useful for chaining.

*** ** * ** ***

### `setTitleTextStyle(textStyle)`

Sets the text style of the chart title.

```javascript
// Creates a line chart builder and sets it up for a  blue, 26-point title.
const textStyleBuilder =
    Charts.newTextStyle().setColor('#0000FF').setFontSize(26);
const style = textStyleBuilder.build();
const builder = Charts.newLineChart();
builder.setTitleTextStyle(style);
```

#### Parameters

| Name | Type | Description |
|---|---|---|
| `textStyle` | `https://developers.google.com/apps-script/reference/charts/text-style.html` | The text style to use for the chart title. You can create a `https://developers.google.com/apps-script/reference/charts/text-style-builder.html` object by calling `https://developers.google.com/apps-script/reference/charts/charts.html#newTextStyle()`. |

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` --- This builder, useful for chaining.

*** ** * ** ***

### `setTransposeRowsAndColumns(transpose)`

Sets whether the chart's rows and columns are transposed. If set to `true`, the rows and
columns are switched. Defaults to `false`.

```javascript
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];

const range = sheet.getRange('A1:B5');
const chart = sheet.newChart()
                  .setChartType(Charts.ChartType.BAR)
                  .addRange(range)
                  .setTransposeRowsAndColumns(true)
                  .setPosition(5, 5, 0, 0)
                  .build();

sheet.insertChart(chart);
```

#### Parameters

| Name | Type | Description |
|---|---|---|
| `transpose` | `Boolean` | If `true`, the rows and columns used to construct the chart are transposed. |

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart-builder` --- This builder, for chaining.

*** ** * ** ***

### `setXAxisTextStyle(textStyle)`

Sets the horizontal axis text style.

```javascript
// Creates a line chart builder and sets the X-axis text style to blue, 18-point
// font.
const textStyle =
    Charts.newTextStyle().setColor('blue').setFontSize(18).build();
const builder = Charts.newLineChart();
builder.setXAxisTextStyle(textStyle);
```

#### Parameters

| Name | Type | Description |
|---|---|---|
| `textStyle` | `https://developers.google.com/apps-script/reference/charts/text-style.html` | The text style to use for the horizontal axis title. You can create a `https://developers.google.com/apps-script/reference/charts/text-style-builder.html` object by calling `https://developers.google.com/apps-script/reference/charts/charts.html#newTextStyle()`. |

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` --- This builder, useful for chaining.

*** ** * ** ***

### `setXAxisTitle(title)`

Adds a title to the horizontal axis. The title is centered and appears below the axis value
labels.

```javascript
// Creates a line chart builder and sets the X-axis title.
const builder = Charts.newLineChart();
builder.setTitle('X-axis Title');
```

#### Parameters

| Name | Type | Description |
|---|---|---|
| `title` | `String` | The title for the X-axis. |

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` --- This builder, useful for chaining.

*** ** * ** ***

### `setXAxisTitleTextStyle(textStyle)`

Sets the horizontal axis title text style.

```javascript
// Creates a line chart builder and sets the X-axis title text style to blue,
// 18-point font.
const textStyle =
    Charts.newTextStyle().setColor('blue').setFontSize(18).build();
const builder = Charts.newLineChart();
builder.setXAxisTitleTextStyle(textStyle);
```

#### Parameters

| Name | Type | Description |
|---|---|---|
| `textStyle` | `https://developers.google.com/apps-script/reference/charts/text-style.html` | The text style to use for the horizontal axis title. You can create a `https://developers.google.com/apps-script/reference/charts/text-style-builder.html` object by calling `https://developers.google.com/apps-script/reference/charts/charts.html#newTextStyle()`. |

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` --- This builder, useful for chaining.

*** ** * ** ***

### `setYAxisTextStyle(textStyle)`

Sets the vertical axis text style.

```javascript
// Creates a line chart builder and sets the Y-axis text style to blue, 18-point
// font.
const textStyle =
    Charts.newTextStyle().setColor('blue').setFontSize(18).build();
const builder = Charts.newLineChart();
builder.setYAxisTextStyle(textStyle);
```

#### Parameters

| Name | Type | Description |
|---|---|---|
| `textStyle` | `https://developers.google.com/apps-script/reference/charts/text-style.html` | The text style to use for the horizontal axis title. You can create a `https://developers.google.com/apps-script/reference/charts/text-style-builder.html` object by calling `https://developers.google.com/apps-script/reference/charts/charts.html#newTextStyle()`. |

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` --- This builder, useful for chaining.

*** ** * ** ***

### `setYAxisTitle(title)`

Adds a title to the vertical axis. The title is centered and appears to the left of the value
labels.

```javascript
// Creates a line chart builder and sets the Y-axis title.
const builder = Charts.newLineChart();
builder.setYAxisTitle('Y-axis Title');
```

#### Parameters

| Name | Type | Description |
|---|---|---|
| `title` | `String` | The title for the Y-axis. |

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` --- This builder, useful for chaining.

*** ** * ** ***

### `setYAxisTitleTextStyle(textStyle)`

Sets the vertical axis title text style.

```javascript
// Creates a line chart builder and sets the Y-axis title text style to blue,
// 18-point font.
const textStyle =
    Charts.newTextStyle().setColor('blue').setFontSize(18).build();
const builder = Charts.newLineChart();
builder.setYAxisTitleTextStyle(textStyle);
```

#### Parameters

| Name | Type | Description |
|---|---|---|
| `textStyle` | `https://developers.google.com/apps-script/reference/charts/text-style.html` | The text style to use for the horizontal axis title. You can create a `https://developers.google.com/apps-script/reference/charts/text-style-builder.html` object by calling `https://developers.google.com/apps-script/reference/charts/charts.html#newTextStyle()`. |

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` --- This builder, useful for chaining.

*** ** * ** ***

### `useLogScale()`

Makes the range axis into a logarithmic scale (requires all values to be positive). The range
axis are the vertical axis for vertical charts (such as line, area, or column) and the
horizontal axis for horizontal charts (such as bar).

#### Return


`https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder#` --- This builder, useful for chaining.