Share RGraph on Facebook Share RGraph on Twitter

SVG Bar charts API reference

 

Example

The code above produces a chart like this:

<script>
    // Some data that is to be shown on the bar chart. To show a stacked or grouped chart
    // each number should be an array of more numbers instead (as shown below).
    var data = [280,45,133,152,278,221,56];
    
    // An example of the data used by stacked and grouped charts
    // var data = [[1,5,6], [4,5,3], [7,8,9], [4,7,7], [9,6,5], [5,2,3], [4,8,6]]

    var bar = new RGraph.SVG.Bar({
        id: 'chart-container',
        data: data,
        options: {
            xaxisLabels: ['Mon','Tues','Wed','Thur','Fri','Sat','Sun'],
            marginLeft: 40
        }
    }).draw();
</script>

Using errorbars on the Bar chart

One of the features that the Bar chart has is the ability to display errorbars. This is demonstrated by the chart that's shown here. The errorbars property should be an array of objects but each element can be the following:

An example of some code for a chart that has errorbars is shown below:

<script>
    new RGraph.SVG.Bar({
        id: 'cc',
        data: [8,4,8,6,3,5,8],
        options: {
            marginLeft: 50,
            title: 'A Bar chart with errorbars',
            textSize: 14,
            xaxisLabels: ['Mon','Tue','Wed','Thu','Fri','Sat','Sun'],
            errorbars: null,
            yaxis: false,
            backgroundGridBorder: false,
            backgroundGridVlines: false,
            spline: true,
            shadow: true,
            errorbars: [
                1,
                null,
                , // Undefined
                0,
                {min:1, max: 5},
                {min: 1},
                {max: 1}
            ]
        }
    }).draw();
</script>

 

The coordinates properties

The coordinates for the bars on the Bar 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 above.

Background properties

PropertyDescriptionDefault
backgroundColorThe color of the background.null
backgroundImageA URL of an image to render to the background.null
backgroundImageAspectThe aspect ratio setting of the SVG image tag, eg it could be XMinYMin meet.none
backgroundImageOpacityThe alpha/opacity value of the background image.0.5
backgroundImageStretchWhether the background image is stretched across the whole chart (except the margins).true
backgroundImageXIf you're not using the stretch option you can specify the X coordinate of the image.null
backgroundImageYIf you're not using the stretch option you can specify the Y coordinate of the image.null
backgroundImageWIf you're not using the stretch option you can specify the width of the image.null
backgroundImageHIf you're not using the stretch option you can specify the height of the image.null
backgroundGridWhether to show the background grid or not.true
backgroundGridColorThe color of the background grid.#ddd
backgroundGridLinewidthThe linewidth that the background grid lines are. Decimals (eg 0.5) are permitted.1
backgroundGridBorderDetermines whether a border line is drawn around the grid.true
backgroundGridHlinesDetermines whether to draw the horizontal grid lines.true
backgroundGridHlinesCountDetermines how many horizontal grid lines you have. The default is linked to how many scale labels that you have.null
backgroundGridVlinesDetermines whether to draw the vertical grid lines.true
backgroundGridVlinesCountDetermines how many vertical grid lines you have. The default is to be linked to how many scale labels that you have.null
backgroundGridDashedYou can specify a dashed background grid by setting this to true. This option takes precedence over the dotted variant.false
backgroundGridDottedYou can specify a dotted background grid by setting this to true.false
backgroundGridDashArrayWith 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.null
backgroundColor
The color of the background.
Default: null

backgroundImage
A URL of an image to render to the background.
Default: null

backgroundImageAspect
The aspect ratio setting of the SVG image tag, eg it could be XMinYMin meet.
Default: none

backgroundImageOpacity
The alpha/opacity value of the background image.
Default: 0.5

backgroundImageStretch
Whether the background image is stretched across the whole chart (except the margins).
Default: true

backgroundImageX
If you're not using the stretch option you can specify the X coordinate of the image.
Default: null

backgroundImageY
If you're not using the stretch option you can specify the Y coordinate of the image.
Default: null

backgroundImageW
If you're not using the stretch option you can specify the width of the image.
Default: null

backgroundImageH
If you're not using the stretch option you can specify the height of the image.
Default: null

backgroundGrid
Whether to show the background grid or not.
Default: true

backgroundGridColor
The color of the background grid.
Default: #ddd

backgroundGridLinewidth
The linewidth that the background grid lines are. Decimals (eg 0.5) are permitted.
Default: 1

backgroundGridBorder
Determines whether a border line is drawn around the grid.
Default: true

backgroundGridHlines
Determines whether to draw the horizontal grid lines.
Default: true

backgroundGridHlinesCount
Determines how many horizontal grid lines you have. The default is linked to how many scale labels that you have.
Default: null

backgroundGridVlines
Determines whether to draw the vertical grid lines.
Default: true

backgroundGridVlinesCount
Determines how many vertical grid lines you have. The default is to be linked to how many scale labels that you have.
Default: null

backgroundGridDashed
You can specify a dashed background grid by setting this to true. This option takes precedence over the dotted variant.
Default: false

backgroundGridDotted
You can specify a dotted background grid by setting this to true.
Default: false

backgroundGridDashArray
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

PropertyDescriptionDefault
marginLeftThe left margin of the chart, (the margin is where the labels and title are)).35
marginRightThe right margin of the chart, (the margin is where the labels and title are).35
marginTopThe top margin of the chart, (the margin is where the labels and title are).35
marginBottomThe bottom margin of the chart, (the margin is where the labels and title are).35
marginInnerThe horizontal margin (in pixels) of the chart. The horizontal margin is on the inside of the axes.3
marginInnerGroupedOn a grouped bar chart this is the margin between bars that are in the same group.2
marginInnerLeftThe horizontal margin for the left hand side of the bars.0
marginInnerRightThe horizontal margin for the right hand side of the bars.0
marginLeft
The left margin of the chart, (the margin is where the labels and title are)).
Default: 35

marginRight
The right margin of the chart, (the margin is where the labels and title are).
Default: 35

marginTop
The top margin of the chart, (the margin is where the labels and title are).
Default: 35

marginBottom
The bottom margin of the chart, (the margin is where the labels and title are).
Default: 35

marginInner
The horizontal margin (in pixels) of the chart. The horizontal margin is on the inside of the axes.
Default: 3

marginInnerGrouped
On a grouped bar chart this is the margin between bars that are in the same group.
Default: 2

marginInnerLeft
The horizontal margin for the left hand side of the bars.
Default: 0

marginInnerRight
The horizontal margin for the right hand side of the bars.
Default: 0

Color properties

PropertyDescriptionDefault
colorsAn array of the colors of the bars.An array - ['rgb(0,0,255)', '#0f0', '#00f', '#ff0', '#0ff', '#0f0']
colorsSequentialIf true, for regular bar charts, (not stacked or grouped), the colors that you specify will be used in a sequential fashion.false
colorsStrokeThe color of the outline of the bars.rgba(0,0,0,0)
colors
An array of the colors of the bars.
Default: An array - ['rgb(0,0,255)', '#0f0', '#00f', '#ff0', '#0ff', '#0f0']

colorsSequential
If true, for regular bar charts, (not stacked or grouped), the colors that you specify will be used in a sequential fashion.
Default: false

colorsStroke
The color of the outline of the bars.
Default: rgba(0,0,0,0)

X axis properties

PropertyDescriptionDefault
xaxisWhether the X axis is shown or not.true
xaxisLinewidthThe linewidth that's used to draw the X axis.1
xaxisTickmarksWhether the X axis has tickmarks or not.true
xaxisTickmarksLengthThe size of the X axis tickmarks.3
xaxisLabelsThe labels for the X axis.null
xaxisLabelsOffsetxThe X pixel offset that's added to the X axis labels.0
xaxisLabelsOffsetyThe Y pixel offset that's added to the X axis labels.0
xaxisColorThe color of the X axis.black
xaxisLabelsColorThe color of the X axis text.null
xaxisLabelsBoldWhether the X axis text is bold or not.null
xaxisLabelsItalicWhether the X axis text is italic or not.null
xaxisLabelsFontThe font of the X axis text.null
xaxisLabelsSizeThe size of the X axis text.null
xaxisLabelsAngleIf you have long labels you may want to set this to a number between 0 and 90 to enable angled labels.null
xaxisLabelsPositionSectionTickmarksCountNot something you'll use often, if at all. Determines how many tickmarks there are.null
xaxis
Whether the X axis is shown or not.
Default: true

xaxisLinewidth
The linewidth that's used to draw the X axis.
Default: 1

xaxisTickmarks
Whether the X axis has tickmarks or not.
Default: true

xaxisTickmarksLength
The size of the X axis tickmarks.
Default: 3

xaxisLabels
The labels for the X axis.
Default: null

xaxisLabelsOffsetx
The X pixel offset that's added to the X axis labels.
Default: 0

xaxisLabelsOffsety
The Y pixel offset that's added to the X axis labels.
Default: 0

xaxisColor
The color of the X axis.
Default: black

xaxisLabelsColor
The color of the X axis text.
Default: null

xaxisLabelsBold
Whether the X axis text is bold or not.
Default: null

xaxisLabelsItalic
Whether the X axis text is italic or not.
Default: null

xaxisLabelsFont
The font of the X axis text.
Default: null

xaxisLabelsSize
The size of the X axis text.
Default: null

xaxisLabelsAngle
If you have long labels you may want to set this to a number between 0 and 90 to enable angled labels.
Default: null

xaxisLabelsPositionSectionTickmarksCount
Not something you'll use often, if at all. Determines how many tickmarks there are.
Default: null

Y axis properties

PropertyDescriptionDefault
yaxisWhether the Y axis is shown or not.true
yaxisLinewidthThe linewidth that's used to draw the Y axis.1
yaxisTickmarksWhether the Y axis has tickmarks or not.true
yaxisTickmarksLengthThe size of the Y axis tickmarks.3
yaxisLabelsIf the yaxisScale option is false then this can be used to give an array of labels that are shown on the Y axis instead.null
yaxisLabelsOffsetxThe X pixel offset that's added to the Y axis labels.0
yaxisLabelsOffsetyThe Y pixel offset that's added to the Y axis labels.0
yaxisLabelsHalignThe horizontal alignment of the labels.right
yaxisLabelsValignThe vertical alignment of the labels.center
yaxisLabelsCountThe number of Y labels.5
yaxisLabelsPositionEdgeTickmarksCountNot something you'll use often, if at all. Determines how many tickmarks there are.null
yaxisScaleWhether the Y axis scale is shown.true
yaxisScaleUnitsPreUnits that are prepended to the scale numbers. (An empty string
yaxisScaleUnitsPostUnits that are appended to the scale numbers.(An empty string
yaxisScaleDecimalsThe number of decimals that the scale will show.0
yaxisScalePointThe character(s) used as the decimal point..
yaxisScaleThousandThe character(s) used as the thousand separator.,
yaxisScaleRoundIf set to true the max scale value will be rounded up.false
yaxisScaleMaxThe maximum scale value.null
yaxisScaleMinThe minimum Y value. As well as a numeric value you can also set this to mirror so that the X axis is put in the center.0
yaxisScaleFormatterThis option should be a function. This function handles the entirety of the number formatting for the Y axis. Units are not added, decimals are not added - it's all up to you. The function is passed two arguments - the chart object and the number. It should look like this:
yaxisFormatter: function (obj, num)
{
}
null
yaxisLabelsColorThe color of the Y axis text.null
yaxisLabelsBoldWhether the Y axis text is bold or not.null
yaxisLabelsItalicWhether the Y axis text is italic or not.null
yaxisLabelsFontThe font of the Y axis text.null
yaxisLabelsSizeThe size of the Y axis text.null
yaxis
Whether the Y axis is shown or not.
Default: true

yaxisLinewidth
The linewidth that's used to draw the Y axis.
Default: 1

yaxisTickmarks
Whether the Y axis has tickmarks or not.
Default: true

yaxisTickmarksLength
The size of the Y axis tickmarks.
Default: 3

yaxisLabels
If the yaxisScale option is false then this can be used to give an array of labels that are shown on the Y axis instead.
Default: null

yaxisLabelsOffsetx
The X pixel offset that's added to the Y axis labels.
Default: 0

yaxisLabelsOffsety
The Y pixel offset that's added to the Y axis labels.
Default: 0

yaxisLabelsHalign
The horizontal alignment of the labels.
Default: right

yaxisLabelsValign
The vertical alignment of the labels.
Default: center

yaxisLabelsCount
The number of Y labels.
Default: 5

yaxisLabelsPositionEdgeTickmarksCount
Not something you'll use often, if at all. Determines how many tickmarks there are.
Default: null

yaxisScale
Whether the Y axis scale is shown.
Default: true

yaxisScaleUnitsPre
Units that are prepended to the scale numbers.
Default: (An empty string

yaxisScaleUnitsPost
Units that are appended to the scale numbers.
Default: (An empty string

yaxisScaleDecimals
The number of decimals that the scale will show.
Default: 0

yaxisScalePoint
The character(s) used as the decimal point.
Default: .

yaxisScaleThousand
The character(s) used as the thousand separator.
Default: ,

yaxisScaleRound
If set to true the max scale value will be rounded up.
Default: false

yaxisScaleMax
The maximum scale value.
Default: null

yaxisScaleMin
The minimum Y value. As well as a numeric value you can also set this to mirror so that the X axis is put in the center.
Default: 0

yaxisScaleFormatter
This option should be a function. This function handles the entirety of the number formatting for the Y axis. Units are not added, decimals are not added - it's all up to you. The function is passed two arguments - the chart object and the number. It should look like this:
yaxisFormatter: function (obj, num)
{
}

Default: null

yaxisLabelsColor
The color of the Y axis text.
Default: null

yaxisLabelsBold
Whether the Y axis text is bold or not.
Default: null

yaxisLabelsItalic
Whether the Y axis text is italic or not.
Default: null

yaxisLabelsFont
The font of the Y axis text.
Default: null

yaxisLabelsSize
The size of the Y axis text.
Default: null

Other text properties

PropertyDescriptionDefault
textColorThe color of the text.black
textFontThe font used for text.Arial, Verdana, sans-serif
textSizeThe size of the text.12
textBoldWhether the text is bold or not.false
textItalicWhether the text is italic or not.false
labelsAboveWhether to show the labelsAbove style labels.false
labelsAbovePointThe decimal point character to use for the labelsAbove labels.null
labelsAboveThousandThe thousand separator character to use for the labelsAbove labels.null
labelsAboveDecimalsThe number of decimals to use for the labelsAbove labels.0
labelsAbovePreA string to prepend to the labelsAbove labels.null
labelsAbovePostA string to append to the labelsAbove labels.null
labelsAboveFormatterA function that handles ALL of the formatting of the number. The function is passed two arguments - the object and the unformatted number.null
labelsAboveOffsetxThe horizontal offset of the labelsAbove labels.0
labelsAboveOffsetyThe vertical offset of the labelsAbove labels.0
labelsAboveFontThe font of the labelsAbove labels.null
labelsAboveSizeThe size of the labelsAbove labels.null
labelsAboveBoldWhether the labelsAbove labels are bold or not.null
labelsAboveItalicWhether the labelsAbove labels are italic or not.null
labelsAboveColorThe color of the labelsAbove labels.null
labelsAboveBackgroundThe background color of the labelsAbove labels.null
labelsAboveBackgroundPaddingThe padding of the labelsAbove labels.0
labelsAboveHalignThe horizontal alignment of the labelsAbove.center
labelsAboveValignThe vertical alignment of the labelsAbove.bottom
labelsAboveSpecificThis property allows you to make the labelsAbove labels specific strings.null
textColor
The color of the text.
Default: black

textFont
The font used for text.
Default: Arial, Verdana, sans-serif

textSize
The size of the text.
Default: 12

textBold
Whether the text is bold or not.
Default: false

textItalic
Whether the text is italic or not.
Default: false

labelsAbove
Whether to show the labelsAbove style labels.
Default: false

labelsAbovePoint
The decimal point character to use for the labelsAbove labels.
Default: null

labelsAboveThousand
The thousand separator character to use for the labelsAbove labels.
Default: null

labelsAboveDecimals
The number of decimals to use for the labelsAbove labels.
Default: 0

labelsAbovePre
A string to prepend to the labelsAbove labels.
Default: null

labelsAbovePost
A string to append to the labelsAbove labels.
Default: null

labelsAboveFormatter
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

labelsAboveOffsetx
The horizontal offset of the labelsAbove labels.
Default: 0

labelsAboveOffsety
The vertical offset of the labelsAbove labels.
Default: 0

labelsAboveFont
The font of the labelsAbove labels.
Default: null

labelsAboveSize
The size of the labelsAbove labels.
Default: null

labelsAboveBold
Whether the labelsAbove labels are bold or not.
Default: null

labelsAboveItalic
Whether the labelsAbove labels are italic or not.
Default: null

labelsAboveColor
The color of the labelsAbove labels.
Default: null

labelsAboveBackground
The background color of the labelsAbove labels.
Default: null

labelsAboveBackgroundPadding
The padding of the labelsAbove labels.
Default: 0

labelsAboveHalign
The horizontal alignment of the labelsAbove.
Default: center

labelsAboveValign
The vertical alignment of the labelsAbove.
Default: bottom

labelsAboveSpecific
This property allows you to make the labelsAbove labels specific strings.
Default: null

Tooltip properties

PropertyDescriptionDefault
tooltipsAn array of tooltips for the chart. This array should NOT be multidimensional - even for stacked or grouped charts.null
tooltipsOverrideIf required, this can be a function that totally 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).
null
tooltipsCssClassThe CSS class that's applied to the tooltip DIV.RGraph_tooltip
tooltipsEventThe event used for tooltips (either click or mousemove.click
highlightStrokeThe stroke color that's used when highlighting the chart.rgba(0,0,0,0)
highlightFillThe fill color that's used when highlighting the chart.rgba(255,255,255,0.7)
highlightLinewidthThe linewidth that's used when highlighting the chart.1
tooltips
An array of tooltips for the chart. This array should NOT be multidimensional - even for stacked or grouped charts.
Default: null

tooltipsOverride
If required, this can be a function that totally 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:
Default: null

tooltipsCssClass
The CSS class that's applied to the tooltip DIV.
Default: RGraph_tooltip

tooltipsEvent
The event used for tooltips (either click or mousemove.
Default: click

highlightStroke
The stroke color that's used when highlighting the chart.
Default: rgba(0,0,0,0)

highlightFill
The fill color that's used when highlighting the chart.
Default: rgba(255,255,255,0.7)

highlightLinewidth
The linewidth that's used when highlighting the chart.
Default: 1

Shadow properties

PropertyDescriptionDefault
shadowWhether a drop shadow is applied to the lines.false
shadowOffsetxThe horizontal offset of the shadow.2
shadowOffsetyThe vertical offset of the shadow.2
shadowBlurThe extent of the blurring effect that's applied to the shadow.2
shadow
Whether a drop shadow is applied to the lines.
Default: false

shadowOffsetx
The horizontal offset of the shadow.
Default: 2

shadowOffsety
The vertical offset of the shadow.
Default: 2

shadowBlur
The extent of the blurring effect that's applied to the shadow.
Default: 2

Key properties

PropertyDescriptionDefault
keyAn array of the labels that appear on the key.null
keyColorsAn array of colors to be shown on the key. If not specified then the colors option will be used instead.null
keyLabelsColorThe color of the text in the key.null
keyLabelsBoldWhether the key text is bold or not.null
keyLabelsFontThe font to use for the key text.null
keyLabelsSizeThe size to use for the key text.null
keyLabelsItalicWhether the key text is italic or not.null
keyLabelsOffsetxThe horizontal pixel offset of the key text (just the text).0
keyLabelsOffsetyThe vertical pixel offset of the key text (just the text).-1
keyOffsetxThe horizontal pixel offset of the entire key.0
keyOffsetyThe horizontal pixel offset of the entire key.0
keyColorShapeThis 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, .rect
key
An array of the labels that appear on the key.
Default: null

keyColors
An array of colors to be shown on the key. If not specified then the colors option will be used instead.
Default: null

keyLabelsColor
The color of the text in the key.
Default: null

keyLabelsBold
Whether the key text is bold or not.
Default: null

keyLabelsFont
The font to use for the key text.
Default: null

keyLabelsSize
The size to use for the key text.
Default: null

keyLabelsItalic
Whether the key text is italic or not.
Default: null

keyLabelsOffsetx
The horizontal pixel offset of the key text (just the text).
Default: 0

keyLabelsOffsety
The vertical pixel offset of the key text (just the text).
Default: -1

keyOffsetx
The horizontal pixel offset of the entire key.
Default: 0

keyOffsety
The horizontal pixel offset of the entire key.
Default: 0

keyColorShape
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, .
Default: rect

Title properties

PropertyDescriptionDefault
titleThe title of the chart.(An empty string)
titleXThe specific X 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.null
titleYThe specific Y 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.null
titleOffsetxAn offset value which is added to the calculated X coordinate.0
titleOffsetyAn offset value which is added to the calculated Y coordinate.0
titleHalignThe horizontal alignment of the title.center
titleColorThe color of the title.null
titleFontThe font used to render the title.null
titleSizeThe size of the font used to render the title.null
titleBoldWhether the title is bold or not.null
titleItalicWhether the title is italic or not.null
titleSubtitleThe 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.(An empty string)
titleSubtitleXThe specific X coordinate of the subtitle. This can also be a string that looks like this: "+10" or "-10" in which case it's added to the calculated position.null
titleSubtitleYThe specific Y coordinate of the subtitle. This can also be a string that looks like this: "+10" or "-10" in which case it's added to the calculated position.null
titleSubtitleHalignThe horizontal alignment of the subtitle.center
titleSubtitleValignThe vertical alignment of the subtitle.top
titleSubtitleColorThe color of the subtitle.#aaa
titleSubtitleFontThe font used to render the subtitle.null
titleSubtitleSizeThe size of the font used to render the subtitle.null
titleSubtitleBoldWhether the subtitle is bold or not.null
titleSubtitleItalicWhether the subtitle is italic or not.null
title
The title of the chart.
Default: (An empty string)

titleX
The specific X 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

titleY
The specific Y 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

titleOffsetx
An offset value which is added to the calculated X coordinate.
Default: 0

titleOffsety
An offset value which is added to the calculated Y coordinate.
Default: 0

titleHalign
The horizontal alignment of the title.
Default: center

titleColor
The color of the title.
Default: null

titleFont
The font used to render the title.
Default: null

titleSize
The size of the font used to render the title.
Default: null

titleBold
Whether the title is bold or not.
Default: null

titleItalic
Whether the title is italic or not.
Default: null

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

titleSubtitleX
The specific X coordinate of the subtitle. 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

titleSubtitleY
The specific Y coordinate of the subtitle. 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

titleSubtitleHalign
The horizontal alignment of the subtitle.
Default: center

titleSubtitleValign
The vertical alignment of the subtitle.
Default: top

titleSubtitleColor
The color of the subtitle.
Default: #aaa

titleSubtitleFont
The font used to render the subtitle.
Default: null

titleSubtitleSize
The size of the font used to render the subtitle.
Default: null

titleSubtitleBold
Whether the subtitle is bold or not.
Default: null

titleSubtitleItalic
Whether the subtitle is italic or not.
Default: null

Error bar properties

PropertyDescriptionDefault
errorbarsThis should be an array of either numbers or objects that represent the errorbars. If it's an object you can specify information that's specific to the point. See the examples in the download archive to see an example.null
errorbarsColorThe default color of the errorbars. This can be overridden using the color setting if you give an object as the errorbars information.black
errorbarsLinewidthThe linewidth that is used to draw the errorbars. This can be overridden using the linewidth setting if you give an object as the errorbars information.1
errorbarsCapwidthThe width of the caps to the errorbars. This can be overridden using the capwidth setting if you give an object as the errorbars information.10
errorbars
This should be an array of either numbers or objects that represent the errorbars. If it's an object you can specify information that's specific to the point. See the examples in the download archive to see an example.
Default: null

errorbarsColor
The default color of the errorbars. This can be overridden using the color setting if you give an object as the errorbars information.
Default: black

errorbarsLinewidth
The linewidth that is used to draw the errorbars. This can be overridden using the linewidth setting if you give an object as the errorbars information.
Default: 1

errorbarsCapwidth
The width of the caps to the errorbars. This can be overridden using the capwidth setting if you give an object as the errorbars information.
Default: 10

Other properties

PropertyDescriptionDefault
variantThis can be set to 3d and will give you a 3D effect (as seen on the RGraph homepage). The 3D effect does not support and X axis that isn't at the bottom.null
variant3dOffsetxThe horizontal offset used by the 3D effect.10
variant3dOffsetyThe vertical offset used by the 3D effect.5
linewidthThe linewidth (around the bars) used.1
groupingWhether to show a grouped or stacked Bar chart. It can be stacked or grouped.grouped
variant
This can be set to 3d and will give you a 3D effect (as seen on the RGraph homepage). The 3D effect does not support and X axis that isn't at the bottom.
Default: null

variant3dOffsetx
The horizontal offset used by the 3D effect.
Default: 10

variant3dOffsety
The vertical offset used by the 3D effect.
Default: 5

linewidth
The linewidth (around the bars) used.
Default: 1

grouping
Whether to show a grouped or stacked Bar chart. It can be stacked or grouped.
Default: grouped

 

Methods

 

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.getYCoord(value)

This method can be used to get a Y coordinate for a value when you're doing custom drawing on the chart. It returns null if the value is out of range.

 

obj.on(event, handler)

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

 

obj.exec(func)

This function executes the function that you give it (there and then - not on any particular event).

 

Animation 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)
    {
        // ...
    }

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