0

遅延ハイチャートを使用してチャートを生成することはできますが、これらのチャートを画像としてエクスポートしたいのですが、チャートを生成するために使用しているコードは次のとおりです

@fields= ReportHistory.all_history
@h = LazyHighCharts::HighChart.new('graph') do |f|
f.chart(:renderTo => 'container', :zoomType => 'x',:spacingRight=> 20)
    f.title(:text => 'Reports')
    f.xAxis(:title=>{:text => 'Days'}, :categories =>@fields.map{|x|x.Date}.last(limit=15))
    f.yAxis(:title=>{:text=> 'Jobs_count', :type =>'integer' ,:max => 5000000})
    f.series(:name =>'jobs_count', :data=> @fields.map{|x| x.jobs_count.to_i }.last(limit=15))
    f.export(:type=> 'image/jpeg')
end

そして私の見解では、私はこれを持っているチャートを表示します

<%= high_chart("my_id", @h) %>

ここでは、エクスポート ボタンを使用してチャート イメージをダウンロードできるようにしたいと考えています。

4

2 に答える 2

0

次のものを追加/更新できますapplication.js

//= require highcharts/highcharts
//= require highcharts/highcharts-more
//= require highcharts/modules/no-data-to-display
//= require highcharts/modules/exporting

ハイチャートの更新されたベンダー アセットも必要な場合は、次を実行できます。

rake highcharts:update
于 2017-04-04T08:45:20.873 に答える