Scatter charts documentation

Recommend RGraph:  
    Read comments...

 

Example

<script>
    // The datasets as shown on the chart. Each point is an array, described below.
    var data1 = [ [67,78],[67,40,'red'],[150,26],[164,35],[203,53]];
    var data2 = [ [0,78,'green'],[67,40,'green'] ];
    
    // Create the Scatter chart.
    var scatter = new RGraph.Scatter({

        id: 'cvs',
        data: [ data1 , data2 ],            
        options: {
            backgroundBarcolor1: 'white',
            backgroundBarcolor2: 'white',
            backgroundGridColor: 'rgba(238,238,238,1)',
            gutterLeft: 30,
            labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
            xmax: 365
        }
    }).draw();
</script>

The example file is here.

Each point on the Scatter chart is made by supplying an array of up to 4 elements:

If you wish to specify a tooltip, but not a color (ie use the default color instead), you can pass null instead of a color.

 

Properties

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

 

Background

backgroundBarcolor1
The color of the background bars. (1 of 2)
Default: rgba(0,0,0,0)

backgroundBarcolor2
The color of the background bars. (2 of 2)
Default: rgba(0,0,0,0)

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

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

backgroundHbars
An array of information stipulating horizontal coloured bars. You can use these to indicate limits. Eg:
myScatter.set('background.hbars', [[75, 10, 'yellow'], [85, 15, 'red']]);
This would give you two bars, one red and a lower yellow bar. The units correspond to your scale, and are the starting point and the height.
Default: null

backgroundVbars
An array of vertical bar information. They're specified like his:
myScatter.set('background.vbars', [[0, 181, 'rgba(0,255,0,0.5)']]);
Normally the values are: However when you're using a date/time chart that isn't very practical - so when you're using date/time values the two values that you specify should be the start and end date/times like this:
obj.set('background.vbars', [['2013/06/01','2013/07/01','pink']]);

Default: null

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

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

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

backgroundGridAutofit
Instead of specifying a pixel width/height for the background grid, you can use autofit and specify how many horizontal and vertical lines you want.
Default: true

backgroundGridAutofitNumhlines
When using autofit this allows you to specify how many horizontal grid lines you want.
Default: 5

backgroundGridAutofitNumvlines
When using autofit this allows you to specify how many vertical grid lines you want.
Default: 20

backgroundGridAutofitAlign
If you want to have your grid lines line up with the labels (both X and Y axes), you can set this to true and RGraph will attempt to make the grid lines line up. If you have a hmargin set then the alignment will be thrown out.
Default: false

backgroundImage
If you want to specify a background image to use on your chart, specify it with this property. If you use effects with a background image on your chart it may make the effect flicker. Using a background image with the ondraw event may mean that the event fires twice. There is a property that you can check though that is set when the image has loaded: obj.__rgraph_background_image_loaded__ Simply check this flag in your ondraw event. If it's true then the background image has loaded.
Default: null

backgroundImageStretch
By default your background image is stretched (if necessary) to cover the whole chart area (gutters not included). If this is not what you want then set this property to false.
Default: true

backgroundImageX
The X position of the image. The coordinates are the top left corner of the image.
Default: null

backgroundImageY
The Y position of the image. The coordinates are the top left corner of the image.
Default: null

backgroundImageW
The width of the image. If you have a large canvas with many charts - you may need to specify this.
Default: null

backgroundImageH
The height of the image. If you have a large canvas with many charts - you may need to specify this.
Default: null

backgroundImageAlign
Instead of specifying the coordinates of the image, you can instead simply align it top, bottom, left or right. Examples are:

Default: null

backgroundImageAlpha
The alpha value (the opacity) of the image.
Default: 1

backgroundColor
If you want to have a single background color for your chart you can use this. It doesn't cover the gutters. If you want that then you can simply apply a CSS background color to the canvas tag.
Default: null

 

Labels and text

labels
An array of the X labels for the chart.
Default: An empty array

labelsBold
Whether the labels are bold or not
Default: false

labelsColor
The color of the labels
Default: null (same as textColor)

labelsAbove
If true this will show the values of the points above them.
Default: false

labelsAboveSize
If you're showing the labels above the points, this controls their size.
Default: 8

labelsAboveDecimals
If your points have lots of decimals, you use this option to curtail them.
Default: 0

labelsSpecificAlign
If you are using specific points for X labels, by default the labels are left aligned within its section. With this setting you can center the labels within its section.
Default: left

labelsOffsetx
This allows you finer grained control in the horizontal direction over the X label positioning if you need it.
Default: 0

labelsOffsety
This allows you finer grained control in the vertical direction over the X label positioning if you need it.
Default: 0

ylabels
A boolean (true or false) that controls whether the chart has Y labels.
Default: true

ylabelsCount
A value that controls how many Y labels there are. Formerly this could be 1/3/5/10 however now it can be any value.
Default: 5

ylabelsInvert
Reverses the Y axis so that 0 is at the top, instead of the bottom.
Default: false

ylabelsSpecific
You can use this option to give your own Y labels (eg ['Low', 'Medium', 'High']. Note: Since March 2013 you may now need to add an extra (optionally) empty element to the array of labels to achieve your desired result.
Default: null

ylabelsOffsetx
This allows you finer grained control in the horizontal direction over the Y label positioning if you need it.
Default: 0

ylabelsOffsety
This allows you finer grained control in the vertical direction over the Y label positioning if you need it.
Default: 0

textFont
The font used to render the text.
Default: Arial

textColor
The color of the labels.
Default: black

textSize
The size of the text (in points).
Default: 10

textAngle
The angle of the horizontal text labels (at the bottom of the chart). This can be from 90 to -90 degrees
Default: 0

textAccessible
A new feature in 2016 that allows you to use DOM text in place of canvas text. It makes for much higher quality text that you can also select if desired (for copy/paste operations). It won't fit all situations and you can read more about the DOM text feature here. A good way to control borders/margins/padding etc is not to set them on the canvas but to wrap the canvas in a div and set them on that like this:
<div style="margin-left: 50px; display: inline-block">
<canvas id="cvs" width="650" height="250"></canvas>
</div>

Default: true

textAccessibleOverflow
This can be visible or hidden and it controls whether the text is clipped to the edges of the canvas. It defaults to be visible and means you can set small gutters if you wish.
Default: visible

textAccessiblePointerevents
This controls whether the DOM text responds to mouse based events or not (it sets the pointer-events CSS property to none).
Default: true

 

Margins

gutterLeft
The left gutter of the chart, (the gutter is where the labels and title are)).
Default: 25

gutterRight
The right gutter of the chart, (the gutter is where the labels and title are).
Default: 25

gutterTop
The top gutter of the chart, (the gutter is where the labels and title are).
Default: 25

gutterBottom
The bottom gutter of the chart, (the gutter is where the labels and title are).
Default: 25

 

Axis properties

ticksize
The size of the tickmarks.
Default: 3

tickmarks
The style of the tickmarks. Can be: cross, plus, circle, diamond, square or null (no tickmarks). As of August 2014 this can be a location of an image file to use as the tickmarks or a data: URL. See below for details
Default: cross

tickmarksImageHalign
This can be left, right or center and determines the horizontal alignment of the tickmark.
Default: center

tickmarksImageValign
This can be top, bottom or center and determines the vertical alignment of the tickmark.
Default: center

tickmarksImageOffsetx
After the alignment has been applied, this is added to the X coordinate of the tickmark.
Default: 0

tickmarksImageOffsety
After the alignment has been applied, this is added to the Y coordinate of the tickmark.
Default: 0

xticks
This controls whether the X axis tickmarks are drawn.
Default: true

numxticks
The number of X tickmarks.
Default: null (linked to number of labels)

numyticks
The number of Y tickmarks.
Default: 10

noendxtick
Whether to draw an end X tick. Usually used when combining Scatter charts
Default: false

noendytick
Whether to draw an end Y tick. Usually used when combining Scatter charts
Default: true

xaxispos
Where the X axis should be drawn. Can be either center or bottom.
Default: bottom

yaxispos
Where the Y axis should be drawn. Can be either left or right.
Default: left

noxaxis
Set this to true if you don't want a X axis.
Default: false

noyaxis
Set this to true if you don't want a Y axis.
Default: false

axisColor
The color of the axes.
Default: black

axisLinewidth
The linewidth of the axes.
Default: 1

noaxes
If this is set to true, no axes will be drawn.
Default: false

xscale
If true then an X scale is drawn instead of X labels.
Default: false

xscaleUnitsPre
These are units that are prepended to the number.
Default: none

xscaleUnitsPost
These are units that are appended to the number.
Default: none

xscaleDecimals
The number of decimals used for the X scale. If not specified scale.decimals is used.
Default: null

xscaleFormatter
This can be a function, which is passed the object and the number and should return a formatted number (formatted as you wish).
function myFormatter(obj, num)
{
    return num + 'F'; // An example of formatting
}

Default: null

xscaleNumlabels
This is a number representing how many X labels there should be when you're using the X scale.
Default: 10

 

Titles

title
The title of the scatter chart.
Default: none

titleFont
The font that the title is rendered in. If not specified the text.font setting is used (usually Arial)
Default: null

titleSize
The size of the title. If not specified the size is usually 2pt bigger than the text.size setting.
Default: null

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

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

titleBackground
The background color (if any) for the title.
Default: null

titleX
To give the exact X coordinate for the title - use this
Default: null

titleY
To give the exact Y coordinate for the title - use this
Default: null

titleColor
The color of the title.
Default: black

titleXaxis
This allows to specify a title for the X axis.
Default: none

titleXaxisSize
This allows you to specify a size for the X axis title.
Default: null

titleXaxisFont
This allows to specify a font for the X axis title.
Default: null

titleXaxisBold
This controls whether the X axis title is bold or not.
Default: true

titleXaxisColor
This controls the color of the X axis title.
Default: black

titleXaxisX
By giving this you can specifically set the X position of the X axis title
Default: null

titleXaxisY
By giving this you can specifically set the Y position of the X axis title
Default: null

titleYaxis
This allows to specify a title for the Y axis.
Default: none

titleYaxisSize
This allows you to specify a size for the Y axis title.
Default: null

titleYaxisFont
This allows to specify a font for the Y axis title.
Default: null

titleYaxisBold
This controls whether the Y axis title is bold or not.
Default: true

titleYaxisColor
This controls what color the Y axis is.
Default: black

titleXaxisPos
This is multiplied with the gutter to give the position of the X axis title.
Default: 0.25

titleYaxisPos
This is multiplied with the gutter to give the position of the Y axis title.
Default: 0.25

titleYaxisPosition
Instead of using the option above you can instead use this option, specifying left or right.
Default: left

titleYaxisX
By giving this you can specifically set the X position of the Y axis title
Default: null

titleYaxisY
By giving this you can specifically set the Y position of the Y axis title
Default: null

 

Scale

scaleFormatter
To allow thoroughly custom formats of numbers in the scale, you can use this option to specify a function that is used by RGraph to format numbers. This function should handle ALL of the formatting. Eg:

function myFormatter(obj, num)
{
    return num + 'F'; // An example of formatting
}
myGraph.set('scale.formatter', myFormatter);

Default: null

scaleDecimals
The number of decimal places to display for the Y scale.
Default: 0

scalePoint
The character used as the decimal point.
Default: .

scaleThousand
The character used as the thousand separator
Default: ,

scaleRound
Whether to round the maximum scale value up or not. This will produce slightly better scales in some instances.
Default: null

scaleZerostart
Whether the scale starts at zero or not.
Default: true

unitsPre
The units (if any) that the Y axis is measured in (these are preppended to the number).
Default: none

unitsPost
The units (if any) that the Y axis is measured in (these are appended to the number).
Default: none

xmin
The minimum X axis value you wish to set.
Default: 0

xmax
The maximum X axis value you wish to set. For example if you're displaying products sold in a year, you might use 365.
Default: none - must be supplied

ymax
The optional maximum Y scale value. If not specified then it will be calculated.
Default: null (It's calculated)

ymin
The optional minimum Y scale value. If not specified it will be zero. By using the ymin and ymax poperties and leaving the xaxispos option set at bottom you can achieve an offset X axis.
Default: null

 

Interactive features

tooltipsEffect
The effect used for showing tooltips. Can be either fade or none.
Default: fade

tooltipsHotspot
This controls the size of the hotspot on the chart for tooltips.
Default: 3

tooltipsHighlight
Set this to false if you don't want your charts to be highlighted.
Default: true

tooltipsCssClass
This is the name of the CSS class the chart uses.
Default: RGraph_tooltip

tooltipsOverride
If you wish to handle showing tooltips yourself, this should be a function object which does just that. There's more information on the tooltips documentation page
Default: null

tooltipsNohideonclear
Not an option that you'll need particularly often if at all. Setting this to true means that when you call the RGraph.clear() API function tooltip DO NOT get hidden.
Default: false

crosshairs
If true, you will get a crosshair centering on the current mouse position.
Default: false

crosshairsLinewidth
This controls the linewidth of the crosshairs.
Default: 1

crosshairsColor
The color of the crosshairs.
Default: #333

crosshairsCoords
If true, this will show the coordinates that the crosshairs are currently over.
Default: false

crosshairsCoordsFixed
If true, this makes the coordinates static (attached), instead of following the pointer around.
Default: false

crosshairsFadeout
If true, when you move your mouse off of the canvas the coordinates will fade out.
Default: false

crosshairsCoordsLabelsX
Instead ox X and Y, you can specify more meaningful labels.
Default: X

crosshairsLabelsY
Instead ox X and Y, you can specify more meaningful labels.
Default: Y

crosshairsHline
This determines whether the horizontal crosshair line is shown.
Default: true

crosshairsHline
This determines whether the vertical crosshair line is shown.
Default: true

contextmenu
An array of context menu items. More information on context menus is here.
Default: An empty array

annotatable
Whether annotations are enabled for the chart (ie you can draw on the chart interactively.
Default: false

annotateColor
If you do not allow the use of the palette, then this will be the only colour allowed for annotations.
Default: black

annotateLinewidth
This is the line width of the annotations.
Default: 1

resizable
Defaulting to false, this determines whether your chart will be resizable. Because of the numerous event handlers this has to install code on, This feature is unlikely to work with other dynamic features (the context menu is fine however).
Default: false

resizeHandleBackground
With this you can specify the background color for the resize handle. If you're adjusting the position of the handle then you may need this to make the handle stand out more.
Default: null

resizableMaxwidth
This allows you to set a maximum width that the chart can be resized to.
Default: null

resizableMaxheight
This allows you to set a maximum height that the chart can be resized to.
Default: null

 

Line properties

line
Whether to show a connecting line (like in the sixth example).
Default: false

lineColors
The colors of the lines connecting the tick marks.
Default: ['green', 'red']

lineShadowColor
The color of the lines shadow (if any).
Default: rgba(0,0,0,0)

lineShadowOffsetx
The X offset of the lines shadow.
Default: 3

lineShadowOffsety
The Y offset of the lines shadow.
Default: 3

lineShadowBlur
The severity of the line shadows blurring effect.
Default: 2

lineStepped
Like the line chart, Scatter chart lines can be stepped by setting this to true
Default: false

lineLinewidth
This can be either a number or an array of numbers (for multiple lines) and controls the linewidth that is used for the lines.
Default: 1

lineDash
With this setting you can control the linedash setting so your lines can be dashed (or dotted).

Note: Browser support is limited (but growing) for dashed/dotted lines - so depending on your browser you may see just a solid line.
Default: null

 

Key

The key properties are documented on the key documentation page.

 

Zoom

zoomFactor
This is the factor that the chart will be zoomed by (bigger values means more zoom)
Default: 1.5

zoomFadeIn
Whether the zoomed canvas fades in or not. This also can be used to control the fade in for the zoom in thumbnail mode.
Default: true

zoomFadeOut
Whether the zoomed canvas fades out or not. This also can be used to control the fade in for the zoom in thumbnail mode.
Default: true

zoomHdir
The horizontal direction of the zoom. Possible values are: left, center, right
Default: right

zoomVdir
The vertical direction of the zoom. Possible values are: up, center, down
Default: down

zoomDelay
The delay (in milliseconds) between frames.
Default: 50

zoomFrames
The number of frames in the zoom animation.
Default: 10

zoomShadow
Whether or not the zoomed canvas has a shadow or not.
Default: true

 

Events

eventsClick
If you want to add your own onclick function you can do so by assigning it to this property. See here for details.
Default: null

eventsMousemove
If you want to add your own onmousemove function you can do so by assigning it to this property. See here for details.
Default: null

eventsMouseover
If you want to add your own onmouseover function you can do so by assigning it to this property. See here for details.
Default: null

eventsMouseout
If you want to add your own onmouseout function you can do so by assigning it to this property. See here for details.
Default: null

 

Miscellaneous

highlightStyle
By default this is null but you can set it to a function if you wish so that function is called to do the chart highlighting. Its passed the shape object as an argument.
Default: null

defaultcolor
This is the default color of tick marks, which is used if a color isn't given.
Default: #000

colorsBubbleGraduated
By default the Bubble chart bubbles are graduated in color. By setting this to false you can disable the gradients and use flat colors.
Default: true

boxplotWidth
This stipulates the default width of boxes. For more on boxplots, see here.
Default: 8

boxplotCapped
This stipulates whether the boxplot will have caps on the end of whickers. This could be useful if you're creating a stock chart for example.For more on boxplots, see here.
Default: true

clearto
This is used in animations and effects as the default color to use when clearing the canvas.
Default: null

 

Methods

 

obj.get(name)

An accessor that you can use to retrieve the value of properties.

 

obj.set(name, value)

An accessor that you can use to set the value of properties.

 

obj.getShape(event)

This method makes it easier to get hold of which point on the Scatter chart has been hovered over. It returns an array of:

The shape also includes textual indexes like this: shape['object'] And they are:

(If the return value is null, then no point is being hovered over.) An example usage is:
<script src="RGraph.common.core.js"></script>
<script src="RGraph.line.js"></script>

<canvas id="cvs" width="600" height="250" style="border: 1px gray dashed">[No canvas support]</canvas>

<script>
    scatter = new RGraph.Scatter({
        id: 'cvs',
        data:[
            [[5,1, 'red', 'A'],[4,2,, 'B'],[3,9,,'C'],[10,12,,'D'],[300,2,,'E']],
            [[5,6, 'red', 'F'],[2,9,,'G'],[13,19,,'H'],[18,17,,'I'],[340,12,,'J']]
        ],
        options: {
            xmax: 365,
            line: true,
            labels: ['Q1', 'Q2', 'Q3', 'Q4']
        }
    )).draw();

    scatter.canvas.onmousemove = function (e)
    {
        var canvas  = e.target;
        var context = canvas.getContext('2d');
        var obj     = canvas.__object__;
        var point   = obj.getShape(e);

        if (point) {
            p('\r\nX Coordinate: ' + point[0] + '\r\n' +
              'Y Coordinate: ' + point[1] + '\r\n' +
              'Dataset: ' + point[2] + '\r\n' +
              'Datapoint: ' + point[3] + '\r\n' +
              'Tooltip: ' + point[4] + '\r\n');
        }
    }
</script>

 

obj.getXValue(mixed)

This method can be used to get the X value at a particular point or at the mouse coordinates, based on the X maximum value that is in use. Not simply the coordinates of the mouse. The argument can either be an event object (for use in event listener functions) OR a two element array consisting of the X and Y coordinates (ie when you're not necessarily in an event listener). It returns null if the mouse or coordinates are in the gutter areas. For an example of using this method see this HOWTO document.

 

 

obj.getYValue(mixed)

This method can be used to get the Y value at a particular point or at the mouse coordinates, based on the scale that is in use. Not simply the coordinates of the mouse. The argument can either be an event object (for use in event listener functions) OR a two element array consisting of the X and Y coordinates (ie when you're not necessarily in an event listener). It returns null if the mouse or coordinates are in the gutter areas. For an example of using this method see this HOWTO document.

 

obj.getYCoord(value)

This method can be used to get an appropriate Y coord for a value when you're doing custom drawing on the chart. It returns the coordinate for the max/min value if the given number is out of range.

 

obj.getXCoord(value)

This method can be used to get an appropriate X coord for a value when you're doing custom drawing on the chart. It returns null if the given number is out of range. If you're using a date/time chart with the min and max set to date/time strings you can also pass this function a date/time string eg:

obj.getXCoord('2013-06-12T15:14:16');

 

obj.on(event, func)

This method can be used to set an event listener on an object. It operates in a similar way to the jQuery .on() function - the first argument is the event you wish to attach to and the second is the handler function. For example:

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

The function is useful if you use method chaining when creating your charts:

var obj = new RGraph.Scatter('cvs', [[12,35],[23,53],[35,35],[45,58],[56,55],[86,86]])
    .set({xmax: 100})
    .on('draw', function (e, shape)
    {
        // Put ondraw code here
    })
    .on('click', function (e, shape)
    {
        // Handle click event
    })
    .draw()

 

The exec option and method

The exec function is documented here.

 

Box/Whisker (candlestick) plots

Instead of a single Y value, you have the ability to specify an array of 5, 6, 7 or 8 values, which will be used to make a box plot (also known as a candlerstick plot). These values are (in order):

<script>
    scatter8 = new RGraph.Scatter({
        id: 'scatter8',
        data: [
            [10,[1,1,16,24,24, 'red', 'green']],
            [105,[5,10,15,25,25, 'red', 'green']],
            [125,[10,15,25,35,45, 'red', 'green']],
            [325,[10,15,25,35,45, 'red', 'green', 30]]
        ],
        options: {
            title: 'An example of a boxplot',
            labels: ['Q1', 'Q2', 'Q3', 'Q4'],
            xmax: 365,
            ymax: 50,
            boxplotWidth: 12 // the default width
        }
    }).draw();
</script>

Capped ends

For better compatibility with stock charts, you can now specify that the horizontal lines at the ends of the box plot are not shown with boxplot.capped.

 

Specific points for labels on the X axis

Instead of a simple string which is used as the label, each entry of the labels array can be a two element array consisting of the label, and the X value that the label should be placed at. For example:

scatter.set({
    labels:[
        ['Quarter 1', 0],
        ['Quarter 2', 90],
        ['Quarter 3', 181],
        ['Quarter 4', 273]
    ]
});

 

Custom tickmarks

If none of the available tickmark styles are suitable, you can instead specify a function object that draws the tickmark, enabling you to draw the tickmark yourself. For example:

<script>
    line.set('tickmarks', myTick);

    /**
    * The function that is called once per tickmark, to draw it
    * 
    * @param object obj           The chart object
    * @param object data          The chart data
    * @param number x             The X coordinate
    * @param number y             The Y coordinate
    * @param number xVal          The X value
    * @param number yVal          The Y value
    * @param number xMax          The maximum X scale value
    * @param number xMax          The maximum Y scale value
    * @param string color         The color of the tickmark
    * @param string dataset_index The index of the data (which starts at zero
    * @param string data_index    The index of the data in the dataset (which starts at zero)
    */
    function myTick (obj, data, x, y, xVal, yVal, xMax, yMax, color, dataset_index, data_index)
    {
        // Draw your custom tick here
    }
</script>

As of August 2014 you can also specify an image to use as a tickmark. Various styles of URL are supported:

obj.set({tickmarks: 'image:foo.png'});     // Starts with image: prefix
obj.set({tickmarks: '/images/foo.png'});   // Starts with a /
obj.set({tickmarks: '../images/foo.png'}); // Starts with ../
obj.set({tickmarks: 'data: ...'});         // Starts with data: (for inline images)
obj.set({tickmarks: 'images/foo.png'});    // Starts with images/

 

Note about colors and the key

If you're using a key you may need to set line.colors to allow it to use the correct colors. For example:

myObj.set('line.colors', ['red','green','blue']);

 

Note about the oncrosshairs event

With the Scatter chart you can use the oncrosshairs custom event to pull out the crosshair coordinates, like this: The coordinates are only available if you have them displayed.

function myFunc (obj)
{
    var xCoord = obj.canvas.__crosshairs_x__;
    var yCoord = obj.canvas.__crosshairs_y__;
}
RGraph.AddCustomEventListener(myScatter, 'oncrosshairs', myFunc);

 

Note about the data_arr array

Sometimes you may wish to view your data as one big array, instead of one array per dataset. In this case the obj.data_arr is available. This is one long array containing all of the individual data points. Remember that with the Scatter chart the data points themselves are arrays of X/Y/color/tooltip etc information.

 

Date/time based charts

Instead of using a number as the X coordinate you can instead use a date/time value instead. Likewise you can use the same style date/time values as the xmin and xmax values. The underlying date/time parsing uses the Date.parse() function (via the RGraph.parseDate() function) so you can use values such as: 2012-01-01 00:00:00 There's an example of a date/time chart here: http://www.rgraph.net/demos/scatter-date-time-values.html

 

Animation effects

These effects are available and can be used instead of the .draw() function. There are also generic effects available which you can see here: Generic effects and transitions
<script>
    /**
    * Optional callback function that's called when the effect is complete
    */
    function myCallback (obj)
    {
        // ...
    }

    var obj = new RGraph.Scatter({
        id: 'cvs',
        data: [[5,5],[10,10],[15,15],[20,20]],
        options: {
            xmax: 90
        }
    }).trace({frames: 60}, myCallback)
</script>

Comments