2013-12-08 2 views
0

Я довольно новичок в JavaScript, Ruby, Rails и Highcharts, но я достаточно запутался, чтобы получить линейные и круговые диаграммы, работающие с использованием рельсов 4 и lazy_high_charts gem version 1.5.0. Я не могу понять, как получить диаграмму пузырьков. :(Я не вижу ошибок в моем журнале серверов rails (что, на мой взгляд, имеет смысл, так как проблемы будут проявляться на стороне клиента). Я не могу понять, есть ли журнал на стороне клиента. Может ли кто-нибудь указать мой ? нет сомнения в нуб ошибкаСоздание пузырьковой диаграммы с использованием lazy_high_charts

Вот не мой код контроллера:

bubble_series = [[1,2,3], [4,5,6]] 
@chart = LazyHighCharts::HighChart.new('bubble') do |f| 
    f.title(text: 'Bubbles!')    
    f.chart(type: 'bubble', zoomType: 'xy', plotBorderWidth: 1) 
    f.series(
    data: bubble_series, 
    marker: { 
     fillColor: { 
     radialGradient: { cx: 0.4, cy: 0.3, r: 0.7 }, 
     stops: [ [0, 'rgba(255,255,255,0.5)'], [1, 'rgba(69,114,167,0.5)'] ] 
    } 
    } 
) 
end 

и, на мой взгляд, его ссылки как:

<div class="span8"> 
    <% if @readings.any? %> 
    <%= high_chart("chart", @chart) %> 
    <% end %> 
</div> 

Спасибо !!

[Редактировать] Дох. Я понял, что я сделал. Я не смог включить сценарий highcharts-more на сгенерированную страницу. Он работал, как только я добавил эту строку в раздел моего файла макета .html.erb приложения:

<%= javascript_include_tag "highcharts-more" %> 

Я закрою мой вопрос, как только мне позволено (в ~ 5 часов).

ответ

0

Doh. Я понял, что я сделал. Я не смог включить сценарий highcharts-more на сгенерированную страницу. Он работал, как только я добавил эту строку в раздел моего файла макета .html.erb приложения:

<%= javascript_include_tag "highcharts-more" %> 
0

Для справки, у меня была такая же проблема. График не появлялся, но я видел «неопределенную функцию» в консоли javascript.

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

Если вы используете lazy_high_charts> 1.5.1, вы можете получить последнюю версию Highcharts, запустив:

rake highcharts:update 

Убедитесь, что вы удалите старые файлы, они находятся в другом месте.

Смежные вопросы