Обновление highcharts с помощью ajax для Rails - PullRequest
2 голосов
/ 25 февраля 2012

Я настроил несколько диаграмм, используя высокие диаграммы, заполняя колонку серий, используя блестящий драгоценный камень «Гон».Теперь я пытаюсь обновить результаты, используя ajax.

Вот как выглядит моя установка:

user_controller:

gon.segmentedData = ActiveRecord query here..

application.js

var weekly_options = {  //Some standard highcharts options here


                    series: gon.segmentedData  
                };

Это прекрасно отображает график.Я хочу откорректировать эту диаграмму, используя следующее действие

view:

<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..' %> 

Чтобы получить обновленные данные на диаграмме, я заново заполняю данные серии в элементеaction_controllerсоздать действие

action_controller

def create
 gon.segmentedData = ..
end

create.js:

   var options = //here i pass all the options again

    new Highcharts.Chart(options);

Моя проблема в том, что яНевозможно получить обновленный набор параметров для создания .js с помощьюaction_controller.Тот же график снова отображается.

Был бы очень признателен, если бы кто-то мог критиковать этот подход за меня.

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

Используйте ленивый график для экономии вашего времени!

https://github.com/michelson/lazy_high_charts

Например, в контроллере,

@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

В поле зрения,

<%= high_chart("my_id", @h) %>
0 голосов
/ 06 апреля 2012

У меня были проблемы с получением обновленных данных с моих контроллеров для заполнения данных моего старшего чарта.Вместо того чтобы использовать gon, который возвращал устаревшие данные, я переключился на json.Теперь работает как шарм.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...