ленивые рельсы высоких графиков, что такое "my_id"?в <% = high_chart ("my_id4", @chart)%> - PullRequest
0 голосов
/ 17 марта 2012

Я поместил lazy_high_charts в Gemfile, запустил пакет, сделал rails g lazy_high_charts: установил

, так что все необходимые вещи сделаны, вот так мой контроллер выглядит таквид выглядит как

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

вот так выглядит мой макет

    <title>Dashboard</title>
  <%= stylesheet_link_tag :all %>
  <%= javascript_include_tag :defaults %>
  <%= javascript_include_tag 'highcharts' %>
  <!--[if IE]> <%= javascript_include_tag 'excanvas.compiled' %> <![endif]-->
  <%= csrf_meta_tag %>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">

Я в полной растерянности, ничего не вижу, когда иду к URL, гдедолжен появиться график

что такое аргумент "my_id4" на старшей диаграмме ("my_id4", @h)

Ответы [ 2 ]

1 голос
/ 10 июля 2012

используйте параметр "my_id", чтобы уменьшить конфликт div в нескольких старших диаграммах на одной странице.

0 голосов
/ 06 апреля 2014

Для будущих пользователей вам нужно добавить <%= yield %> внутри <body> </body> вашей страницы, и только тогда диаграммы, сделанные в вашем контроллере приложения Rails, станут видимыми. Подробнее о доходности.

Из приведенного выше кода <%= high_chart("my_id4", @h) %> my_id4 является релевантным и аналогично любому другому CSS id в вашем файле CSS. Вы можете увидеть эффект этого, просто добавив эту небольшую модификацию в свой файл CSS:

    #my_id4 {
        margin-left: 500px 
    }

Вы должны увидеть, как ваша диаграмма заметно переместилась в крайний правый угол экрана. В большинстве случаев вы просто хотите, чтобы ваша диаграмма применялась на вашей странице без каких-либо дополнительных модификаций представления, поэтому вы можете не указывать явно CSS-идентификатор (в данном случае my_id4), и ваша диаграмма все равно будет отображаться.

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