首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ajax更新Rails的高级图表

使用ajax更新Rails的高级图表
EN

Stack Overflow用户
提问于 2012-02-25 15:27:14
回答 2查看 1.5K关注 0票数 2

我已经建立了一些图表使用高级图表,填充它的系列列使用辉煌的'gon‘宝石。现在,我正在尝试使用ajax更新它的结果。

下面是我的设置:

user_controller:

代码语言:javascript
复制
gon.segmentedData = ActiveRecord query here..

application.js

代码语言:javascript
复制
var weekly_options = {  //Some standard highcharts options here


                    series: gon.segmentedData  
                };

这就完美地呈现了图表。我想用下面的操作来解释这个图表

视图:

代码语言:javascript
复制
<div class = deposit>
<%= form_tag transact_path, :remote => true, :validate => true, :method => :post do %>
.
.
.
 <%= submit_tag "Deposit", :id => 'deposit_button', :class => 'round', :disable_with => 'Please wait..' %> 

为了将更新的数据放到图表中,我重新填充了transaction_controller的create操作中的系列数据

transaction_controller

代码语言:javascript
复制
def create
 gon.segmentedData = ..
end

create.js :

代码语言:javascript
复制
   var options = //here i pass all the options again

    new Highcharts.Chart(options);

我的问题是,我无法通过create.js通过transaction_controller获得一组更新的选项。同样的图表会再次呈现。

如果有人能为我批评这种方法,我会非常感激的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-06 04:25:30

在从控制器获取更新的数据以填充高图表数据时遇到了问题。我没有使用源源不断地返回陈旧数据的gon,而是改用了json。现在很有魅力了。

票数 0
EN

Stack Overflow用户

发布于 2012-02-29 16:03:57

使用懒惰的高图表来节省你的时间!

https://github.com/michelson/lazy_high_charts

例如在控制器中,

代码语言:javascript
复制
@h = LazyHighCharts::HighChart.new('graph') do |f|
f.options[:chart][:defaultSeriesType] = "area"
f.series(:name=>'John', :data=>[3, 20, 3, 5, 4, 10, 12 ,3, 5,6,7,7,80,9,9])
f.series(:name=>'Jane', :data=> [1, 3, 4, 3, 3, 5, 4,-46,7,8,8,9,9,0,0,9] )
end

考虑到,

代码语言:javascript
复制
<%= high_chart("my_id", @h) %>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9445310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档