A chart that lets you render each series as a different marker type from the following list: line, area, bars, candlesticks, and stepped area.
To assign a default marker type for series, specify the
var visualization = new google.visualization.ComboChart[container];
8 property. Use the
var visualization = new google.visualization.ComboChart[container];
9 property to specify properties of each series individually.
Example
google.charts.load['current', {'packages':['corechart']}];
google.charts.setOnLoadCallback[drawVisualization];
function drawVisualization[] {
// Some raw data [not necessarily accurate]
var data = google.visualization.arrayToDataTable[[
['Month', 'Bolivia', 'Ecuador', 'Madagascar', 'Papua New Guinea', 'Rwanda', 'Average'],
['2004/05', 165, 938, 522, 998, 450, 614.6],
['2005/06', 135, 1120, 599, 1268, 288, 682],
['2006/07', 157, 1167, 587, 807, 397, 623],
['2007/08', 139, 1110, 615, 968, 215, 609.4],
['2008/09', 136, 691, 629, 1026, 366, 569.6]
]];
var options = {
title : 'Monthly Coffee Production by Country',
vAxis: {title: 'Cups'},
hAxis: {title: 'Month'},
seriesType: 'bars',
series: {5: {type: 'line'}}
};
var chart = new google.visualization.ComboChart[document.getElementById['chart_div']];
chart.draw[data, options];
}
Loading
The
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
0 package name is var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
1google.charts.load["current", {packages: ["corechart"]}];
The visualization's class name is
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
2var visualization = new google.visualization.ComboChart[container];
Data Format
Rows: Each row in the table represents a set of data points with the same x-axis location.
Columns:
Column 0 Column 1 ... Column N Purpose:
- X-axis group labels []
- X-axis values [] Line 1 values ... Line N values Data Type:
- string []
- number, date, datetime, or timeofday [] number ... number Role: domain data ... data Optional column roles: ...
Configuration Options
Name aggregationTarget
How multiple data selections are rolled up into tooltips:
- var options = {
// Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category', };
3: Group selected data by x-value. - var options = {
// Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category', };
4: Group selected data by series. - var options = {
// Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category', };
5: Group selected data by x-value if all selections have the same x-value, and by series otherwise. - var options = {
// Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category', };
6: Show only one tooltip per selection.
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
7 will often be used in tandem with var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
8 and var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
9, e.g.:var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
Type: stringDefault: 'auto'
animation.duration
The duration of the animation, in milliseconds. For details, see the animation documentation.
Type: number
Default: 0
animation.easing
The easing function applied to the animation. The following options are available:
- 'linear' - Constant speed.
- 'in' - Ease in - Start slow and speed up.
- 'out' - Ease out - Start fast and slow down.
- 'inAndOut' - Ease in and out - Start slow, speed up, then slow down.
Type: string
Default: 'linear'
animation.startup
Determines if the chart will animate on the initial draw. If
var options = { annotations: {
boxStyle: {
// Color of the box outline.
stroke: '
# 888', // Thickness of the box outline.
strokeWidth: 1,
// x-radius of the corner curvature.
rx: 10,
// y-radius of the corner curvature.
ry: 10,
// Attributes for linear gradient fill.
gradient: {
// Start color for gradient.
color1: '
# fbf6a7', // Finish color for gradient.
color2: '
# 33b679', // Where on the boundary to start and
// end the color1/color2 gradient,
// relative to the upper left corner
// of the boundary.
x1: '0%', y1: '0%',
x2: '100%', y2: '100%',
// If true, the boundary for x1,
// y1, x2, and y2 is the box. If
// false, it's the entire chart.
useObjectBoundingBoxUnits: true
}
}
}
};
0, the chart will start at the baseline and animate to its final state.Type: boolean
Default false
annotations.boxStyle
For charts that support annotations, the
var options = { annotations: {
boxStyle: {
// Color of the box outline.
stroke: '
# 888', // Thickness of the box outline.
strokeWidth: 1,
// x-radius of the corner curvature.
rx: 10,
// y-radius of the corner curvature.
ry: 10,
// Attributes for linear gradient fill.
gradient: {
// Start color for gradient.
color1: '
# fbf6a7', // Finish color for gradient.
color2: '
# 33b679', // Where on the boundary to start and
// end the color1/color2 gradient,
// relative to the upper left corner
// of the boundary.
x1: '0%', y1: '0%',
x2: '100%', y2: '100%',
// If true, the boundary for x1,
// y1, x2, and y2 is the box. If
// false, it's the entire chart.
useObjectBoundingBoxUnits: true
}
}
}
};
1 object controls the appearance of the boxes surrounding annotations:var options = { annotations: {
boxStyle: {
// Color of the box outline.
stroke: '
# 888', // Thickness of the box outline.
strokeWidth: 1,
// x-radius of the corner curvature.
rx: 10,
// y-radius of the corner curvature.
ry: 10,
// Attributes for linear gradient fill.
gradient: {
// Start color for gradient.
color1: '
# fbf6a7', // Finish color for gradient.
color2: '
# 33b679', // Where on the boundary to start and
// end the color1/color2 gradient,
// relative to the upper left corner
// of the boundary.
x1: '0%', y1: '0%',
x2: '100%', y2: '100%',
// If true, the boundary for x1,
// y1, x2, and y2 is the box. If
// false, it's the entire chart.
useObjectBoundingBoxUnits: true
}
}
}
};
This option is currently supported for area, bar, column, combo, line, and scatter charts. It is not supported by the Annotation Chart.Type: object
Default: null
annotations.datum
For charts that support annotations, the
var options = { annotations: {
boxStyle: {
// Color of the box outline.
stroke: '
# 888', // Thickness of the box outline.
strokeWidth: 1,
// x-radius of the corner curvature.
rx: 10,
// y-radius of the corner curvature.
ry: 10,
// Attributes for linear gradient fill.
gradient: {
// Start color for gradient.
color1: '
# fbf6a7', // Finish color for gradient.
color2: '
# 33b679', // Where on the boundary to start and
// end the color1/color2 gradient,
// relative to the upper left corner
// of the boundary.
x1: '0%', y1: '0%',
x2: '100%', y2: '100%',
// If true, the boundary for x1,
// y1, x2, and y2 is the box. If
// false, it's the entire chart.
useObjectBoundingBoxUnits: true
}
}
}
};
2 object lets you override Google Charts' choice for annotations provided for individual data elements [such as values displayed with each bar on a bar chart]. You can control the color with var options = { annotations: {
boxStyle: {
// Color of the box outline.
stroke: '
# 888', // Thickness of the box outline.
strokeWidth: 1,
// x-radius of the corner curvature.
rx: 10,
// y-radius of the corner curvature.
ry: 10,
// Attributes for linear gradient fill.
gradient: {
// Start color for gradient.
color1: '
# fbf6a7', // Finish color for gradient.
color2: '
# 33b679', // Where on the boundary to start and
// end the color1/color2 gradient,
// relative to the upper left corner
// of the boundary.
x1: '0%', y1: '0%',
x2: '100%', y2: '100%',
// If true, the boundary for x1,
// y1, x2, and y2 is the box. If
// false, it's the entire chart.
useObjectBoundingBoxUnits: true
}
}
}
};
3, the stem length with var options = { annotations: {
boxStyle: {
// Color of the box outline.
stroke: '
# 888', // Thickness of the box outline.
strokeWidth: 1,
// x-radius of the corner curvature.
rx: 10,
// y-radius of the corner curvature.
ry: 10,
// Attributes for linear gradient fill.
gradient: {
// Start color for gradient.
color1: '
# fbf6a7', // Finish color for gradient.
color2: '
# 33b679', // Where on the boundary to start and
// end the color1/color2 gradient,
// relative to the upper left corner
// of the boundary.
x1: '0%', y1: '0%',
x2: '100%', y2: '100%',
// If true, the boundary for x1,
// y1, x2, and y2 is the box. If
// false, it's the entire chart.
useObjectBoundingBoxUnits: true
}
}
}
};
4, and the style with var options = { annotations: {
boxStyle: {
// Color of the box outline.
stroke: '
# 888', // Thickness of the box outline.
strokeWidth: 1,
// x-radius of the corner curvature.
rx: 10,
// y-radius of the corner curvature.
ry: 10,
// Attributes for linear gradient fill.
gradient: {
// Start color for gradient.
color1: '
# fbf6a7', // Finish color for gradient.
color2: '
# 33b679', // Where on the boundary to start and
// end the color1/color2 gradient,
// relative to the upper left corner
// of the boundary.
x1: '0%', y1: '0%',
x2: '100%', y2: '100%',
// If true, the boundary for x1,
// y1, x2, and y2 is the box. If
// false, it's the entire chart.
useObjectBoundingBoxUnits: true
}
}
}
};
5.Type: object
Default: color is "black"; length is 12; style is "point".
annotations.domain
For charts that support annotations, the
var options = { annotations: {
boxStyle: {
// Color of the box outline.
stroke: '
# 888', // Thickness of the box outline.
strokeWidth: 1,
// x-radius of the corner curvature.
rx: 10,
// y-radius of the corner curvature.
ry: 10,
// Attributes for linear gradient fill.
gradient: {
// Start color for gradient.
color1: '
# fbf6a7', // Finish color for gradient.
color2: '
# 33b679', // Where on the boundary to start and
// end the color1/color2 gradient,
// relative to the upper left corner
// of the boundary.
x1: '0%', y1: '0%',
x2: '100%', y2: '100%',
// If true, the boundary for x1,
// y1, x2, and y2 is the box. If
// false, it's the entire chart.
useObjectBoundingBoxUnits: true
}
}
}
};
6 object lets you override Google Charts' choice for annotations provided for a domain [the major axis of the chart, such as the X axis on a typical line chart]. You can control the color with var options = { annotations: {
boxStyle: {
// Color of the box outline.
stroke: '
# 888', // Thickness of the box outline.
strokeWidth: 1,
// x-radius of the corner curvature.
rx: 10,
// y-radius of the corner curvature.
ry: 10,
// Attributes for linear gradient fill.
gradient: {
// Start color for gradient.
color1: '
# fbf6a7', // Finish color for gradient.
color2: '
# 33b679', // Where on the boundary to start and
// end the color1/color2 gradient,
// relative to the upper left corner
// of the boundary.
x1: '0%', y1: '0%',
x2: '100%', y2: '100%',
// If true, the boundary for x1,
// y1, x2, and y2 is the box. If
// false, it's the entire chart.
useObjectBoundingBoxUnits: true
}
}
}
};
7, the stem length with var options = { annotations: {
boxStyle: {
// Color of the box outline.
stroke: '
# 888', // Thickness of the box outline.
strokeWidth: 1,
// x-radius of the corner curvature.
rx: 10,
// y-radius of the corner curvature.
ry: 10,
// Attributes for linear gradient fill.
gradient: {
// Start color for gradient.
color1: '
# fbf6a7', // Finish color for gradient.
color2: '
# 33b679', // Where on the boundary to start and
// end the color1/color2 gradient,
// relative to the upper left corner
// of the boundary.
x1: '0%', y1: '0%',
x2: '100%', y2: '100%',
// If true, the boundary for x1,
// y1, x2, and y2 is the box. If
// false, it's the entire chart.
useObjectBoundingBoxUnits: true
}
}
}
};
8, and the style with var options = { annotations: {
boxStyle: {
// Color of the box outline.
stroke: '
# 888', // Thickness of the box outline.
strokeWidth: 1,
// x-radius of the corner curvature.
rx: 10,
// y-radius of the corner curvature.
ry: 10,
// Attributes for linear gradient fill.
gradient: {
// Start color for gradient.
color1: '
# fbf6a7', // Finish color for gradient.
color2: '
# 33b679', // Where on the boundary to start and
// end the color1/color2 gradient,
// relative to the upper left corner
// of the boundary.
x1: '0%', y1: '0%',
x2: '100%', y2: '100%',
// If true, the boundary for x1,
// y1, x2, and y2 is the box. If
// false, it's the entire chart.
useObjectBoundingBoxUnits: true
}
}
}
};
9.Type: object
Default: color is "black"; length is 5; style is "point".
annotations.highContrast
For charts that support annotations, the
var options = { annotations: {
textStyle: {
fontName: 'Times-Roman',
fontSize: 18,
bold: true,
italic: true,
// The color of the text.
color: '
# 871b47', // The color of the text outline.
auraColor: '
# d799ae', // The transparency of the text.
opacity: 0.8
}
}
};
0 boolean lets you override Google Charts' choice of the annotation color. By default, var options = { annotations: {
textStyle: {
fontName: 'Times-Roman',
fontSize: 18,
bold: true,
italic: true,
// The color of the text.
color: '
# 871b47', // The color of the text outline.
auraColor: '
# d799ae', // The transparency of the text.
opacity: 0.8
}
}
};
0 is true, which causes Charts to select an annotation color with good contrast: light colors on dark backgrounds, and dark on light. If you set var options = { annotations: {
textStyle: {
fontName: 'Times-Roman',
fontSize: 18,
bold: true,
italic: true,
// The color of the text.
color: '
# 871b47', // The color of the text outline.
auraColor: '
# d799ae', // The transparency of the text.
opacity: 0.8
}
}
};
0 to false and don't specify your own annotation color, Google Charts will use the default series color for the annotation:Type: boolean
Default: true
annotations.stem
For charts that support annotations, the
var options = { annotations: {
textStyle: {
fontName: 'Times-Roman',
fontSize: 18,
bold: true,
italic: true,
// The color of the text.
color: '
# 871b47', // The color of the text outline.
auraColor: '
# d799ae', // The transparency of the text.
opacity: 0.8
}
}
};
3 object lets you override Google Charts' choice for the stem style. You can control color with var options = { annotations: {
textStyle: {
fontName: 'Times-Roman',
fontSize: 18,
bold: true,
italic: true,
// The color of the text.
color: '
# 871b47', // The color of the text outline.
auraColor: '
# d799ae', // The transparency of the text.
opacity: 0.8
}
}
};
4 and the stem length with var options = { annotations: {
textStyle: {
fontName: 'Times-Roman',
fontSize: 18,
bold: true,
italic: true,
// The color of the text.
color: '
# 871b47', // The color of the text outline.
auraColor: '
# d799ae', // The transparency of the text.
opacity: 0.8
}
}
};
5. Note that the stem length option has no effect on annotations with style var options = { annotations: {
textStyle: {
fontName: 'Times-Roman',
fontSize: 18,
bold: true,
italic: true,
// The color of the text.
color: '
# 871b47', // The color of the text outline.
auraColor: '
# d799ae', // The transparency of the text.
opacity: 0.8
}
}
};
6: for var options = { annotations: {
textStyle: {
fontName: 'Times-Roman',
fontSize: 18,
bold: true,
italic: true,
// The color of the text.
color: '
# 871b47', // The color of the text outline.
auraColor: '
# d799ae', // The transparency of the text.
opacity: 0.8
}
}
};
6 datum annotations, the stem length is always the same as the text, and for var options = { annotations: {
textStyle: {
fontName: 'Times-Roman',
fontSize: 18,
bold: true,
italic: true,
// The color of the text.
color: '
# 871b47', // The color of the text outline.
auraColor: '
# d799ae', // The transparency of the text.
opacity: 0.8
}
}
};
6 domain annotations, the stem extends across the entire chart.Type: object
Default: color is "black"; length is 5 for domain annotations and 12 for datum annotations.
annotations.style
For charts that support annotations, the
var options = { annotations: {
textStyle: {
fontName: 'Times-Roman',
fontSize: 18,
bold: true,
italic: true,
// The color of the text.
color: '
# 871b47', // The color of the text outline.
auraColor: '
# d799ae', // The transparency of the text.
opacity: 0.8
}
}
};
9 option lets you override Google Charts' choice of the annotation type. It can be either var options = { annotations: {
textStyle: {
fontName: 'Times-Roman',
fontSize: 18,
bold: true,
italic: true,
// The color of the text.
color: '
# 871b47', // The color of the text outline.
auraColor: '
# d799ae', // The transparency of the text.
opacity: 0.8
}
}
};
6 or { title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
1.Type: string
Default: 'point'
annotations.textStyle
For charts that support annotations, the
{ title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
2 object controls the appearance of the text of the annotation:var options = { annotations: {
textStyle: {
fontName: 'Times-Roman',
fontSize: 18,
bold: true,
italic: true,
// The color of the text.
color: '
# 871b47', // The color of the text outline.
auraColor: '
# d799ae', // The transparency of the text.
opacity: 0.8
}
}
};
This option is currently supported for area, bar, column, combo, line, and scatter charts. It is not supported by the Annotation Chart .Type: object
Default: null
areaOpacity
The default opacity of the colored area under an area chart series, where 0.0 is fully transparent and 1.0 is fully opaque. To specify opacity for an individual series, set the areaOpacity value in the
var visualization = new google.visualization.ComboChart[container];
9 property.
Type: number, 0.0–1.0
Default: 0.3
axisTitlesPosition
Where to place the axis titles, compared to the chart area. Supported values:
- in - Draw the axis titles inside the chart area.
- out - Draw the axis titles outside the chart area.
- none - Omit the axis titles.
Type: string
Default: 'out'
backgroundColor
The background color for the main area of the chart. Can be either a simple HTML color string, for example:
{ title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
4 or { title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
5, or an object with the following properties.Type: string or object
Default: 'white'
backgroundColor.stroke
The color of the chart border, as an HTML color string.
Type: string
Default: '
666'
backgroundColor.strokeWidth
The border width, in pixels.
Type: number
Default: 0
backgroundColor.fill
The chart fill color, as an HTML color string.
Type: string
Default: 'white'
bar.groupWidth
The width of a group of bars, specified in either of these formats:
- Pixels [e.g. 50].
- Percentage of the available width for each group [e.g. '20%'], where '100%' means that groups have no space between them.
Type: number or string
Default: The golden ratio, approximately '61.8%'.
candlestick.hollowIsRising
If true, rising candles will appear hollow and falling candles will appear solid, otherwise, the opposite.
Type: boolean
Default: false [will later be changed to true]
candlestick.fallingColor.fill
The fill color of falling candles, as an HTML color string.
Type: string
Default: auto [depends on the series color and hollowIsRising]
candlestick.fallingColor.stroke
The stroke color of falling candles, as an HTML color string.
Type: string
Default: auto [the series color]
candlestick.fallingColor.strokeWidth
The stroke width of falling candles, as an HTML color string.
Type: 2
Default: number
candlestick.risingColor.fill
The fill color of rising candles, as an HTML color string.
Type: string
Default: auto [white or the series color, depending on hollowIsRising]
candlestick.risingColor.stroke
The stroke color of rising candles, as an HTML color string.
Type: string
Default: auto [the series color or white, depending on hollowIsRising]
candlestick.risingColor.strokeWidth
The stroke width of rising candles, as an HTML color string.
Type: number
Default: 2
chartArea
An object with members to configure the placement and size of the chart area [where the chart itself is drawn, excluding axis and legends]. Two formats are supported: a number, or a number followed by %. A simple number is a value in pixels; a number followed by % is a percentage. Example:
{ title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
6Type: object
Default: null
chartArea.backgroundColor
Chart area background color. When a string is used, it can be either a hex string [e.g., '
fdc'] or an English color name. When an object is used, the following properties can be provided:
- {
title: 'Hello',
titleTextStyle: {
# FF0000' } }color: '
7: the color, provided as a hex string or English color name. - {
title: 'Hello',
titleTextStyle: {
# FF0000' } }color: '
8: if provided, draws a border around the chart area of the given width [and with the color of { title: 'Hello', titleTextStyle: {
# FF0000' } }color: '
7].
Type: string or object
Default: 'white'
chartArea.left
How far to draw the chart from the left border.
Type: number or string
Default: auto
chartArea.top
How far to draw the chart from the top border.
Type: number or string
Default: auto
chartArea.width
Chart area width.
Type: number or string
Default: auto
chartArea.height
Chart area height.
Type: number or string
Default: auto
colors
The colors to use for the chart elements. An array of strings, where each element is an HTML color string, for example:
{color: '
333', minSpacing: 20}
0.
Type: Array of strings
Default: default colors
crosshair
An object containing the crosshair properties for the chart.
Type: object
Default: null
crosshair.color
The crosshair color, expressed as either a color name [e.g., "blue"] or an RGB value [e.g., "
adf"].
Type: string
Type: default
crosshair.focused
An object containing the crosshair properties upon focus. Example:
{color: '
333', minSpacing: 20}
1
Type: object
Default: default
crosshair.opacity
The crosshair opacity, with
{color: '
333', minSpacing: 20}
2 being fully transparent and
{color: '
333', minSpacing: 20}
3 fully opaque.
Type: number
Default: 1.0
crosshair.orientation
The crosshair orientation, which can be 'vertical' for vertical hairs only, 'horizontal' for horizontal hairs only, or 'both' for traditional crosshairs.
Type: string
Default: 'both'
crosshair.selected
An object containing the crosshair properties upon selection. Example:
{color: '
333', minSpacing: 20}
4
Type: object
Default: default
crosshair.trigger
When to display crosshairs: on
{color: '
333', minSpacing: 20}
5,
{color: '
333', minSpacing: 20}
6, or
{color: '
333', minSpacing: 20}
7.
Type: string
Default: 'both'
curveType
Controls the curve of the lines when the line width is not zero. Can be one of the following:
- 'none' - Straight lines without curve.
- 'function' - The angles of the line will be smoothed.
Type:string
Default: 'none'
dataOpacity
The transparency of data points, with 1.0 being completely opaque and 0.0 fully transparent. In scatter, histogram, bar, and column charts, this refers to the visible data: dots in the scatter chart and rectangles in the others. In charts where selecting data creates a dot, such as the line and area charts, this refers to the circles that appear upon hover or selection. The combo chart exhibits both behaviors, and this option has no effect on other charts. [To change the opacity of a trendline, see .]
Type: number
Default: 1.0
enableInteractivity
Whether the chart throws user-based events or reacts to user interaction. If false, the chart will not throw 'select' or other interaction-based events [but will throw ready or error events], and will not display hovertext or otherwise change depending on user input.
Type: boolean
Default: true
focusTarget
The type of the entity that receives focus on mouse hover. Also affects which entity is selected by mouse click, and which data table element is associated with events. Can be one of the following:
- 'datum' - Focus on a single data point. Correlates to a cell in the data table.
- 'category' - Focus on a grouping of all data points along the major axis. Correlates to a row in the data table.
In focusTarget 'category' the tooltip displays all the category values. This may be useful for comparing values of different series.
Type: string
Default: 'datum'
fontSize
The default font size, in pixels, of all text in the chart. You can override this using properties for specific chart elements.
Type: number
Default: automatic
fontName
The default font face for all text in the chart. You can override this using properties for specific chart elements.
Type: string
Default: 'Arial'
forceIFrame
Draws the chart inside an inline frame. [Note that on IE8, this option is ignored; all IE8 charts are drawn in i-frames.]
Type: boolean
Default: false
hAxis
An object with members to configure various horizontal axis elements. To specify properties of this object, you can use object literal notation, as shown here:
{ title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
Type: objectDefault: null
hAxis.baseline
The baseline for the horizontal axis.
This option is only supported for a axis.
Type: number
Default: automatic
hAxis.baselineColor
The color of the baseline for the horizontal axis. Can be any HTML color string, for example:
{ title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
4 or { title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
5.This option is only supported for a axis.
Type: number
Default: 'black'
hAxis.direction
The direction in which the values along the horizontal axis grow. Specify
gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
2 to reverse the order of the values.Type: 1 or -1
Default: 1
hAxis.format
A format string for numeric or date axis labels.
For number axis labels, this is a subset of the decimal formatting . For instance,
gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
3 will display values "1,000%", "750%", and "50%" for values 10, 7.5, and 0.5. You can also supply any of the following:- gridlines: {
units: {
} }years: {format: [/format strings here/]}, months: {format: [/format strings here/]}, days: {format: [/format strings here/]} hours: {format: [/format strings here/]} minutes: {format: [/format strings here/]} seconds: {format: [/format strings here/]}, milliseconds: {format: [/format strings here/]},
4: displays numbers with no formatting [e.g., 8000000] - gridlines: {
units: {
} }years: {format: [/format strings here/]}, months: {format: [/format strings here/]}, days: {format: [/format strings here/]} hours: {format: [/format strings here/]} minutes: {format: [/format strings here/]} seconds: {format: [/format strings here/]}, milliseconds: {format: [/format strings here/]},
5: displays numbers with thousands separators [e.g., 8,000,000] - gridlines: {
units: {
} }years: {format: [/format strings here/]}, months: {format: [/format strings here/]}, days: {format: [/format strings here/]} hours: {format: [/format strings here/]} minutes: {format: [/format strings here/]} seconds: {format: [/format strings here/]}, milliseconds: {format: [/format strings here/]},
6: displays numbers in scientific notation [e.g., 8e6] - gridlines: {
units: {
} }years: {format: [/format strings here/]}, months: {format: [/format strings here/]}, days: {format: [/format strings here/]} hours: {format: [/format strings here/]} minutes: {format: [/format strings here/]} seconds: {format: [/format strings here/]}, milliseconds: {format: [/format strings here/]},
7: displays numbers in the local currency [e.g., $8,000,000.00] - gridlines: {
units: {
} }years: {format: [/format strings here/]}, months: {format: [/format strings here/]}, days: {format: [/format strings here/]} hours: {format: [/format strings here/]} minutes: {format: [/format strings here/]} seconds: {format: [/format strings here/]}, milliseconds: {format: [/format strings here/]},
8: displays numbers as percentages [e.g., 800,000,000%] - gridlines: {
units: {
} }years: {format: [/format strings here/]}, months: {format: [/format strings here/]}, days: {format: [/format strings here/]} hours: {format: [/format strings here/]} minutes: {format: [/format strings here/]} seconds: {format: [/format strings here/]}, milliseconds: {format: [/format strings here/]},
9: displays abbreviated numbers [e.g., 8M] - gridlines: {
units: {
} }years: {format: [/format strings here/]}, months: {format: [/format strings here/]}, days: {format: [/format strings here/]} hours: {format: [/format strings here/]} minutes: {format: [/format strings here/]} seconds: {format: [/format strings here/]}, milliseconds: {format: [/format strings here/]},
0: displays numbers as full words [e.g., 8 million]
For date axis labels, this is a subset of the date formatting . For instance,
gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
1 will display the value "Jul 1, 2011" for the date of July first in 2011.The actual formatting applied to the label is derived from the locale the API has been loaded with. For more details, see .
In computing tick values and gridlines, several alternative combinations of all the relevant gridline options will be considered and alternatives will be rejected if the formatted tick labels would be duplicated or overlap. So you can specify
gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
2 if you want to only show integer tick values, but be aware that if no alternative satisfies this condition, no gridlines or ticks will be shown.This option is only supported for a axis.
Type: string
Default: auto
hAxis.gridlines
An object with properties to configure the gridlines on the horizontal axis. Note that horizontal axis gridlines are drawn vertically. To specify properties of this object, you can use object literal notation, as shown here:
{color: '
333', minSpacing: 20}
This option is only supported for a axis.
Type: object
Default: null
hAxis.gridlines.color
The color of the horizontal gridlines inside the chart area. Specify a valid HTML color string.
Type: string
Default: '
CCC'
hAxis.gridlines.count
The approximate number of horizontal gridlines inside the chart area. If you specify a positive number for
gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
5, it will be used to compute the gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
6 between gridlines. You can specify a value of gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
7 to only draw one gridline, or gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
8 to draw no gridlines. Specify -1, which is the default, to automatically compute the number of gridlines based on other options.Type: number
Default: -1
hAxis.gridlines.interval
An array of sizes [as data values, not pixels] between adjacent gridlines. This option is only for numeric axes at this time, but it is analogous to the
gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
9 options which are used only for dates and times. For linear scales, the default isgoogle.charts.load["current", {packages: ["corechart"]}];
00 which means the gridline values can fall on every unit [1], on even units [2], or on multiples of 2.5 or 5. Any power of 10 times these values is also considered [e.g. [10, 20, 25, 50] and [.1, .2, .25, .5]]. For log scales, the default is
google.charts.load["current", {packages: ["corechart"]}];
01.
Type: number between 1 and 10, not including 10.
Default: computed
hAxis.gridlines.minSpacing
The minimum screen space, in pixels, between hAxis major gridlines. The default for major gridlines is
google.charts.load["current", {packages: ["corechart"]}];
02 for linear scales, and
google.charts.load["current", {packages: ["corechart"]}];
03 for log scales. If you specify the
google.charts.load["current", {packages: ["corechart"]}];
04 and not the
gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
6, the minSpacing is computed from the count. And conversely, if you specify the gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
6 and not the google.charts.load["current", {packages: ["corechart"]}];
04, the count is computed from the minSpacing. If you specify both, the
gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
6 overrides.Type: number
Default: computed
hAxis.gridlines.multiple
All gridline and tick values must be a multiple of this option's value. Note that, unlike for intervals, powers of 10 times the multiple are not considered. So you can force ticks to be integers by specifying
google.charts.load["current", {packages: ["corechart"]}];
09, or force ticks to be multiples of 1000 by specifying
google.charts.load["current", {packages: ["corechart"]}];
10.
Type: number
Default: 1
hAxis.gridlines.units
Overrides the default format for various aspects of date/datetime/timeofday data types when used with chart computed gridlines. Allows formatting for years, months, days, hours, minutes, seconds, and milliseconds.
General format is:
gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
Additional information can be found in .Type: object
Default: null
hAxis.minorGridlines
An object with members to configure the minor gridlines on the horizontal axis, similar to the hAxis.gridlines option.
This option is only supported for a axis.
Type: object
Default: null
hAxis.minorGridlines.color
The color of the horizontal minor gridlines inside the chart area. Specify a valid HTML color string.
Type: string
Default: A blend of the gridline and background colors
hAxis.minorGridlines.count
The
google.charts.load["current", {packages: ["corechart"]}];
12 option is mostly deprecated, except for disabling minor gridlines by setting the count to 0. The number of minor gridlines now depends entirely on the interval between major gridlines [see
google.charts.load["current", {packages: ["corechart"]}];
- and the minimum required space [see
google.charts.load["current", {packages: ["corechart"]}];
14].
Type: number
Default:1
hAxis.minorGridlines.interval
The minorGridlines.interval option is like the major gridlines interval option, but the interval that is chosen will always be an even divisor of the major gridline interval. The default interval for linear scales is
google.charts.load["current", {packages: ["corechart"]}];
15, and for log scales is
google.charts.load["current", {packages: ["corechart"]}];
01.
Type: number
Default:1
hAxis.minorGridlines.minSpacing
The minimum required space, in pixels, between adjacent minor gridlines, and between minor and major gridlines. The default value is 1/2 the minSpacing of major gridlines for linear scales, and 1/5 the minSpacing for log scales.
Type: number
Default:computed
hAxis.minorGridlines.multiple
Same as for major
google.charts.load["current", {packages: ["corechart"]}];
17.
Type: number
Default: 1
hAxis.minorGridlines.units
Overrides the default format for various aspects of date/datetime/timeofday data types when used with chart computed minorGridlines. Allows formatting for years, months, days, hours, minutes, seconds, and milliseconds.
General format is:
gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
Additional information can be found in .Type: object
Default: null
hAxis.logScale
google.charts.load["current", {packages: ["corechart"]}];
18 property that makes the horizontal axis a logarithmic scale [requires all values to be positive]. Set to true for yes.
This option is only supported for a axis.
Type: boolean
Default: false
hAxis.scaleType
google.charts.load["current", {packages: ["corechart"]}];
18 property that makes the horizontal axis a logarithmic scale. Can be one of the following:
- null - No logarithmic scaling is performed.
- 'log' - Logarithmic scaling. Negative and zero values are not plotted. This option is the same as setting google.charts.load["current", {packages: ["corechart"]}]; 21.
- 'mirrorLog' - Logarithmic scaling in which negative and zero values are plotted. The plotted value of a negative number is the negative of the log of the absolute value. Values close to 0 are plotted on a linear scale.
This option is only supported for a axis.
Type: string
Default: null
hAxis.textPosition
Position of the horizontal axis text, relative to the chart area. Supported values: 'out', 'in', 'none'.
Type: string
Default: 'out'
hAxis.textStyle
An object that specifies the horizontal axis text style. The object has this format:
google.charts.load["current", {packages: ["corechart"]}];
0
The
google.charts.load["current", {packages: ["corechart"]}];
23 can be any HTML color string, for example:
{ title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
4 or{ title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
5. Also see google.charts.load["current", {packages: ["corechart"]}];
26 and
google.charts.load["current", {packages: ["corechart"]}];
27.
Type: object
Default:
google.charts.load["current", {packages: ["corechart"]}];
28
hAxis.ticks
Replaces the automatically generated X-axis ticks with the specified array. Each element of the array should be either a valid tick value [such as a number, date, datetime, or timeofday], or an object. If it's an object, it should have a
google.charts.load["current", {packages: ["corechart"]}];
29 property for the tick value, and an optional
google.charts.load["current", {packages: ["corechart"]}];
30 property containing the literal string to be displayed as the label.
The viewWindow will be automatically expanded to include the min and max ticks unless you specify a
google.charts.load["current", {packages: ["corechart"]}];
31 or
google.charts.load["current", {packages: ["corechart"]}];
32 to override.
Examples:
- google.charts.load["current", {packages: ["corechart"]}]; 33
- google.charts.load["current", {packages: ["corechart"]}]; 34
- google.charts.load["current", {packages: ["corechart"]}]; 35
- google.charts.load["current", {packages: ["corechart"]}]; 36
This option is only supported for a axis.
Type: Array of elements
Default: auto
hAxis.title
google.charts.load["current", {packages: ["corechart"]}];
18 property that specifies the title of the horizontal axis.
Type: string
Default: null
hAxis.titleTextStyle
An object that specifies the horizontal axis title text style. The object has this format:
google.charts.load["current", {packages: ["corechart"]}];
0
The
google.charts.load["current", {packages: ["corechart"]}];
23 can be any HTML color string, for example:
{ title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
4 or{ title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
5. Also see google.charts.load["current", {packages: ["corechart"]}];
26 and
google.charts.load["current", {packages: ["corechart"]}];
27.
Type: object
Default:
google.charts.load["current", {packages: ["corechart"]}];
28
hAxis.allowContainerBoundaryTextCutoff
If false, will hide outermost labels rather than allow them to be cropped by the chart container. If true, will allow label cropping.
This option is only supported for a axis.
Type: boolean
Default: false
hAxis.slantedText
If true, draw the horizontal axis text at an angle, to help fit more text along the axis; if false, draw horizontal axis text upright. Default behavior is to slant text if it cannot all fit when drawn upright. Notice that this option is available only when the
google.charts.load["current", {packages: ["corechart"]}];
46 is set to 'out' [which is the default]. The default is
google.charts.load["current", {packages: ["corechart"]}];
47 for dates and times.
Type: boolean
Default: automatic
hAxis.slantedTextAngle
The angle of the horizontal axis text, if it's drawn slanted. Ignored if
google.charts.load["current", {packages: ["corechart"]}];
48 is
google.charts.load["current", {packages: ["corechart"]}];
47, or is in auto mode, and the chart decided to draw the text horizontally. If the angle is positive, the rotation is counter-clockwise, and if negative, it is clockwise.
Type: number, -90—90
Default: 30
hAxis.maxAlternation
Maximum number of levels of horizontal axis text. If axis text labels become too crowded, the server might shift neighboring labels up or down in order to fit labels closer together. This value specifies the most number of levels to use; the server can use fewer levels, if labels can fit without overlapping. For dates and times, the default is 1.
Type: number
Default: 2
hAxis.maxTextLines
Maximum number of lines allowed for the text labels. Labels can span multiple lines if they are too long, and the number of lines is, by default, limited by the height of the available space.
Type: number
Default: auto
hAxis.minTextSpacing
Minimum horizontal spacing, in pixels, allowed between two adjacent text labels. If the labels are spaced too densely, or they are too long, the spacing can drop below this threshold, and in this case one of the label-unclutter measures will be applied [e.g, truncating the labels or dropping some of them].
Type: number
Default: The value of
google.charts.load["current", {packages: ["corechart"]}];
50
hAxis.showTextEvery
How many horizontal axis labels to show, where 1 means show every label, 2 means show every other label, and so on. Default is to try to show as many labels as possible without overlapping.
Type: number
Default: automatic
hAxis.maxValue
Moves the max value of the horizontal axis to the specified value; this will be rightward in most charts. Ignored if this is set to a value smaller than the maximum x-value of the data.
google.charts.load["current", {packages: ["corechart"]}];
51 overrides this property.
This option is only supported for a axis.
Type: number
Default: automatic
hAxis.minValue
Moves the min value of the horizontal axis to the specified value; this will be leftward in most charts. Ignored if this is set to a value greater than the minimum x-value of the data.
google.charts.load["current", {packages: ["corechart"]}];
53 overrides this property.
This option is only supported for a axis.
Type: number
Default: automatic
hAxis.viewWindowMode
Specifies how to scale the horizontal axis to render the values within the chart area. The following string values are supported:
- 'pretty' - Scale the horizontal values so that the maximum and minimum data values are rendered a bit inside the left and right of the chart area. The viewWindow is expanded to the nearest major gridline for numbers, or the nearest minor gridline for dates and times.
- 'maximized' - Scale the horizontal values so that the maximum and minimum data values touch the left and right of the chart area. This will cause google.charts.load["current", {packages: ["corechart"]}]; 55 and google.charts.load["current", {packages: ["corechart"]}]; 56 to be ignored.
- 'explicit' - A deprecated option for specifying the left and right scale values of the chart area. [Deprecated because it's redundant with google.charts.load["current", {packages: ["corechart"]}]; 55 and google.charts.load["current", {packages: ["corechart"]}]; 56.] Data values outside these values will be cropped. You must specify an google.charts.load["current", {packages: ["corechart"]}]; 59 object describing the maximum and minimum values to show.
This option is only supported for a axis.
Type: string
Default: Equivalent to 'pretty', but
google.charts.load["current", {packages: ["corechart"]}];
55 and
google.charts.load["current", {packages: ["corechart"]}];
56 take precedence if used.
hAxis.viewWindow
Specifies the cropping range of the horizontal axis.
Type: object
Default: null
hAxis.viewWindow.max
- For a axis: The maximum horizontal data value to render.
- For a axis: The zero-based row index where the cropping window ends. Data points at this index and higher will be cropped out. In conjunction with google.charts.load["current", {packages: ["corechart"]}]; 65, it defines a half-opened range [min, max] that denotes the element indices to display. In other words, every index such that google.charts.load["current", {packages: ["corechart"]}]; 66 will be displayed.
Ignored when
google.charts.load["current", {packages: ["corechart"]}];
67 is 'pretty' or 'maximized'.
Type: number
Default: auto
hAxis.viewWindow.min
- For a axis: The minimum horizontal data value to render.
- For a axis: The zero-based row index where the cropping window begins. Data points at indices lower than this will be cropped out. In conjunction with google.charts.load["current", {packages: ["corechart"]}]; 70, it defines a half-opened range [min, max] that denotes the element indices to display. In other words, every index such that google.charts.load["current", {packages: ["corechart"]}]; 66 will be displayed.
Ignored when
google.charts.load["current", {packages: ["corechart"]}];
67 is 'pretty' or 'maximized'.
Type: number
Default: auto
height
Height of the chart, in pixels.
Type: number
Default: height of the containing element
interpolateNulls
Whether to guess the value of missing points. If true, it will guess the value of any missing data based on neighboring points. If false, it will leave a break in the line at the unknown point.
This is not supported by Area charts with the
google.charts.load["current", {packages: ["corechart"]}];
73 option.
Type: boolean
Default: false
isStacked
If set to true, series elements of the same type are stacked. Affects bar, column and area series only.
Type: boolean
Default: false
legend
An object with members to configure various aspects of the legend. To specify properties of this object, you can use object literal notation, as shown here:
google.charts.load["current", {packages: ["corechart"]}];
2
Type: object
Default: null
legend.alignment
Alignment of the legend. Can be one of the following:
- 'start' - Aligned to the start of the area allocated for the legend.
- 'center' - Centered in the area allocated for the legend.
- 'end' - Aligned to the end of the area allocated for the legend.
Start, center, and end are relative to the style vertical or horizontal of the legend. For example, in a 'right' legend, 'start' and 'end' are at the top and bottom, respectively; for a 'top' legend, 'start' and 'end' would be at the left and right of the area, respectively.
The default value depends on the legend's position. For 'bottom' legends, the default is 'center'; other legends default to 'start'.
Type: string
Default: automatic
legend.maxLines
Maximum number of lines in the legend. Set this to a number greater than one to add lines to your legend. Note: The exact logic used to determine the actual number of lines rendered is still in flux.
This option currently works only when legend.position is 'top'.
Type: number
Default: 1
legend.pageIndex
Initial selected zero-based page index of the legend.
Type: number
Default: 0
legend.position
Position of the legend. Can be one of the following:
- 'bottom' - Below the chart.
- 'left' - To the left of the chart, provided the left axis has no series associated with it. So if you want the legend on the left, use the option google.charts.load["current", {packages: ["corechart"]}]; 74.
- 'in' - Inside the chart, by the top left corner.
- 'none' - No legend is displayed.
- 'right' - To the right of the chart. Incompatible with the google.charts.load["current", {packages: ["corechart"]}]; 75 option.
- 'top' - Above the chart.
Type: string
Default: 'right'
legend.textStyle
An object that specifies the legend text style. The object has this format:
google.charts.load["current", {packages: ["corechart"]}];
0
The
google.charts.load["current", {packages: ["corechart"]}];
23 can be any HTML color string, for example:
{ title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
4 or{ title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
5. Also see google.charts.load["current", {packages: ["corechart"]}];
26 and
google.charts.load["current", {packages: ["corechart"]}];
27.
Type: object
Default:
google.charts.load["current", {packages: ["corechart"]}];
28
lineDashStyle
The on-and-off pattern for dashed lines. For instance,
google.charts.load["current", {packages: ["corechart"]}];
82 will repeat 4-length dashes followed by 4-length gaps, and
google.charts.load["current", {packages: ["corechart"]}];
83 will repeat a 5-length dash, a 1-length gap, a 3-length dash, a 5-length gap, a 1-length dash, and a 3-length gap. See for more information.
Type: Array of numbers
Default: null
lineWidth
Data line width in pixels. Use zero to hide all lines and show only the points. You can override values for individual series using the
var visualization = new google.visualization.ComboChart[container];
9 property.
Type: number
Default: 2
orientation
The orientation of the chart. When set to
google.charts.load["current", {packages: ["corechart"]}];
85, rotates the axes of the chart so that [for instance] a column chart becomes a bar chart, and an area chart grows rightward instead of up:
Type: string
Default: 'horizontal'
pointShape
The shape of individual data elements: 'circle', 'triangle', 'square', 'diamond', 'star', or 'polygon'. See the points documentation for examples.
Type: string
Default: 'circle'
pointSize
Diameter of displayed points in pixels. Use zero to hide all points. You can override values for individual series using the
var visualization = new google.visualization.ComboChart[container];
9 property. If you're using a trendline, the
google.charts.load["current", {packages: ["corechart"]}];
87 option will affect the width of the trendline unless you override it with the
google.charts.load["current", {packages: ["corechart"]}];
88 option.
Type: number
Default: 0
pointsVisible
Determines whether points will be displayed. Set to
google.charts.load["current", {packages: ["corechart"]}];
47 to hide all points. You can override values for individual series using the
var visualization = new google.visualization.ComboChart[container];
9 property. If you're using a trendline, the
google.charts.load["current", {packages: ["corechart"]}];
91 option will affect the visibility of the points on all trendlines unless you override it with the
google.charts.load["current", {packages: ["corechart"]}];
92 option.
This can also be overridden using the in the form of
google.charts.load["current", {packages: ["corechart"]}];
93.
Type: boolean
Default: true
reverseCategories
If set to true, will draw series from right to left. The default is to draw left-to-right.
This option is only supported for a axis.
Type: boolean
Default: false
selectionMode
When
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
8 is google.charts.load["current", {packages: ["corechart"]}];
97, users may select multiple data points.
Type: string
Default: 'single'
series
An array of objects, each describing the format of the corresponding series in the chart. To use default values for a series, specify an empty object {}. If a series or a value is not specified, the global value will be used. Each object supports the following properties:
- google.charts.load["current", {packages: ["corechart"]}]; 98 - An object to be applied to annotations for this series. This can be used to control, for instance, the google.charts.load["current", {packages: ["corechart"]}]; 99 for the series: google.charts.load["current", {packages: ["corechart"]}]; 4 See the various google.charts.load["current", {packages: ["corechart"]}]; 98 options for a more complete list of what can be customized.
- var visualization = new google.visualization.ComboChart[container]; 01 - Overrides the global var visualization = new google.visualization.ComboChart[container]; 01 for this series.
- google.charts.load["current", {packages: ["corechart"]}]; 23 - The color to use for this series. Specify a valid HTML color string.
- var visualization = new google.visualization.ComboChart[container]; 04 - Overrides the global var visualization = new google.visualization.ComboChart[container]; 04 value for this series.
- var visualization = new google.visualization.ComboChart[container]; 06 - Overrides the global var visualization = new google.visualization.ComboChart[container]; 07 value for this series.
- var visualization = new google.visualization.ComboChart[container]; 08 - Overrides the global var visualization = new google.visualization.ComboChart[container]; 09 value for this series.
- var visualization = new google.visualization.ComboChart[container]; 10 - Overrides the global var visualization = new google.visualization.ComboChart[container]; 11 value for this series.
- var visualization = new google.visualization.ComboChart[container]; 12 - The description of the series to appear in the chart legend.
- var visualization = new google.visualization.ComboChart[container]; 13 - Overrides the global var visualization = new google.visualization.ComboChart[container]; 13 value for this series.
- var visualization = new google.visualization.ComboChart[container]; 15 - Overrides the global var visualization = new google.visualization.ComboChart[container]; 15 value for this series.
- var visualization = new google.visualization.ComboChart[container]; 17 - Overrides the global var visualization = new google.visualization.ComboChart[container]; 17 value for this series.
- google.charts.load["current", {packages: ["corechart"]}]; 87 - Overrides the global google.charts.load["current", {packages: ["corechart"]}]; 87 value for this series.
- google.charts.load["current", {packages: ["corechart"]}]; 91 - Overrides the global google.charts.load["current", {packages: ["corechart"]}]; 91 value for this series.
- var visualization = new google.visualization.ComboChart[container]; 23 - Overrides the global var visualization = new google.visualization.ComboChart[container]; 24 value for this series.
- var visualization = new google.visualization.ComboChart[container]; 25 - Overrides the global var visualization = new google.visualization.ComboChart[container]; 26 value for this series.
- var visualization = new google.visualization.ComboChart[container]; 27 - Overrides the global var visualization = new google.visualization.ComboChart[container]; 28 value for this series.
- var visualization = new google.visualization.ComboChart[container]; 29 - Which axis to assign this series to, where 0 is the default axis, and 1 is the opposite axis. Default value is 0; set to 1 to define a chart where different series are rendered against different axes. At least one series much be allocated to the default axis. You can define a different scale for different axes.
- var visualization = new google.visualization.ComboChart[container]; 30 - The type of marker for this series. Valid values are 'line', 'area', 'bars', 'candlesticks' and 'steppedArea'. Note that bars are actually vertical bars [columns]. The default value is specified by the chart's var visualization = new google.visualization.ComboChart[container]; 8 option.
- var visualization = new google.visualization.ComboChart[container]; 32 - A boolean value, where true means that the series should have a legend entry, and false means that it should not. Default is true.
You can specify either an array of objects, each of which applies to the series in the order given, or you can specify an object where each child has a numeric key indicating which series it applies to. For example, the following two declarations are identical, and declare the first series as black and absent from the legend, and the fourth as red and absent from the legend:
google.charts.load["current", {packages: ["corechart"]}];
5
Type: Array of objects, or object with nested objects
Default: {}
seriesType
The default line type for any series not specified in the
var visualization = new google.visualization.ComboChart[container];
9 property. Available values are 'line', 'area', 'bars', 'candlesticks', and 'steppedArea'.
Type: string
Default: 'line'
theme
A theme is a set of predefined option values that work together to achieve a specific chart behavior or visual effect. Currently only one theme is available:
- 'maximized' - Maximizes the area of the chart, and draws the legend and all of the labels inside the chart area. Sets the following options: google.charts.load["current", {packages: ["corechart"]}]; 6
Type: string
Default: null
title
Text to display above the chart.
Type: string
Default: no title
titlePosition
Where to place the chart title, compared to the chart area. Supported values:
- in - Draw the title inside the chart area.
- out - Draw the title outside the chart area.
- none - Omit the title.
Type: string
Default: 'out'
titleTextStyle
An object that specifies the title text style. The object has this format:
google.charts.load["current", {packages: ["corechart"]}];
0
The
google.charts.load["current", {packages: ["corechart"]}];
23 can be any HTML color string, for example:
{ title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
4 or{ title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
5. Also see google.charts.load["current", {packages: ["corechart"]}];
26 and
google.charts.load["current", {packages: ["corechart"]}];
27.
Type: object
Default:
google.charts.load["current", {packages: ["corechart"]}];
28
tooltip
An object with members to configure various tooltip elements. To specify properties of this object, you can use object literal notation, as shown here:
google.charts.load["current", {packages: ["corechart"]}];
8
Type: object
Default: null
tooltip.ignoreBounds
If set to
var options = { annotations: {
boxStyle: {
// Color of the box outline.
stroke: '
# 888', // Thickness of the box outline.
strokeWidth: 1,
// x-radius of the corner curvature.
rx: 10,
// y-radius of the corner curvature.
ry: 10,
// Attributes for linear gradient fill.
gradient: {
// Start color for gradient.
color1: '
# fbf6a7', // Finish color for gradient.
color2: '
# 33b679', // Where on the boundary to start and
// end the color1/color2 gradient,
// relative to the upper left corner
// of the boundary.
x1: '0%', y1: '0%',
x2: '100%', y2: '100%',
// If true, the boundary for x1,
// y1, x2, and y2 is the box. If
// false, it's the entire chart.
useObjectBoundingBoxUnits: true
}
}
}
};
0, allows the drawing of tooltips to flow outside of the bounds of the chart on all sides.Note: This only applies to HTML tooltips. If this is enabled with SVG tooltips, any overflow outside of the chart bounds will be cropped. See Customizing Tooltip Content for more details.
Type: boolean
Default: false
tooltip.isHtml
If set to true, use HTML-rendered [rather than SVG-rendered] tooltips. See Customizing Tooltip Content for more details.
Note: customization of the HTML tooltip content via the is not supported by the Bubble Chart visualization.
Type: boolean
Default: false
tooltip.showColorCode
If true, show colored squares next to the series information in the tooltip. The default is true when
var visualization = new google.visualization.ComboChart[container];
41 is set to 'category', otherwise the default is false.
Type: boolean
Default: automatic
tooltip.textStyle
An object that specifies the tooltip text style. The object has this format:
google.charts.load["current", {packages: ["corechart"]}];
0
The
google.charts.load["current", {packages: ["corechart"]}];
23 can be any HTML color string, for example:
{ title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
4 or{ title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
5. Also see google.charts.load["current", {packages: ["corechart"]}];
26 and
google.charts.load["current", {packages: ["corechart"]}];
27.
Type: object
Default:
google.charts.load["current", {packages: ["corechart"]}];
28
tooltip.trigger
The user interaction that causes the tooltip to be displayed:
- 'focus' - The tooltip will be displayed when the user hovers over the element.
- 'none' - The tooltip will not be displayed.
- 'selection' - The tooltip will be displayed when the user selects the element.
Type: string
Default: 'focus'
vAxes
Specifies properties for individual vertical axes, if the chart has multiple vertical axes. Each child object is a
var visualization = new google.visualization.ComboChart[container];
48 object, and can contain all the properties supported by
var visualization = new google.visualization.ComboChart[container];
48. These property values override any global settings for the same property.
To specify a chart with multiple vertical axes, first define a new axis using
var visualization = new google.visualization.ComboChart[container];
50, then configure the axis using
google.charts.load["current", {packages: ["corechart"]}];
75. The following example assigns series 2 to the right axis and specifies a custom title and text style for it:
var visualization = new google.visualization.ComboChart[container];
0
This property can be either an object or an array: the object is a collection of objects, each with a numeric label that specifies the axis that it defines--this is the format shown above; the array is an array of objects, one per axis. For example, the following array-style notation is identical to the
var visualization = new google.visualization.ComboChart[container];
48 object shown above:
var visualization = new google.visualization.ComboChart[container];
1
Type: Array of object, or object with child objects
Default: null
vAxis
An object with members to configure various vertical axis elements. To specify properties of this object, you can use object literal notation, as shown here:
var visualization = new google.visualization.ComboChart[container];
2
Type: object
Default: null
vAxis.baseline
var visualization = new google.visualization.ComboChart[container];
48 property that specifies the baseline for the vertical axis. If the baseline is larger than the highest grid line or smaller than the lowest grid line, it will be rounded to the closest gridline.
Type: number
Default: automatic
vAxis.baselineColor
Specifies the color of the baseline for the vertical axis. Can be any HTML color string, for example:
{ title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
4 or { title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
5.Type: number
Default: 'black'
vAxis.direction
The direction in which the values along the vertical axis grow. By default, low values are on the bottom of the chart. Specify
gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
2 to reverse the order of the values.Type: 1 or -1
Default: 1
vAxis.format
A format string for numeric axis labels. This is a subset of the . For instance,
gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
3 will display values "1,000%", "750%", and "50%" for values 10, 7.5, and 0.5. You can also supply any of the following:- gridlines: {
units: {
} }years: {format: [/format strings here/]}, months: {format: [/format strings here/]}, days: {format: [/format strings here/]} hours: {format: [/format strings here/]} minutes: {format: [/format strings here/]} seconds: {format: [/format strings here/]}, milliseconds: {format: [/format strings here/]},
4: displays numbers with no formatting [e.g., 8000000] - gridlines: {
units: {
} }years: {format: [/format strings here/]}, months: {format: [/format strings here/]}, days: {format: [/format strings here/]} hours: {format: [/format strings here/]} minutes: {format: [/format strings here/]} seconds: {format: [/format strings here/]}, milliseconds: {format: [/format strings here/]},
5: displays numbers with thousands separators [e.g., 8,000,000] - gridlines: {
units: {
} }years: {format: [/format strings here/]}, months: {format: [/format strings here/]}, days: {format: [/format strings here/]} hours: {format: [/format strings here/]} minutes: {format: [/format strings here/]} seconds: {format: [/format strings here/]}, milliseconds: {format: [/format strings here/]},
6: displays numbers in scientific notation [e.g., 8e6] - gridlines: {
units: {
} }years: {format: [/format strings here/]}, months: {format: [/format strings here/]}, days: {format: [/format strings here/]} hours: {format: [/format strings here/]} minutes: {format: [/format strings here/]} seconds: {format: [/format strings here/]}, milliseconds: {format: [/format strings here/]},
7: displays numbers in the local currency [e.g., $8,000,000.00] - gridlines: {
units: {
} }years: {format: [/format strings here/]}, months: {format: [/format strings here/]}, days: {format: [/format strings here/]} hours: {format: [/format strings here/]} minutes: {format: [/format strings here/]} seconds: {format: [/format strings here/]}, milliseconds: {format: [/format strings here/]},
8: displays numbers as percentages [e.g., 800,000,000%] - gridlines: {
units: {
} }years: {format: [/format strings here/]}, months: {format: [/format strings here/]}, days: {format: [/format strings here/]} hours: {format: [/format strings here/]} minutes: {format: [/format strings here/]} seconds: {format: [/format strings here/]}, milliseconds: {format: [/format strings here/]},
9: displays abbreviated numbers [e.g., 8M] - gridlines: {
units: {
} }years: {format: [/format strings here/]}, months: {format: [/format strings here/]}, days: {format: [/format strings here/]} hours: {format: [/format strings here/]} minutes: {format: [/format strings here/]} seconds: {format: [/format strings here/]}, milliseconds: {format: [/format strings here/]},
0: displays numbers as full words [e.g., 8 million]
The actual formatting applied to the label is derived from the locale the API has been loaded with. For more details, see .
In computing tick values and gridlines, several alternative combinations of all the relevant gridline options will be considered and alternatives will be rejected if the formatted tick labels would be duplicated or overlap. So you can specify
gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
2 if you want to only show integer tick values, but be aware that if no alternative satisfies this condition, no gridlines or ticks will be shown.Type: string
Default: auto
vAxis.gridlines
An object with members to configure the gridlines on the vertical axis. Note that vertical axis gridlines are drawn horizontally. To specify properties of this object, you can use object literal notation, as shown here:
{color: '
333', minSpacing: 20}
Type: object
Default: null
vAxis.gridlines.color
The color of the vertical gridlines inside the chart area. Specify a valid HTML color string.
Type: string
Default: '
CCC'
vAxis.gridlines.count
The approximate number of horizontal gridlines inside the chart area. If you specify a positive number for
gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
5, it will be used to compute the gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
6 between gridlines. You can specify a value of gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
7 to only draw one gridline, or gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
8 to draw no gridlines. Specify -1, which is the default, to automatically compute the number of gridlines based on other options.Type: number
Default: -1
vAxis.gridlines.interval
An array of sizes [as data values, not pixels] between adjacent gridlines. This option is only for numeric axes at this time, but it is analogous to the
gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
9 options which are used only for dates and times. For linear scales, the default isgoogle.charts.load["current", {packages: ["corechart"]}];
00 which means the gridline values can fall on every unit [1], on even units [2], or on multiples of 2.5 or 5. Any power of 10 times these values is also considered [e.g. [10, 20, 25, 50] and [.1, .2, .25, .5]]. For log scales, the default is
google.charts.load["current", {packages: ["corechart"]}];
01.
Type: number between 1 and 10, not including 10.
Default: computed
vAxis.gridlines.minSpacing
The minimum screen space, in pixels, between hAxis major gridlines. The default for major gridlines is
google.charts.load["current", {packages: ["corechart"]}];
02 for linear scales, and
google.charts.load["current", {packages: ["corechart"]}];
03 for log scales. If you specify the
google.charts.load["current", {packages: ["corechart"]}];
04 and not the
gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
6, the minSpacing is computed from the count. And conversely, if you specify the gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
6 and not the google.charts.load["current", {packages: ["corechart"]}];
04, the count is computed from the minSpacing. If you specify both, the
gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
6 overrides.Type: number
Default: computed
vAxis.gridlines.multiple
All gridline and tick values must be a multiple of this option's value. Note that, unlike for intervals, powers of 10 times the multiple are not considered. So you can force ticks to be integers by specifying
google.charts.load["current", {packages: ["corechart"]}];
09, or force ticks to be multiples of 1000 by specifying
google.charts.load["current", {packages: ["corechart"]}];
10.
Type: number
Default: 1
vAxis.gridlines.units
Overrides the default format for various aspects of date/datetime/timeofday data types when used with chart computed gridlines. Allows formatting for years, months, days, hours, minutes, seconds, and milliseconds.
General format is:
var visualization = new google.visualization.ComboChart[container];
4
Additional information can be found in .
Type: object
Default: null
vAxis.minorGridlines
An object with members to configure the minor gridlines on the vertical axis, similar to the vAxis.gridlines option.
Type: object
Default: null
vAxis.minorGridlines.color
The color of the vertical minor gridlines inside the chart area. Specify a valid HTML color string.
Type: string
Default: A blend of the gridline and background colors
vAxis.minorGridlines.count
The minorGridlines.count option is mostly deprecated, except for disabling minor gridlines by setting the count to 0. The number of minor gridlines depends on the interval between major gridlines [see vAxis.gridlines.interval] and the minimum required space [see vAxis.minorGridlines.minSpacing].
Type: number
Default: 1
vAxis.minorGridlines.interval
The minorGridlines.interval option is like the major gridlines interval option, but the interval that is chosen will always be an even divisor of the major gridline interval. The default interval for linear scales is
google.charts.load["current", {packages: ["corechart"]}];
15, and for log scales is
google.charts.load["current", {packages: ["corechart"]}];
01.
Type: number
Default:1
vAxis.minorGridlines.minSpacing
The minimum required space, in pixels, between adjacent minor gridlines, and between minor and major gridlines. The default value is 1/2 the minSpacing of major gridlines for linear scales, and 1/5 the minSpacing for log scales.
Type: number
Default:computed
vAxis.minorGridlines.multiple
Same as for major
google.charts.load["current", {packages: ["corechart"]}];
17.
Type: number
Default: 1
vAxis.minorGridlines.units
Overrides the default format for various aspects of date/datetime/timeofday data types when used with chart computed minorGridlines. Allows formatting for years, months, days, hours, minutes, seconds, and milliseconds.
General format is:
gridlines: { units: {
years: {format: [/*format strings here*/]},
months: {format: [/*format strings here*/]},
days: {format: [/*format strings here*/]}
hours: {format: [/*format strings here*/]}
minutes: {format: [/*format strings here*/]}
seconds: {format: [/*format strings here*/]},
milliseconds: {format: [/*format strings here*/]},
}
}
Additional information can be found in .Type: object
Default: null
vAxis.logScale
If true, makes the vertical axis a logarithmic scale. Note: All values must be positive.
Type: boolean
Default: false
vAxis.scaleType
var visualization = new google.visualization.ComboChart[container];
48 property that makes the vertical axis a logarithmic scale. Can be one of the following:
- null - No logarithmic scaling is performed.
- 'log' - Logarithmic scaling. Negative and zero values are not plotted. This option is the same as setting var visualization = new google.visualization.ComboChart[container]; 86.
- 'mirrorLog' - Logarithmic scaling in which negative and zero values are plotted. The plotted value of a negative number is the negative of the log of the absolute value. Values close to 0 are plotted on a linear scale.
This option is only supported for a axis.
Type: string
Default: null
vAxis.textPosition
Position of the vertical axis text, relative to the chart area. Supported values: 'out', 'in', 'none'.
Type: string
Default: 'out'
vAxis.textStyle
An object that specifies the vertical axis text style. The object has this format:
google.charts.load["current", {packages: ["corechart"]}];
0
The
google.charts.load["current", {packages: ["corechart"]}];
23 can be any HTML color string, for example:
{ title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
4 or{ title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
5. Also see google.charts.load["current", {packages: ["corechart"]}];
26 and
google.charts.load["current", {packages: ["corechart"]}];
27.
Type: object
Default:
google.charts.load["current", {packages: ["corechart"]}];
28
vAxis.ticks
Replaces the automatically generated Y-axis ticks with the specified array. Each element of the array should be either a valid tick value [such as a number, date, datetime, or timeofday], or an object. If it's an object, it should have a
google.charts.load["current", {packages: ["corechart"]}];
29 property for the tick value, and an optional
google.charts.load["current", {packages: ["corechart"]}];
30 property containing the literal string to be displayed as the label.
The viewWindow will be automatically expanded to include the min and max ticks unless you specify a
google.charts.load["current", {packages: ["corechart"]}];
31 or
google.charts.load["current", {packages: ["corechart"]}];
32 to override.
Examples:
- var visualization = new google.visualization.ComboChart[container]; 98
- var visualization = new google.visualization.ComboChart[container]; 99
- var options = {
// Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category', };
00 - var options = {
// Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category', };
01
Type: Array of elements
Default: auto
vAxis.title
var visualization = new google.visualization.ComboChart[container];
48 property that specifies a title for the vertical axis.
Type: string
Default: no title
vAxis.titleTextStyle
An object that specifies the vertical axis title text style. The object has this format:
var visualization = new google.visualization.ComboChart[container];
7
The
google.charts.load["current", {packages: ["corechart"]}];
23 can be any HTML color string, for example:
{ title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
4 or{ title: 'Hello', titleTextStyle: {
color: '
# FF0000'
}
}
5. Also see google.charts.load["current", {packages: ["corechart"]}];
26 and
google.charts.load["current", {packages: ["corechart"]}];
27.
Type: object
Default:
google.charts.load["current", {packages: ["corechart"]}];
28
vAxis.maxValue
Moves the max value of the vertical axis to the specified value; this will be upward in most charts. Ignored if this is set to a value smaller than the maximum y-value of the data.
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
09 overrides this property.Type: number
Default: automatic
vAxis.minValue
Moves the min value of the vertical axis to the specified value; this will be downward in most charts. Ignored if this is set to a value greater than the minimum y-value of the data.
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
10 overrides this property.Type: number
Default: null
vAxis.viewWindowMode
Specifies how to scale the vertical axis to render the values within the chart area. The following string values are supported:
- 'pretty' - Scale the vertical values so that the maximum and minimum data values are rendered a bit inside the bottom and top of the chart area. The viewWindow is expanded to the nearest major gridline for numbers, or the nearest minor gridline for dates and times.
- 'maximized' - Scale the vertical values so that the maximum and minimum data values touch the top and bottom of the chart area. This will cause
var options = { // Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category',};
11 and var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category', };
12 to be ignored. - 'explicit' - A deprecated option for specifying the top and bottom scale values of the chart area. [Deprecated because it's redundant with
var options = { // Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category',};
11 and var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category',};
12. Data values outside these values will be cropped. You must specify a var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category', };
15 object describing the maximum and minimum values to show.
Type: string
Default: Equivalent to 'pretty', but
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
11 andvar options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
12 take precedence if used.vAxis.viewWindow
Specifies the cropping range of the vertical axis.
Type: object
Default: null
vAxis.viewWindow.max
The maximum vertical data value to render.
Ignored when
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
18 is 'pretty' or 'maximized'.Type: number
Default: auto
vAxis.viewWindow.min
The minimum vertical data value to render.
Ignored when
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
18 is 'pretty' or 'maximized'.Type: number
Default: auto
width
Width of the chart, in pixels.
Type: number
Default: width of the containing element
Methods
Method
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
20Draws the chart. The chart accepts further method calls only after the event is fired. .
Return Type: none
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
23Returns the tooltip action object with the requested
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
24.Return Type: object
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
25Returns an object containing the left, top, width, and height of chart element
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
26. The format for var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
26 isn't yet documented [they're the return values of event handlers], but here are some examples:var options = {// Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category',};
28 Height of the chart area
var options = { // Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category',};
29 Width of the third bar in the first series of a bar or column chart
var options = { // Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category',};
30 Bounding box of the fifth wedge of a pie chart
var options = { // Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category',};
31 Bounding box of the chart data of a vertical [e.g., column] chart:
var options = { // Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category',};
32 Bounding box of the chart data of a horizontal [e.g., bar] chart:
var options = { // Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category',};
33
Values are relative to the container of the chart. Call this after the chart is drawn.
Return Type: object
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
34Returns an object containing the left, top, width, and height of the chart content [i.e., excluding labels and legend]:
var options = {// Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category',};
28
var options = { // Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category',};
36
var options = { // Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category',};
37
var options = { // Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category',};
38
var options = { // Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category',};
39
Values are relative to the container of the chart. Call this after the chart is drawn.
Return Type: object
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
40Returns an object containing information about the onscreen placement of the chart and its elements.
The following methods can be called on the returned object:
- var options = {
// Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category', };
41 - var options = {
// Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category', };
42 - var options = {
// Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category', };
43 - var options = {
// Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category', };
44 - var options = {
// Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category', };
45 - var options = {
// Allow multiple // simultaneous selections.
selectionMode: 'multiple',// Trigger tooltips // on selections.
tooltip: {trigger: 'selection'},// Group selections // by x-value.
aggregationTarget: 'category', };
46
Call this after the chart is drawn.
Return Type: object
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
47Returns the horizontal data value at
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
48, which is a pixel offset from the chart container's left edge. Can be negative.Example:
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
49.Call this after the chart is drawn.
Return Type: number
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
50Returns the chart serialized as an image URI.
Call this after the chart is drawn.
See Printing PNG Charts.
Return Type: string
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
51Returns an array of the selected chart entities. Selectable entities are points, bars, steps, annotations, legend entries and categories . A point, bar, step, or annotation corresponds to a cell in the data table, a legend entry to a column [row index is null], and a category to a row [column index is null]. For this chart, only one entity can be selected at any given moment. .
Return Type: Array of selection elements
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
53Returns the vertical data value at
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
54, which is a pixel offset down from the chart container's top edge. Can be negative.Example:
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
55.Call this after the chart is drawn.
Return Type: number
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
56Returns the pixel x-coordinate of
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
57 relative to the left edge of the chart's container.Example:
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
58.Call this after the chart is drawn.
Return Type: number
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
59Returns the pixel y-coordinate of
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
57 relative to the top edge of the chart's container.Example:
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
61.Call this after the chart is drawn.
Return Type: number
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
62Removes the tooltip action with the requested
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
24 from the chart.Return Type:
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
64var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
65Sets a tooltip action to be executed when the user clicks on the action text.
The
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
66 method takes an object as its action parameter. This object should specify 3 properties: var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
26— the ID of the action being set, var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
68 —the text that should appear in the tooltip for the action, and var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
69 — the function that should be run when a user clicks on the action text.Any and all tooltip actions should be set prior to calling the chart's
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
70 method. .Return Type:
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
64var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
72Selects the specified chart entities. Cancels any previous selection. Selectable entities are points, bars, steps, annotations, legend entries and categories . A point, bar, step, or annotation corresponds to a cell in the data table, a legend entry to a column [row index is null], and a category to a row [column index is null]. For this chart, only one entity can be selected at a time. .
Return Type: none
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
74Clears the chart, and releases all of its allocated resources.
Return Type: none
Events
For more information on how to use these events, see Basic Interactivity, Handling Events, and Firing Events.
Name
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
75Fired when transition animation is complete.
Properties: none
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
76Fired when the user clicks inside the chart. Can be used to identify when the title, data elements, legend entries, axes, gridlines, or labels are clicked.
Properties: targetID
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
77Fired when an error occurs when attempting to render the chart.
Properties: id, message
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
78Fired when the user clicks legend pagination arrows. Passes back the current legend zero-based page index and the total number of pages.
Properties: currentPageIndex, totalPages
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
79Fired when the user mouses over a visual entity. Passes back the row and column indices of the corresponding data table element.
Properties: row, column
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
80Fired when the user mouses away from a visual entity. Passes back the row and column indices of the corresponding data table element.
Properties: row, column
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
21The chart is ready for external method calls. If you want to interact with the chart, and call methods after you draw it, you should set up a listener for this event before you call the
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
82 method, and call them only after the event was fired.Properties: none
var options = { // Allow multiple // simultaneous selections. selectionMode: 'multiple', // Trigger tooltips // on selections. tooltip: {trigger: 'selection'}, // Group selections // by x-value. aggregationTarget: 'category', };
83Fired when the user clicks a visual entity. To learn what has been selected, call .
Properties: none
Data Policy
All code and data are processed and rendered in the browser. No data is sent to any server.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2022-12-07 UTC.
[{ "type": "thumb-down", "id": "missingTheInformationINeed", "label":"Missing the information I need" },{ "type": "thumb-down", "id": "tooComplicatedTooManySteps", "label":"Too complicated / too many steps" },{ "type": "thumb-down", "id": "outOfDate", "label":"Out of date" },{ "type": "thumb-down", "id": "samplesCodeIssue", "label":"Samples / code issue" },{ "type": "thumb-down", "id": "otherDown", "label":"Other" }] [{ "type": "thumb-up", "id": "easyToUnderstand", "label":"Easy to understand" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"Solved my problem" },{ "type": "thumb-up", "id": "otherUp", "label":"Other" }] Need to tell us more?
How do I select data for a combo chart in Excel?
Select the data range that you want to visualize on the chart. Click on the 'Insert' tab on the Excel Ribbon. Select 'Combo Chart' and choose the chart type you want to use for each data set. Excel will create the chart, and you can now customize it to suit your preferences.
How do I combine data sources in data studio?
How to blend data in Google Data Studio.
Step 1: create new blended data..
Step 2: add various data sources..
Step 3: add dimensions, metrics, and additional data sources..
Step 4: review and save blend..
Step 5: create visualizations..
Step 1: create at least two visualizations from different data sources..
How do you create a combo chart in Excel with multiple series?
On the All Charts tab, choose Combo, and then pick the Clustered Column - Line on Secondary Axis chart. Under Choose the chart type and axis for your data series , check the Secondary Axis box for each data series you want to plot on the secondary axis, and then change their chart type to Line.