1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
|
# Gruff Graphs
[](https://travis-ci.org/topfunky/gruff)
[](http://badge.fury.io/rb/gruff)
A library for making beautiful graphs.
## Installation
Add this line to your application's Gemfile:
gem 'gruff'
And then execute:
$ bundle
Or install it yourself as:
$ gem install gruff
## Usage
```Ruby
require 'gruff'
g = Gruff::Line.new
g.title = 'Wow! Look at this!'
g.labels = { 0 => '5/6', 1 => '5/15', 2 => '5/24', 3 => '5/30', 4 => '6/4',
5 => '6/12', 6 => '6/21', 7 => '6/28' }
g.data :Jimmy, [25, 36, 86, 39, 25, 31, 79, 88]
g.data :Charles, [80, 54, 67, 54, 68, 70, 90, 95]
g.data :Julie, [22, 29, 35, 38, 36, 40, 46, 57]
g.data :Jane, [95, 95, 95, 90, 85, 80, 88, 100]
g.data :Philip, [90, 34, 23, 12, 78, 89, 98, 88]
g.data :Arthur, [5, 10, 13, 11, 6, 16, 22, 32]
g.write('exciting.png')
```
## Examples
You can find many examples in the [test](https://github.com/topfunky/gruff/tree/master/test)
directory along with their resulting charts in the
[output](https://github.com/topfunky/gruff/tree/master/test/output) directory.
You can find older examples here: http://nubyonrails.com/pages/gruff
### Accumulator bar chart

### Area chart

### Bar chart

### Bezier chart
In progress!

### Bullet chart
In progress!

### Dot chart

### Line chart

### LineXY chart

### Net chart

### Pie chart

### Scatter chart

### Side bar chart

### Side stacked bar chart

### Spider chart

### Stacked area chart

### Stacked bar chart

## Documentation
http://www.rubydoc.info/github/topfunky/gruff/frames
## Contributing
### Source
The source for this project is now kept at GitHub:
http://github.com/topfunky/gruff
1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request
|