Bobbograph is a graphing tool for rendering Canvas-based line-graphs. This primary focus of this project is to allow as much customization as possible, leaving it up to
the developer to decide what the graph will look like.
Here is a basic overview of the available options:
Property |
Type |
Description |
width |
Number |
This number will set the width of the generated graph. |
height |
Number |
This number will set the height of the generated graph. |
data |
Data Object |
Allows some mild modification of the data. |
padding |
Padding Object |
Allows customization of padding options. |
line |
Line Object |
Allows customization of the line style. |
frame |
Frame Object |
Allows customization of the framing. |
animation |
Animation Object |
This allows an intro animation to be customized. |
xAxis |
Axis Object |
Allows you to customize the x-axis. |
yAxis |
Axis Object |
Allows you to customize the y-axis. |
bevel |
Bevel Object |
Allows you to customize bevel effects on your line. |
shadow |
Shadow Object |
Allows you to add a drop-shadow to your line. |
Property |
Type |
Description |
vertex |
Boolean |
This will eliminate unnecessary points in the graph, resulting in a smoother graph. By default, this is only enabled with line smoothing is enabled. |
maxPoints |
Number |
This is the maximum number of points you want to display. This can improve performance, and may be necessary with larger data sets. |
normalize |
Number |
You can specify how many standard deviations you want to allow. Points that are too extreme will be removed. |
Property |
Type |
Description |
size |
Number |
This size will be applied to all 4 sides, unless overridden. |
x |
Number |
This will specify left and right padding. |
left |
Number |
This will set the left padding. |
right |
Number |
This will set the right padding. |
y |
Number |
This will set the top and bottom padding, unless overridden. |
top |
Number |
This will set the top padding. |
bottom |
Number |
This will set the bottom padding. |
Property |
Type |
Description |
fill |
Array/String |
This specifies the line fill. It can be an array of colors or a single string. |
width |
Number |
This sets the thickness of the line. |
smooth |
Boolean |
When enabled, the graph will be smoothed for a better visual presentation. |
Property |
Type |
Description |
color |
String |
A color to fill the area beneath the curve. |
gradient |
Array |
An array of colors to be used as a gradient fill. |
vertical |
Boolean |
When using a gradient, this will indicate a vertical gradient. |
Property |
Type |
Description |
xmin |
Number |
The minimum x-value used to frame the graph. |
xmax |
Number |
The maximum x-value used to frame the graph. |
ymin |
Number |
The minimum y-value used to frame the graph. |
ymax |
Number |
The maximum y-value used to frame the graph. |
Property |
Type |
Description |
duration |
Number |
The duration (in milliseconds) of the animation. |
callback |
Function |
A method to be called when the animation has finished. |
Property |
Type |
Description |
increment |
Number |
The distance between axis lines. |
Property |
Type |
Description |
shine |
Number |
The intensity of the shine effect. (0-1) |
shadow |
Number |
The intensity of the shadow effect. (0-1) |
smooth |
Boolean |
Whether or not you want the bevel effect to be softened. (causes rendering to be a heavier process) |
opacity |
Number |
The overall opacity of the bevel effect. (0-1) |
Property |
Type |
Description |
x |
Number |
The x-offset value for the shadow. |
y |
Number |
The y-offset value for the shadow. |
color |
String |
The color of the shadow. |