Options Reference

Dygraphs tries to do a good job of displaying your data without any further configuration. But inevitably, you're going to want to tinker. Dygraphs provides a rich set of options for configuring its display and behavior.

Usage

You specify options in the third parameter to the dygraphs constructor:

g = new Dygraph(div,
                data,
                {
                  option1: value1,
                  option2: value2,
                  ...
                });
After you've created a Dygraph, you can change an option by calling the updateOptions method:
g.updateOptions({
                  new_option1: value1,
                  new_option2: value2
                });

And, without further ado, here's the complete list of options:

Annotations

annotationClickHandler
If provided, this function is called whenever the user clicks on an annotation.
Type: function(annotation, point, dygraph, event)
Default: null

Examples:
annotation

annotationDblClickHandler
If provided, this function is called whenever the user double-clicks on an annotation.
Type: function(annotation, point, dygraph, event)
Default: null

Examples:
annotation

annotationMouseOutHandler
If provided, this function is called whenever the user mouses out of an annotation.
Type: function(annotation, point, dygraph, event)
Default: null

Examples:
annotation

annotationMouseOverHandler
If provided, this function is called whenever the user mouses over an annotation.
Type: function(annotation, point, dygraph, event)
Default: null

Examples:
annotation

displayAnnotations
Only applies when Dygraphs is used as a GViz chart. Causes string columns following a data series to be interpreted as annotations on points in that series. This is the same format used by Google's AnnotatedTimeLine chart.
Type: boolean
Default: false

Examples:
annotation-gviz

Axis display

avoidMinZero
When set, the heuristic that fixes the Y axis at zero for a data set with the minimum Y value of zero is disabled. This is particularly useful for data sets that contain many zero values, especially for step plots which may otherwise have lines not visible running along the bottom axis.
Type: boolean
Default: false

Examples:
avoidMinZero

axis
Set to either an object ({}) filled with options for this axis or to the name of an existing data series with its own axis to re-use that axis. See tests for usage.
Type: string or object
Default: (none)

Examples:
two-axes steps two-axes-vr value-axis-formatters

axisLabelColor
Color for x- and y-axis labels. This is a CSS color string.
Type: string
Default: black

Examples: NONE

axisLabelFontSize
Size of the font (in pixels) to use in the axis labels, both x- and y-axis.
Type: integer
Default: 14

Examples: NONE

axisLabelFormatter
Function to call to format the tick values that appear along an axis. This is usually set on a
per-axis basis. The first parameter is either a number (for a numeric axis) or a Date object (for a date axis). The second argument specifies how fine-grained the axis is. For date axes, this is a reference to the time granularity enumeration, defined in dygraph-tickers.js, e.g. Dygraph.WEEKLY. opts is a function which provides access to various options on the dygraph, e.g. opts('labelsKMB').
Type: function(number or Date, granularity, opts, dygraph)
Default: Depends on the data type

Examples: x-axis-formatter y-axis-formatter value-axis-formatters

axisLabelWidth
Width (in pixels) of the containing divs for x- and y-axis labels. For the y-axis, this also controls
Type: integer
Default: 50

Examples: NONE

axisLineColor
Color of the x- and y-axis lines. Accepts any value which the HTML canvas strokeStyle attribute understands, e.g. 'black' or 'rgb(0, 100, 255)'.
Type: string
Default: black

Examples:
demo

axisLineWidth
Thickness (in pixels) of the x- and y-axis lines.
Type: float
Default: 0.3

Examples: NONE

axisTickSize
The size of the line to display next to each tick mark on x- or y-axes.
Type: number
Default: 3.0

Examples: NONE

dateWindow
Initially zoom in on a section of the graph. Is of the form [earliest, latest], where earliest/latest are milliseconds since epoch. If the data for the x-axis is numeric, the values in dateWindow must also be numbers.
Type: Array of two Dates or numbers
Default: Full range of the input is shown

Examples:
dateWindow drawing is-zoomed-ignore-programmatic-zoom link-interaction synchronize zoom

drawXAxis
Whether to draw the x-axis. Setting this to false also prevents x-axis ticks from being drawn and reclaims the space for the chart grid/lines.
Type: boolean
Default: true

Examples:
unboxed-spark

drawYAxis
Whether to draw the y-axis. Setting this to false also prevents y-axis ticks from being drawn and reclaims the space for the chart grid/lines.
Type: boolean
Default: true

Examples:
drawing unboxed-spark

includeZero
Usually, dygraphs will use the range of the data plus some padding to set the range of the y-axis. If this option is set, the y-axis will always include zero, typically as the lowest value. This can be used to avoid exaggerating the variance in the data
Type: boolean
Default: false

Examples:
no-range numeric-gviz small-range-zero

logscale
When set for a y-axis, the graph shows that axis in log scale. Any values less than or equal to zero are not displayed. Not compatible with showZero, and ignores connectSeparatedPoints. Also, showing log scale with valueRanges that are less than zero will result in an unviewable graph.
Type: boolean
Default: false

Examples:
logscale stock

panEdgeFraction
A value representing the farthest a graph may be panned, in percent of the display. For example, a value of 0.1 means that the graph can only be panned 10% pased the edges of the displayed values. null means no bounds.
Type: float
Default: null

Examples:
zoom

pixelsPerLabel
Number of pixels to require between each x- and y-label. Larger values will yield a sparser axis with fewer ticks. This is set on a
per-axis basis.
Type: integer
Default: 60 (x-axis) or 30 (y-axes)

Examples: value-axis-formatters

ticker
This lets you specify an arbitrary function to generate tick marks on an axis. The tick marks are an array of (value, label) pairs. The built-in functions go to great lengths to choose good tick marks so, if you set this option, you'll most likely want to call one of them and modify the result. See dygraph-tickers.js for an extensive discussion. This is set on a
per-axis basis.
Type: function(min, max, pixels, opts, dygraph, vals) -> [{v: ..., label: ...}, ...]
Default: Dygraph.dateTicker or Dygraph.numericTicks

Examples: NONE

valueRange
Explicitly set the vertical range of the graph to [low, high]. This may be set on a per-axis basis to define each y-axis separately.
Type: Array of two numbers
Default: Full range of the input is shown

Examples:
drawing dynamic-update is-zoomed-ignore-programmatic-zoom no-visibility reverse-y-axis synchronize zoom two-axes-vr

xAxisHeight
Height, in pixels, of the x-axis. If not set explicitly, this is computed based on axisLabelFontSize and axisTickSize.
Type: integer
Default: (null)

Examples: NONE

xAxisLabelWidth
Width, in pixels, of the x-axis labels.
Type: integer
Default: 50

Examples:
x-axis-formatter value-axis-formatters

yAxisLabelWidth
Width, in pixels, of the y-axis labels. This also affects the amount of space available for a y-axis chart label.
Type: integer
Default: 50

Examples:
customLabel two-axes multi-scale two-axes-vr value-axis-formatters

CSV parsing

customBars
When set, parse each CSV cell as "low;middle;high". Error bars will be drawn for each point between low and high, with the series itself going through middle.
Type: boolean
Default: false

Examples:
custom-bars zero-series stock range-selector temperature-sf-ny

delimiter
The delimiter to look for when separating fields of a CSV file. Setting this to a tab is not usually necessary, since tab-delimited data is auto-detected.
Type: string
Default: ,

Examples: NONE

errorBars
Does the data contain standard deviations? Setting this to true alters the input format (see above).
Type: boolean
Default: false

Examples:
callback crosshair custom-bars customLabel draw-points fillGraph fractions grid_dot interaction is-zoomed-ignore-programmatic-zoom link-interaction linear-regression-fractions missing-data resize no-visibility noise numeric-gviz perf steps synchronize underlay-callback visibility zoom

fractions
When set, attempt to parse each cell in the CSV file as "a/b", where a and b are integers. The ratio will be plotted. This allows computation of Wilson confidence intervals (see below).
Type: boolean
Default: false

Examples:
fractions linear-regression-fractions

xValueParser
A function which parses x-values (i.e. the dependent series). Must return a number, even when the values are dates. In this case, millis since epoch are used. This is used primarily for parsing CSV data. *=Dygraphs is slightly more accepting in the dates which it will parse. See code for details.
Type: function(str) -> number
Default: parseFloat() or Date.parse()*

Examples: NONE

Callbacks

clickCallback
A function to call when the canvas is clicked. The function should take three arguments, the event object for the click, the x-value that was clicked (for dates this is millis since epoch), and the closest points along that date. The points have these properties: * xval/yval: The data coordinates of the point (with dates/times as millis since epoch) * canvasx/canvasy: The canvas coordinates at which the point is drawn. name: The name of the data series to which the point belongs
Type: function(e, x, points)
Default: null

Examples:
callback

drawCallback
When set, this callback gets called every time the dygraph is drawn. This includes the initial draw, after zooming and repeatedly while panning. The first parameter is the dygraph being drawn. The second is a boolean value indicating whether this is the initial draw.
Type: function(dygraph, is_initial)
Default: null

Examples:
linear-regression-addseries annotation callback is-zoomed is-zoomed-ignore-programmatic-zoom synchronize zoom

highlightCallback
When set, this callback gets called every time a new point is highlighted. The parameters are the JavaScript mousemove event, the x-coordinate of the highlighted points and an array of highlighted points: [ {name: 'series', yval: y-value}, … ]
Type: function(event, x, points,row)
Default: null

Examples:
callback crosshair

pointClickCallback
A function to call when a data point is clicked. The function should take two arguments, the event object for the click, and the point that was clicked. The 'point' argument has these properties: * xval/yval: The data coordinates of the point (with dates/times as millis since epoch) * canvasx/canvasy: The canvas coordinates at which the point is drawn. name: The name of the data series to which the point belongs
Type: function(e, point)
Default: null

Examples:
annotation callback

underlayCallback
When set, this callback gets called before the chart is drawn. It details on how to use this.
Type: function(canvas, area, dygraph)
Default: null

Examples:
highlighted-region interaction linear-regression-fractions linear-regression underlay-callback

unhighlightCallback
When set, this callback gets called every time the user stops highlighting any point by mousing out of the graph. The parameter is the mouseout event.
Type: function(event)
Default: null

Examples:
callback crosshair

zoomCallback
A function to call when the zoom window is changed (either by zooming in or out). minDate and maxDate are milliseconds since epoch. yRanges is an array of [bottom, top] pairs, one for each y-axis.
Type: function(minDate, maxDate, yRanges)
Default: null

Examples:
callback is-zoomed-ignore-programmatic-zoom zoom

Chart labels

axisLabelWidth
Width (in pixels) of the containing divs for x- and y-axis labels. For the y-axis, this also controls
Type: integer
Default: 50

Examples: NONE

title
Text to display above the chart. You can supply any HTML for this value, not just text. If you wish to style it using CSS, use the 'dygraph-label' or 'dygraph-title' classes.
Type: string
Default: null

Examples:
border demo noise styled-chart-labels multi-scale range-selector temperature-sf-ny

titleHeight
Height of the chart title, in pixels. This also controls the default font size of the title. If you style the title on your own, this controls how much space is set aside above the chart for the title's div.
Type: integer
Default: 18

Examples:
styled-chart-labels

xLabelHeight
Height of the x-axis label, in pixels. This also controls the default font size of the x-axis label. If you style the label on your own, this controls how much space is set aside below the chart for the x-axis label's div.
Type: integer
Default: 18

Examples: NONE

xlabel
Text to display below the chart's x-axis. You can supply any HTML for this value, not just text. If you wish to style it using CSS, use the 'dygraph-label' or 'dygraph-xlabel' classes.
Type: string
Default: null

Examples:
border demo styled-chart-labels multi-scale

y2label
Text to display to the right of the chart's secondary y-axis. This label is only displayed if a secondary y-axis is present. See
this test for an example of how to do this. The comments for the 'ylabel' option generally apply here as well. This label gets a 'dygraph-y2label' instead of a 'dygraph-ylabel' class.
Type: string
Default: null

Examples: two-axes two-axes-vr

yLabelWidth
Width of the div which contains the y-axis label. Since the y-axis label appears rotated 90 degrees, this actually affects the height of its div.
Type: integer
Default: 18

Examples: NONE

ylabel
Text to display to the left of the chart's y-axis. You can supply any HTML for this value, not just text. If you wish to style it using CSS, use the 'dygraph-label' or 'dygraph-ylabel' classes. The text will be rotated 90 degrees by default, so CSS rules may behave in unintuitive ways. No additional space is set aside for a y-axis label. If you need more space, increase the width of the y-axis tick labels using the yAxisLabelWidth option. If you need a wider div for the y-axis label, either style it that way with CSS (but remember that it's rotated, so width is controlled by the 'height' property) or set the yLabelWidth option.
Type: string
Default: null

Examples:
border demo two-axes noise styled-chart-labels multi-scale range-selector temperature-sf-ny two-axes-vr

Data

file
Sets the data being displayed in the chart. This can only be set when calling updateOptions; it cannot be set from the constructor. For a full description of valid data formats, see the
Data Formats page.
Type: string (URL of CSV or CSV), GViz DataTable or 2D Array
Default: (set when constructed)

Examples: drawing dygraph-many-points-benchmark

Data Line display

connectSeparatedPoints
Usually, when Dygraphs encounters a missing value in a data series, it interprets this as a gap and draws it as such. If, instead, the missing values represents an x-value for which only a different series has data, then you'll want to connect the dots by setting this to true. To explicitly include a gap with this option set, use a value of NaN.
Type: boolean
Default: false

Examples:
connect-separated independent-series

drawPoints
Draw a small dot at each point, in addition to a line going through the point. This makes the individual data points easier to see, but can increase visual clutter in the chart.
Type: boolean
Default: false

Examples:
linear-regression-addseries draw-points dynamic-update independent-series interaction linear-regression-fractions linear-regression per-series

fillGraph
Should the area underneath the graph be filled? This option is not compatible with error bars.
Type: boolean
Default: false

Examples:
fillGraph two-axes steps

pointSize
The size of the dot to draw on each point in pixels (see drawPoints). A dot is always drawn when a point is "isolated", i.e. there is a missing point on either side of it. This also controls the size of those dots.
Type: integer
Default: 1

Examples:
per-series

stackedGraph
If set, stack series on top of one another rather than drawing them independently.
Type: boolean
Default: false

Examples:
stacked

stepPlot
When set, display the graph as a step plot instead of a line plot.
Type: boolean
Default: false

Examples:
avoidMinZero steps y-axis-formatter

strokePattern
A custom pattern array where the even index is a draw and odd is a space in pixels. If null then it draws a solid line. The array should have a even length as any odd lengthed array could be expressed as a smaller even length array.
Type: array
Default: null

Examples:
per-series

strokeWidth
The width of the lines connecting data points. This can be used to increase the contrast or some graphs.
Type: integer
Default: 1.0

Examples:
linear-regression-addseries drawing grid_dot layout-options linear-regression-fractions linear-regression per-series unboxed-spark styled-chart-labels

visibility
Which series should initially be visible? Once the Dygraph has been constructed, you can access and modify the visibility of each series using the visibility and setVisibility methods.
Type: Array of booleans
Default: [true, true, ...]

Examples:
color-visibility no-visibility visibility

Data Series Colors

colorSaturation
If colors is not specified, saturation of the automatically-generated data series colors.
Type: float (0.0 - 1.0)
Default: 1.0

Examples: NONE

colorValue
If colors is not specified, value of the data series colors, as in hue/saturation/value. (0.0-1.0, default 0.5)
Type: float (0.0 - 1.0)
Default: 1.0

Examples: NONE

colors
List of colors for the data series. These can be of the form "#AABBCC" or "rgb(255,100,200)" or "yellow", etc. If not specified, equally-spaced points around a color wheel are used.
Type: array
Default: (see description)

Examples:
century-scale color-visibility demo reverse-y-axis color-cycle

fillAlpha
Error bars (or custom bars) for each series are drawn in the same color as the series, but with partial transparency. This sets the transparency. A value of 0.0 means that the error bars will not be drawn, whereas a value of 1.0 means that the error bars will be as dark as the line for the series itself. This can be used to produce chart lines whose thickness varies at each point.
Type: float (0.0 - 1.0)
Default: 0.15

Examples: NONE

Debugging

timingName
Set this option to log timing information. The value of the option will be logged along with the timimg, so that you can distinguish multiple dygraphs on the same page.
Type: string
Default: null

Examples:
dygraph-many-points-benchmark

Deprecated

pixelsPerXLabel
Prefer axes { x: { pixelsPerLabel } }
Type: integer
Default: (missing)

Examples: NONE

pixelsPerYLabel
Prefer axes: { y: { pixelsPerLabel } }
Type: integer
Default: (missing)

Examples:
spacing

xAxisLabelFormatter
Prefer axes { x: { axisLabelFormatter } }
Type: (missing)
Default: (missing)

Examples: NONE

xValueFormatter
Prefer axes: { x: { valueFormatter } }
Type: (missing)
Default: (missing)

Examples: NONE

yAxisLabelFormatter
Prefer axes: { y: { axisLabelFormatter } }
Type: (missing)
Default: (missing)

Examples: NONE

yValueFormatter
Prefer axes: { y: { valueFormatter } }
Type: (missing)
Default: (missing)

Examples:
labelsKMB multi-scale

Error Bars

customBars
When set, parse each CSV cell as "low;middle;high". Error bars will be drawn for each point between low and high, with the series itself going through middle.
Type: boolean
Default: false

Examples:
custom-bars zero-series stock range-selector temperature-sf-ny

errorBars
Does the data contain standard deviations? Setting this to true alters the input format (see above).
Type: boolean
Default: false

Examples:
callback crosshair custom-bars customLabel draw-points fillGraph fractions grid_dot interaction is-zoomed-ignore-programmatic-zoom link-interaction linear-regression-fractions missing-data resize no-visibility noise numeric-gviz perf steps synchronize underlay-callback visibility zoom

fillAlpha
Error bars (or custom bars) for each series are drawn in the same color as the series, but with partial transparency. This sets the transparency. A value of 0.0 means that the error bars will not be drawn, whereas a value of 1.0 means that the error bars will be as dark as the line for the series itself. This can be used to produce chart lines whose thickness varies at each point.
Type: float (0.0 - 1.0)
Default: 0.15

Examples: NONE

fractions
When set, attempt to parse each cell in the CSV file as "a/b", where a and b are integers. The ratio will be plotted. This allows computation of Wilson confidence intervals (see below).
Type: boolean
Default: false

Examples:
fractions linear-regression-fractions

rollPeriod
Number of days over which to average data. Discussed extensively above.
Type: integer >= 1
Default: 1

Examples:
annotation callback century-scale crosshair customLabel draw-points dygraph-many-points-benchmark grid_dot link-interaction missing-data resize no-visibility noise perf reverse-y-axis unboxed-spark spacing styled-chart-labels synchronize two-series underlay-callback visibility range-selector temperature-sf-ny

sigma
When errorBars is set, shade this many standard deviations above/below each point.
Type: float
Default: 2.0

Examples: NONE

wilsonInterval
Use in conjunction with the "fractions" option. Instead of plotting +/- N standard deviations, dygraphs will compute a Wilson confidence interval and plot that. This has more reasonable behavior for ratios close to 0 or 1.
Type: boolean
Default: true

Examples: NONE

Grid

drawXGrid
Whether to display vertical gridlines under the chart.
Type: boolean
Default: true

Examples:
demo unboxed-spark

drawYGrid
Whether to display horizontal gridlines under the chart.
Type: boolean
Default: true

Examples:
drawing unboxed-spark

gridLineColor
The color of the gridlines.
Type: red, blue
Default: rgb(128,128,128)

Examples:
drawing grid_dot

gridLineWidth
Thickness (in pixels) of the gridlines drawn under the chart. The vertical/horizontal gridlines can be turned off entirely by using the drawXGrid and drawYGrid options.
Type: float
Default: 0.3

Examples: NONE

pixelsPerLabel
Number of pixels to require between each x- and y-label. Larger values will yield a sparser axis with fewer ticks. This is set on a
per-axis basis.
Type: integer
Default: 60 (x-axis) or 30 (y-axes)

Examples: value-axis-formatters

Interactive Elements

animatedZooms
Set this option to animate the transition between zoom windows. Applies to programmatic and interactive zooms. Note that if you also set a drawCallback, it will be called several times on each zoom. If you set a zoomCallback, it will only be called after the animation is complete.
Type: boolean
Default: false

Examples:
highlighted-region link-interaction

hideOverlayOnMouseOut
Whether to hide the legend when the mouse leaves the chart area.
Type: boolean
Default: true

Examples:
gviz-selection

highlightCircleSize
The size in pixels of the dot drawn over highlighted points.
Type: integer
Default: 3

Examples:
dygraph-many-points-benchmark grid_dot per-series unboxed-spark

interactionModel
TODO(konigsberg): document this
Type: Object
Default: ...

Examples:
drawing interaction

panEdgeFraction
A value representing the farthest a graph may be panned, in percent of the display. For example, a value of 0.1 means that the graph can only be panned 10% pased the edges of the displayed values. null means no bounds.
Type: float
Default: null

Examples:
zoom

pointClickCallback
A function to call when a data point is clicked. The function should take two arguments, the event object for the click, and the point that was clicked. The 'point' argument has these properties: * xval/yval: The data coordinates of the point (with dates/times as millis since epoch) * canvasx/canvasy: The canvas coordinates at which the point is drawn. name: The name of the data series to which the point belongs
Type: function(e, point)
Default: null

Examples:
annotation callback

rangeSelectorHeight
Height, in pixels, of the range selector widget. This option can only be specified at Dygraph creation time.
Type: integer
Default: 40

Examples:
range-selector

rangeSelectorPlotFillColor
The range selector mini plot fill color. This can be of the form "#AABBCC" or "rgb(255,100,200)" or "yellow". You can also specify null or "" to turn off fill.
Type: string
Default: #A7B1C4

Examples:
range-selector

rangeSelectorPlotStrokeColor
The range selector mini plot stroke color. This can be of the form "#AABBCC" or "rgb(255,100,200)" or "yellow". You can also specify null or "" to turn off stroke.
Type: string
Default: #808FAB

Examples:
range-selector

showLabelsOnHighlight
Whether to show the legend upon mouseover.
Type: boolean
Default: true

Examples:
callback

showRangeSelector
Show the range selector widget. This option can only be specified at Dygraph creation time.
Type: boolean
Default: false

Examples:
range-selector

showRoller
If the rolling average period text box should be shown.
Type: boolean
Default: false

Examples:
annotation callback crosshair dynamic-update fractions isolated-points missing-data numeric-gviz steps underlay-callback range-selector temperature-sf-ny

Legend

hideOverlayOnMouseOut
Whether to hide the legend when the mouse leaves the chart area.
Type: boolean
Default: true

Examples:
gviz-selection

labels
A name for each data series, including the independent (X) series. For CSV files and DataTable objections, this is determined by context. For raw data, this must be specified. If it is not, default values are supplied and a warning is logged.
Type: array
Default: ["X", "Y1", "Y2", ...]*

Examples:
linear-regression-addseries connect-separated drawing dygraph dygraph-many-points-benchmark dynamic-update highlighted-region independent-series isolated-points label-div link-interaction linear-regression negative missing-data native-format two-axes perf small-range-zero steps y-axis-formatter annotation-native multi-scale two-axes-vr value-axis-formatters

labelsDiv
Show data labels in an external div, rather than on the graph. This value can either be a div element or a div id.
Type: DOM element or string
Default: null

Examples:
century-scale demo label-div reverse-y-axis unboxed-spark

labelsDivStyles
Additional styles to apply to the currently-highlighted points div. For example, { 'font-weight': 'bold' } will make the labels bold.
Type: {}
Default: null

Examples:
border customLabel noise styled-chart-labels range-selector temperature-sf-ny

labelsDivWidth
Width (in pixels) of the div which shows information on the currently-highlighted points.
Type: integer
Default: 250

Examples:
customLabel noise

labelsSeparateLines
Put <br/> between lines in the label string. Often used in conjunction with labelsDiv.
Type: boolean
Default: false

Examples:
century-scale customLabel demo reverse-y-axis

labelsShowZeroValues
Show zero value labels in the labelsDiv.
Type: boolean
Default: true

Examples:
label-div

legend
When to display the legend. By default, it only appears when a user mouses over the chart. Set it to "always" to always display a legend of some sort.
Type: string
Default: onmouseover

Examples:
demo noise per-series styled-chart-labels multi-scale range-selector temperature-sf-ny

showLabelsOnHighlight
Whether to show the legend upon mouseover.
Type: boolean
Default: true

Examples:
callback

valueFormatter
Function to provide a custom display format for the values displayed on mouseover. This does not affect the values that appear on tick marks next to the axes. To format those, see axisLabelFormatter. This is usually set on a
per-axis basis. For date axes, you can call new Date(millis) to get a Date object. opts is a function you can call to access various options (e.g. opts('labelsKMB')).
Type: function(num or millis, opts, dygraph)
Default: Depends on the type of your data.

Examples: y-axis-formatter value-axis-formatters

Overall display

height
Height, in pixels, of the chart. If the container div has been explicitly sized, this will be ignored.
Type: integer
Default: 320

Examples:
annotation century-scale color-visibility demo drawing link-interaction no-range small-range-zero reverse-y-axis color-cycle multi-scale value-axis-formatters

rightGap
Number of pixels to leave blank at the right edge of the Dygraph. This makes it easier to highlight the right-most data point.
Type: integer
Default: 5

Examples: NONE

width
Width, in pixels, of the chart. If the container div has been explicitly sized, this will be ignored.
Type: integer
Default: 480

Examples:
linear-regression-addseries annotation century-scale color-visibility daylight-savings demo drawing independent-series link-interaction linear-regression-fractions linear-regression no-range small-range-zero reverse-y-axis color-cycle multi-scale value-axis-formatters

Rolling Averages

rollPeriod
Number of days over which to average data. Discussed extensively above.
Type: integer >= 1
Default: 1

Examples:
annotation callback century-scale crosshair customLabel draw-points dygraph-many-points-benchmark grid_dot link-interaction missing-data resize no-visibility noise perf reverse-y-axis unboxed-spark spacing styled-chart-labels synchronize two-series underlay-callback visibility range-selector temperature-sf-ny

showRoller
If the rolling average period text box should be shown.
Type: boolean
Default: false

Examples:
annotation callback crosshair dynamic-update fractions isolated-points missing-data numeric-gviz steps underlay-callback range-selector temperature-sf-ny

Value display/formatting

digitsAfterDecimal
Unless it's run in scientific mode (see the sigFigs option), dygraphs displays numbers with digitsAfterDecimal digits after the decimal point. Trailing zeros are not displayed, so with a value of 2 you'll get '0', '0.1', '0.12', '123.45' but not '123.456' (it will be rounded to '123.46'). Numbers with absolute value less than 0.1^digitsAfterDecimal (i.e. those which would show up as '0.00') will be displayed in scientific notation.
Type: integer
Default: 2

Examples:
number-display

labelsKMB
Show K/M/B for thousands/millions/billions on y-axis.
Type: boolean
Default: false

Examples:
annotation-gviz century-scale demo labelsKMB no-range two-axes reverse-y-axis two-axes-vr

labelsKMG2
Show k/M/G for kilo/Mega/Giga on y-axis. This is different than labelsKMB in that it uses base 2, not 10.
Type: boolean
Default: false

Examples:
labelsKMB

maxNumberWidth
When displaying numbers in normal (not scientific) mode, large numbers will be displayed with many trailing zeros (e.g. 100000000 instead of 1e9). This can lead to unwieldy y-axis labels. If there are more than maxNumberWidth digits to the left of the decimal in a number, dygraphs will switch to scientific notation, even when not operating in scientific mode. If you'd like to see all those digits, set this to something large, like 20 or 30.
Type: integer
Default: 6

Examples:
number-display

sigFigs
By default, dygraphs displays numbers with a fixed number of digits after the decimal point. If you'd prefer to have a fixed number of significant figures, set this option to that number of sig figs. A value of 2, for instance, would cause 1 to be display as 1.0 and 1234 to be displayed as 1.23e+3.
Type: integer
Default: null

Examples:
number-display

valueFormatter
Function to provide a custom display format for the values displayed on mouseover. This does not affect the values that appear on tick marks next to the axes. To format those, see axisLabelFormatter. This is usually set on a
per-axis basis. For date axes, you can call new Date(millis) to get a Date object. opts is a function you can call to access various options (e.g. opts('labelsKMB')).
Type: function(num or millis, opts, dygraph)
Default: Depends on the type of your data.

Examples: y-axis-formatter value-axis-formatters

Zooming

isZoomedIgnoreProgrammaticZoom
When this option is passed to updateOptions() along with either the dateWindow or valueRange options, the zoom flags are not changed to reflect a zoomed state. This is primarily useful for when the display area of a chart is changed programmatically and also where manual zooming is allowed and use is made of the isZoomed method to determine this.
Type: boolean
Default: false

Examples:
is-zoomed-ignore-programmatic-zoom