About
RGraph is a JavaScript charts library based on HTML5 SVG and canvas. RGraph is mature (over 15 years old) and has a wealth of features making it an ideal choice to show charts on your website.

More »

 

License
RGraph can be used for free under the GPL or if that doesn't suit your situation there's an inexpensive (£99) commercial license available.

More »

 

Download
Get the latest version of RGraph (version 6.17) from the download page. There's also older versions available, minified files and links to cdnjs.com hosted libraries.

More »

Bipolar chart API reference

Example

<script>
    labels = ['Monday','Tuesday','Wednesday'];

    bipolar = new RGraph.SVG.Bipolar({
        id: 'chart-container',
        left: [[8,5],[6,3],[4,8]],
        right: [[1,2],[8,2],[6,5]],
        //left: [4,8,6],
        //right: [4,8,5],
        options: {
            backgroundGridHlines: false,
            backgroundGridBorder: false,
            title: 'A Bipolar chart',
            titleSubtitle: 'A subtitle for the chart that was generated on Sunday',
            titleSubtitleItalic: true,
            marginTop: 50,
            colors: ['red','black'],
            yaxisLabels: '%{global:labels[%{index}]}',
            yaxisTextBold: true,
            yaxisTextItalic: true,
            xaxis: false,
            yaxisColor: '#aaa',
            shadow: true,
            tooltips: 'Results:%{key}',
            tooltipsFormattedUnitsPre: '$',
            tooltipsFormattedUnitsPost: '',
            tooltipsFormattedDecimals: 2,
            tooltipsFormattedKeyLabels: ['Berty','Charles'],
            tooltipsCss: {
                backgroundColor: '#333',
                fontWeight: 'bold',
                fontSize: '14pt',
                opacity: 0.85,
                responsive: [
                    {maxWidth: 700, width: 400, height: 200,options: {textSize: 8, marginInner: 4}},
                    {maxWidth: 950, width: 600, height: 250,options: {textSize: 12, marginInner: 3}},
                    {maxWidth: null, width: 700, height: 350,options: {textSize: 16, marginInner: 5}}
                ]
            }
        }
    }).draw();
</script>

The coordinates properties

The coordinates for the bars on the Bipolar chart are held in the following arrays:

Properties

You can use these properties to control how the chart appears. You can set them by including them in the options section of the configuration as shown above.

Background properties

Name: backgroundColor
Description: 
The color of the background.
Default: null
Name: backgroundImageLeft
Description: 
A URL of an image to render to the left background.
Default: null
Name: backgroundImageLeftAspect
Description: 
The aspect ratio setting of the left svg image tag, eg it could be XMinYMin meet.
Default: none
Name: backgroundImageLeftOpacity
Description: 
The opacity value of the left background image.
Default: 0.5
Name: backgroundImageLeftStretch
Description: 
Whether the left background image is stretched across the whole chart (except the margins).
Default: true
Name: backgroundImageLeftX
Description: 
If you're not using the stretch option you can specify the x-axis coordinate of the left background image.
Default: null
Name: backgroundImageLeftY
Description: 
If you're not using the stretch option you can specify the y-axis coordinate of the left background image.
Default: null
Name: backgroundImageLeftW
Description: 
If you're not using the stretch option you can specify the width of the left background image.
Default: null
Name: backgroundImageLeftH
Description: 
If you're not using the stretch option you can specify the height of the left background image.
Default: null
Name: backgroundImageRight
Description: 
A URL of an image to render to the right background.
Default: null
Name: backgroundImageRightAspect
Description: 
The aspect ratio setting of the right svg image tag, eg it could be XMinYMin meet.
Default: none
Name: backgroundImageRightOpacity
Description: 
The opacity value of the right background image.
Default: 0.5
Name: backgroundImageRightStretch
Description: 
Whether the right background image is stretched across the whole chart (except the margins).
Default: true
Name: backgroundImageRightX
Description: 
If you're not using the stretch option you can specify the x-axis coordinate of the right background image.
Default: null
Name: backgroundImageRightY
Description: 
If you're not using the stretch option you can specify the y-axis coordinate of the right background image.
Default: null
Name: backgroundImageRightW
Description: 
If you're not using the stretch option you can specify the width of the right background image.
Default: null
Name: backgroundImageRightH
Description: 
If you're not using the stretch option you can specify the height of the right background image.
Default: null
Name: backgroundGrid
Description: 
Whether to show the background grid or not.
Default: true
Name: backgroundGridColor
Description: 
The color of the background grid.
Default: #ddd
Name: backgroundGridLinewidth
Description: 
The linewidth that the background grid lines are. Decimals (eg 0.5) are permitted.
Default: 1
Name: backgroundGridBorder
Description: 
Determines whether a border is drawn around the grid.
Default: true
Name: backgroundGridHlines
Description: 
Determines whether to draw the horizontal grid lines.
Default: true
Name: backgroundGridHlinesCount
Description: 
Determines how many horizontal grid lines you have. The default is linked to how many scale labels that you have.
Default: null
Name: backgroundGridVlines
Description: 
Determines whether to draw the vertical grid lines.
Default: true
Name: backgroundGridVlinesCount
Description: 
Determines how many vertical grid lines you have. The default is to be linked to how many scale labels that you have.
Default: null
Name: backgroundGridDashed
Description: 
You can specify a dashed background grid by setting this to true. This option takes precedence over the dotted variant.
Default: false
Name: backgroundGridDotted
Description: 
You can specify a dotted background grid by setting this to true.
Default: false
Name: backgroundGridDashArray
Description: 
With this option you can specify exactly what the array used for the linedash setting should be. It should be an array consisting of two numbers.
Default: null

Margin properties

Name: marginLeft
Description: 
The left margin of the chart, (the margin is where the labels and title are)).
Default: 35
Name: marginRight
Description: 
The right margin of the chart, (the margin is where the labels and title are).
Default: 35
Name: marginTop
Description: 
The top margin of the chart, (the margin is where the labels and title are).
Default: 35
Name: marginBottom
Description: 
The bottom margin of the chart, (the margin is where the labels and title are).
Default: 35
Name: marginCenter
Description: 
This is the center bit of the chart where the labels sit. By default, it's automatically calculated for you but you can set it to a number if you wish.
Default: null
Name: marginInner
Description: 
This is the margin between bars (or groups of bars on a grouped chart.
Default: 3
Name: marginInnerGrouped
Description: 
On a grouped Bipolar chart this is the margin between bars within each group.
Default: 2

Color properties

Name: colors
Description: 
An array of the colors of the bars.
Default: An array - ['rgb(0,0,255)', '#0f0', '#00f', '#ff0', '#0ff', '#0f0']
Name: colorsSequential
Description: 
If true, for regular Bipolar charts, (not stacked or grouped), the colors that you specify will be used sequentially.
Default: false
Name: colorsStroke
Description: 
The color of the outline of the bars.
Default: rgba(0,0,0,0)
Name: colorsLeft
Description: 
Use this property to specify an array of colors that are used just for the left-hand-side bars. This property can be used instead of the colors property.
Default: null
Name: colorsRight
Description: 
Use this property to specify an array of colors that are used just for the right-hand-side bars. This property can be used instead of the colors property.
Default: null

X-axis properties

Name: xaxis
Description: 
Whether the x-axis is shown or not.
Default: true
Name: xaxisLinewidth
Description: 
The linewidth that's used to draw the x-axis.
Default: 1
Name: xaxisTickmarks
Description: 
Whether the x-axis has tickmarks or not.
Default: true
Name: xaxisTickmarksLength
Description: 
The size of the x-axis tickmarks.
Default: 3
Name: xaxisLabelsOffsetx
Description: 
The horizontal pixel offset that's added to the x-axis labels.
Default:  0
Name: xaxisLabelsOffsety
Description: 
The vertical pixel offset that's added to the x-axis labels.
Default:  0
Name: xaxisLabelsCount
Description: 
The number of x-axis labels.
Default: 5
Name: xaxisLabelsPositionEdgeTickmarksCount
Description: 
Not something you'll use often, if at all. Determines how many tickmarks there are.
Default: null
Name: xaxisScaleUnitsPre
Description: 
Units that are prepended to the scale numbers.
Default:  (An empty string
Name: xaxisScaleUnitsPost
Description: 
Units that are appended to the scale numbers.
Default: (An empty string
Name: xaxisScaleDecimals
Description: 
The number of decimals that the scale will show.
Default:  0
Name: xaxisScalePoint
Description: 
The character(s) used as the decimal point.
Default: .
Name: xaxisScaleThousand
Description: 
The character(s) used as the thousand separator.
Default: ,
Name: xaxisScaleRound
Description: 
If set to true the max scale value will be rounded up.
Default: false
Name: xaxisScaleMax
Description: 
The maximum scale value.
Default: null
Name: xaxisLabelsColor
Description: 
The color of the x-axis text.
Default: null
Name: xaxisLabelsBold
Description: 
Whether the x-axis text is bold or not.
Default: null
Name: xaxisLabelsItalic
Description: 
Whether the x-axis text is italic or not.
Default: null
Name: xaxisLabelsFont
Description: 
The font of the x-axis text.
Default: null
Name: xaxisLabelsSize
Description: 
The size of the x-axis text.
Default: null

Y-axis properties

Name: yaxis
Description: 
Whether the y-axis is shown or not.
Default: true
Name: yaxisLinewidth
Description: 
The linewidth that's used to draw the y-axis.
Default: 1
Name: yaxisTickmarks
Description: 
Whether the y-axis has tickmarks or not.
Default: true
Name: yaxisTickmarksLength
Description: 
The size of the y-axis tickmarks.
Default: 3
Name: yaxisLabels
Description: 
The labels for the y-axis.
Default: null
Name: yaxisLabelsOffsetx
Description: 
The horizontal pixel offset that's added to the y-axis labels.
Default:  0
Name: yaxisLabelsOffsety
Description: 
The vertical pixel offset that's added to the y-axis labels.
Default:  0
Name: yaxisColor
Description: 
The color of the y-axis.
Default: black
Name: yaxisLabelsColor
Description: 
The color of the y-axis text.
Default: null
Name: yaxisLabelsBold
Description: 
Whether the y-axis text is bold or not.
Default: null
Name: yaxisLabelsItalic
Description: 
Whether the y-axis text is italic or not.
Default: null
Name: yaxisLabelsFont
Description: 
The font of the y-axis text.
Default: null
Name: yaxisLabelsSize
Description: 
The size of the y-axis text.
Default: null
Name: yaxisLabelsFormattedDecimals
Description: 
When using formatted labels this is the number of decimals that are applied to the %{value_formatted} macro.
Default:  0
Name: yaxisLabelsFormattedPoint
Description: 
When using formatted labels this is the decimal point character that's used with the %{value_formatted} macro.
Default: .
Name: yaxisLabelsFormattedThousand
Description: 
When using formatted labels this is the thousand separator character that's used with the %{value_formatted} macro.
Default: ,
Name: yaxisLabelsFormattedUnitsPre
Description: 
When using formatted labels these are the units that are prepended to the number with the %{value_formatted} macro.
Default: (an empty string)
Name: yaxisLabelsFormattedUnitsPost
Description: 
When using formatted labels these are the units that are appended to the number with the %{value_formatted} macro.
Default: (an empty string)

Other label properties

Name: textColor
Description: 
The color of the text.
Default: black
Name: textFont
Description: 
The font used for text.
Default: Arial, Verdana, sans-serif
Name: textSize
Description: 
The size of the text.
Default: 12
Name: textBold
Description: 
Whether the text is bold or not.
Default: false
Name: textItalic
Description: 
Whether the text is italic or not.
Default: false
Name: text
Description: 
This allows you to add custom text to your chart if you want to. There's a dedicated page that describes this option here.
Default: null
Name: labelsAbove
Description: 
Whether to show the labelsAbove style labels.
Default: false
Name: labelsAbovePoint
Description: 
The decimal point character to use for the labelsAbove labels.
Default: null
Name: labelsAboveThousand
Description: 
The thousand separator character to use for the labelsAbove labels.
Default: null
Name: labelsAboveDecimals
Description: 
The number of decimals to use for the labelsAbove labels.
Default:  0
Name: labelsAbovePre
Description: 
A string to prepend to the labelsAbove labels.
Default: null
Name: labelsAbovePost
Description: 
A string to append to the labelsAbove labels.
Default: null
Name: labelsAboveFormatter
Description: 
A function that handles ALL of the formatting of the number. The function is passed two arguments - the object and the unformatted number.
Default: null
Name: labelsAboveOffsetx
Description: 
The horizontal offset of the labelsAbove labels.
Default:  0
Name: labelsAboveOffsety
Description: 
The vertical offset of the labelsAbove labels.
Default:  0
Name: labelsAboveFont
Description: 
The font of the labelsAbove labels.
Default: null
Name: labelsAboveSize
Description: 
The size of the labelsAbove labels.
Default: null
Name: labelsAboveBold
Description: 
Whether the labelsAbove labels are bold or not.
Default: null
Name: labelsAboveItalic
Description: 
Whether the labelsAbove labels are italic or not.
Default: null
Name: labelsAboveColor
Description: 
The color of the labelsAbove labels.
Default: null
Name: labelsAboveBackground
Description: 
The background color of the labelsAbove labels.
Default: null
Name: labelsAboveBackgroundPadding
Description: 
The padding of the labelsAbove labels.
Default:  0
Name: labelsAboveSpecific
Description: 
This property allows you to make the labelsAbove labels specific strings.
Default: null

Key properties

Name: key
Description: 
An array of the labels that appear on the key.
Default: null
Name: keyColors
Description: 
An array of colors to be shown on the key. If not specified then the colors option will be used instead.
Default: null
Name: keyLabelsColor
Description: 
The color of the text in the key.
Default: null
Name: keyLabelsBold
Description: 
Whether the key text is bold or not.
Default: null
Name: keyLabelsFont
Description: 
The font to use for the key text. If not specified it defaults to the textFont setting.
Default: null
Name: keyLabelsSize
Description: 
The size to use for the key text. If not specified then the textSize is used.
Default: null
Name: ketLabelsItalic
Description: 
Whether the key text is italic or not.
Default: null
Name: keyLabelsOffsetx
Description: 
The horizontal pixel offset of the key text (just the text).
Default:  0
Name: keyLabelsOffsety
Description: 
The vertical pixel offset of the key text (just the text).
Default: -1
Name: keyOffsetx
Description: 
The horizontal pixel offset of the entire key.
Default:  0
Name: keyOffsety
Description: 
The horizontal pixel offset of the entire key.
Default:  0
Name: keyColorShape
Description: 
This controls which shape should be displayed on the key. It can be a string or an array of strings. The possible options are: rect, circle, triangle, line, dot, rectdot
Default: rect

Tooltip properties

Name: tooltips
Description: 
An array of tooltips for the chart. This array should NOT be multidimensional - even for stacked or grouped charts. You can also check the canvas tooltips documentation for more information.
Default: null
Name: tooltipsOverride
Description: 
This can be a function that handles the tooltip showing instead of the default RGraph tooltips. It should look like this:
tooltipsOverride: function (obj, opt)
{
    // Show tooltip
}
The opt is an argument that contains these items:
  • object The chart object.
  • index The index of the element (that triggered the tooltip).
  • sequentialIndex The sequential index of the element that was clicked.
  • text The text to be used as the tooltip. Remember that this may contain html (or whatever else you may have specified).
  • event The event object (either a click or mousemove event).
Default: null
Name: tooltipsEvent
Description: 
The event used for tooltips (either click or mousemove.
Default: click
Name: tooltipsFormattedPoint
Description: 
When using formatted tooltip strings this is used as the point when using the %{value_formatted} option.
Default: .
Name: tooltipsFormattedThousand
Description: 
When using formatted tooltip strings this is used as the thousand separator when using the %{value_formatted} option.
Default: ,
Name: tooltipsFormattedDecimals
Description: 
When using formatted tooltip strings this specifies the number of decimals when using the %{value_formatted} option.
Default:  0
Name: tooltipsFormattedUnitsPre
Description: 
When using formatted tooltip strings these units are prepended to the number when using the %{value_formatted} option.
Default: (an empty string)
Name: tooltipsFormattedUnitsPost
Description: 
When using formatted tooltip strings these units are appended to the number when using the %{value_formatted} option.
Default: (an empty string)
Name: tooltipsFormattedKeyLabels
Description: 
The labels that are used in the formatted tooltip key.
Default: [] (an empty array)
Name: tooltipsFormattedKeyColors
Description: 
The colors that are used in the formatted tooltip key. Normally these are automatically taken from the colors on the chart but can be specified differently using this property.
Default: null
Name: tooltipsFormattedKeyColorsShape
Description: 
This is the shape that's used in the tooltip key. It can be square or circle
Default: square
Name: tooltipsFormattedKeyColorsCss
Description: 
By using this property you can add css values to the key color shape that appears in the tooltip key. Note the property name is "color" and not "colors" like previous properties. It should be an object of css properties like this:
tooltipsFormattedKeyColorsCss : {
    border: "1px solid #ddd";
}
Default: null
Name: tooltipsFormattedListType
Description: 
With this property you can switch between an unordered list (the default) and an ordered list. Possible values are ul and ol.
Default: ul
Name: tooltipsFormattedListItems
Description: 
This should be a two-dimension array of the list items that are to be shown for all of the tooltips. An example of this property is:
tooltipsFormattedListItems: [
    ['Bill','Jerry','Berty'], // First tooltip
    ['Gill','Carrie','Lucy'], // Second tooltip
    ['Pob','Nobby','Hilda']   // Third tooltip
]
You can use css to style this list - for example:
.RGraph_tooltip ul#rgraph_formatted_tooltips_list li {
    text-align: left;
    color: yellow;
}
Default: null
Name: tooltipsFormattedTableHeaders
Description: 
When showing a table in the tooltips this can be an array of headers for the table. These are added to the tooltip using th tags.
Default: null
Name: tooltipsFormattedTableData
Description: 
This is the data that is added to the table. This is a 3-dimensional array so it's easy to make a mistake. See the example in the canvas documentation, copy the code from it and then modify it suit. You'll create fewer bugs this way.
Default: null)
Name: tooltipsPointer
Description: 
By default the tooltips have a small triangular pointer that points to the shape that was clicked on. You can turn this off with this property.
Default: true
Name: tooltipsPointerCss
Description: 
If you want any css values applied to the tooltips pointer (a css border, for example) then specify an object containing those values to this property. For example:
tooltips: {
    borderLeft: 'gray 2px solid',
    borderBottom: 'gray 2px solid'
}
Default: null
Name: tooltipsPointerOffsetx
Description: 
This allows you to adjust the horizontal position of the tooltips pointer.
Default:  0
Name: tooltipsPointerOffsety
Description: 
This allows you to adjust the vertical position of the tooltips pointer.
Default:  0
Name: tooltipsPositionStatic
Description: 
The new default (as of August 2020) is for tooltips to be positioned statically and not be dependent on the mouse position. If you don't want this for whatever reason, you can disable it with this setting. When you set it to false tooltips are positioned next to the mouse pointer.
Default: true
Name: tooltipsCss
Description: 
If you want to specify some css that gets applied to all of the tooltips, but don't want to use the RGraph.SVG.tooltips.style object (which gets applied to all of the tooltips on the page for every chart) you can use this property to give some per-object css for the tooltips. These are css styles that get applied to all of the tooltips for the specific object only. It should look like this:
tooltipsCss: {
    fontFamily: 'Verdana',
    fontSize: '20pt'
}
Default: null
Name: tooltipsCssClass
Description: 
The css class that's applied to the tooltip div.
Default: RGraph_tooltip
Name: tooltipsOffsetx
Description: 
This property allows you to shift the tooltips left or right.
Default:  0
Name: tooltipsOffsety
Description: 
This property allows you to shift the tooltips up or down.
Default:  0
Name: highlightStroke
Description: 
The stroke color that's used when highlighting the chart.
Default: rgba(0,0,0,0)
Name: highlightFill
Description: 
The fill color that's used when highlighting the chart.
Default: rgba(255,255,255,0.7)
Name: highlightLinewidth
Description: 
The linewidth that's used when highlighting the chart.
Default: 1

Shadow properties

Name: shadow
Description: 
Whether a drop shadow is applied to the lines.
Default: false
Name: shadowOffsetx
Description: 
The horizontal offset of the shadow.
Default: 2
Name: shadowOffsety
Description: 
The vertical offset of the shadow.
Default: 2
Name: shadowBlur
Description: 
The extent of the blurring effect that's applied to the shadow.
Default: 2
Name: shadowColor
Description: 
The color of the shadow.
Default: rgba(0,0,0,0.25)

Title properties

Name: title
Description: 
The title of the chart.
Default: (An empty string)
Name: titleX
Description: 
The specific x-axis coordinate of the title. This can also be a string that looks like this: "+10" or "-10" in which case it's added to the calculated position.
Default: null
Name: titleY
Description: 
The specific y-axis coordinate of the title. This can also be a string that looks like this: "+10" or "-10" in which case it's added to the calculated position.
Default: null
Name: titleOffsetx
Description: 
An offset value that is added to the calculated X coordinate.
Default:  0
Name: titleOffsety
Description: 
An offset value that is added to the calculated Y coordinate.
Default:  0
Name: titleHalign
Description: 
The horizontal alignment of the title.
Default: center
Name: titleColor
Description: 
The color of the title.
Default: null
Name: titleFont
Description: 
The font used to render the title.
Default: null
Name: titleSize
Description: 
The size of the font used to render the title.
Default: null
Name: titleBold
Description: 
Whether the title is bold or not.
Default: null
Name: titleItalic
Description: 
Whether the title is italic or not.
Default: null
Name: titleSubtitle
Description: 
The subtitle of the chart. If a subtitle is specified the title is moved up to accommodate it. As such you might need to give a larger marginTop value.
Default: (An empty string)
Name: titleSubtitleColor
Description: 
The color of the subtitle.
Default: #aaa
Name: titleSubtitleFont
Description: 
The font used to render the subtitle.
Default: null
Name: titleSubtitleSize
Description: 
The size of the font used to render the subtitle.
Default: null
Name: titleSubtitleBold
Description: 
Whether the subtitle is bold or not.
Default: null
Name: titleSubtitleItalic
Description: 
Whether the subtitle is italic or not.
Default: null

Other properties

Name: linewidth
Description: 
The linewidth (around the bars) used. Remember to set the colorsStroke setting to something other than transparent (the default).
Default: 1
Name: grouping
Description: 
Whether to show a grouped or stacked Bipolar chart. It can be stacked or grouped.
Default: grouped
Name: responsive
Description: 
This option is new to the July 2023 release (v6.13) and allows you to inline the responsive configuration instead of appending it on to the end of the object it as a function. The documentation and demo pages have been updated to use this new option. You can read more about the responsive feature by reading the responsive configuration page.
Default: null

Methods

obj.get(name)

This can be used to get properties if necessary. It's normally used after the chart is drawn if you need to get parameters (if you're doing custom coding for example).

obj.set(name, value)

This can be used to set properties if necessary. It's normally used after the chart is drawn if you need to set additional parameters or change them.

obj.getWidth(value)

This returns the width that represents the given value. It does not give you a start or end point - just the width.

obj.getLeftXCoord(value)

This returns the left-hand-side x-axis coordinate for a given value. The left x-axis coordinate can be retrieved by doing this:

<script>
    x0 = obj.get('marginLeft') + obj.graphWidth;
</script>
obj.getRightXCoord(value)

This returns the right-hand-side x-axis coordinate for a given value. The right x-axis coordinate can be retrieved by doing this:

<script>
    x0 = obj.get('marginLeft') + obj.graphWidth + obj.get('marginCenter');
</script>
obj.on(event, handler)

This function adds an event listener (such as beforedraw or draw) to the chart object. For example:

obj.on('draw', function (obj)
{
    // Put your code here
});
obj.exec(func)

This function can be used to execute a function (immediately). It's not event-based (ie it doesn't run when something happens) - it just runs immediately - and only once. You might use it when you need to get something from the chart when it's drawn and then call the redraw function. Because this function only runs once the RGraph.SVG.redraw function would not cause a loop - which would happen if you used the draw event.

obj.exec(function (obj)
{
    // Put your code here
});
obj.responsive(configuration)

The responsive function helps your charts respond to different browser window sizes and screen resolutions. For example, for smaller screens, you might want to have angled labels or show shorter versions of them completely.

Update: There is now the responsive configuration option available to you and this is now the preferred method of configuration.

The responsive function and configuration option are documented on their own page here.

Data properties that are used on the bars

The svg rect elements that represent the bars on the Bipolar chart have various data attributes added to them that hold various bits of information. These are:

These can be retrieved by using standard dom methods:

obj.coords[0].element.getAttribute('data-sequential-index');

Events

RGraph supports custom events that allow you to easily add interactivity to your charts if required. The following events are available:

For example:
new RGraph.SVG.Bipolar({
    id: 'chart-container',
    left: [4,8,6,4,5,2,3],
    right: [8,4,6,3,5,8,4],
    options: {
    }
}).on('draw', function (obj)
{
    console.log('The draw event has fired');
    
}).draw();

Effects

These effects are available and can be used instead of the draw function.
<script>
    //
    // Optional callback function that's called when the effect is complete
    //
    function myCallback (obj)
    {
        // ...
    }

    obj = new RGraph.SVG.Bipolar({
        id: 'chart-container',
        left:  [4,8,6,3,6,9,8],
        right: [4,5,3,5,6,1,2],
        options: {
        }
    }).grow({frames: 60, callback: myCallback});
</script>