highcharts_exporting
Highcharts server exporting for Rails.
Installation
NOTE: Phatomjs is required, please install it before.
Add this line to your application's Gemfile:
gem 'highcharts_exporting'
And then execute:
$ bundle
Or install it yourself as:
$ gem install highcharts_exporting
Usage
Add highcharts_controller.rb
.
class HighchartsController < ApplicationController
include HighchartsExporting::Exporter
end
Add route in routes.rb
.
post 'highcharts/export'
Config url /highcharts/export
in highcharts options.
$('#container').highcharts({
...
exporting: {
url: '/highcharts/export'
...
}
});
Hot it works
Default Hightcharts privides two implementations of languages(PHP and Java) as export server, for more details.
However Hightcharts also privides a image convert script executing in Phantomjs environment for exporting. I just use Phantomjs gem to invoke highcharts-convert.js
with params sent by client. More details.
References
- http://www.highcharts.com/docs/export-module/export-module-overview
- https://github.com/highslide-software/highcharts.com/tree/master/exporting-server/phantomjs
Contributing
- Fork it ( https://github.com/bastengao/highcharts_exporting/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request