Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery RubyMine 3.1中的Highcharts实现_Jquery_Highcharts_Rubymine - Fatal编程技术网

Jquery RubyMine 3.1中的Highcharts实现

Jquery RubyMine 3.1中的Highcharts实现,jquery,highcharts,rubymine,Jquery,Highcharts,Rubymine,我想在RubyonRails中实现highcharts。但是rails.js在运行时存在一些问题 错误:Event.Handler.Prototype为null或不是rails.js中的对象 这是控制器: class LineChartController < ApplicationController def index chart_data = [{ :name => 'Expense', :data =>

我想在RubyonRails中实现highcharts。但是rails.js在运行时存在一些问题

错误:Event.Handler.Prototype为null或不是rails.js中的对象

这是控制器:

class LineChartController < ApplicationController
  def index
      chart_data = [{
            :name  => 'Expense',
            :data  => [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]
        }, {
            :name  => 'Savings',
            :data  => [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]
        }]
    tooltip_formatter = '
  function() {return "<b>"+ this.series.name +"</b><br/>"+this.x +":"+ this.y +"\u00B0C";}'

@chart =  Highchart.new({
  :chart => {
            :renderTo => "container",
            :marginRight =>  130,
            :marginBottom => 25,
    #:defaultSeriesType=> "line"
        },
        :title => {
            :text => "Monthly Average Expenses",
            :x => -20
        },
        :subtitle => {
            :text => 'Source: Sample Application',
            :x => -20
        },
        :x_axis => {
            :categories => ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
                'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
        },
        :y_axis => {
            :title => {
                :text => "Rs. (in 1000's)"
            },
          :plotLines => [{
                :value => 0,
                :width => 1,
                :color => '#808080'
            }]
        },
        :tooltip => {
            :formatter => tooltip_formatter
        },
        :legend => {
            :layout=> 'vertical',
            :align=> 'right',
            :verticalAlign=> 'top',
            :x=> -10,
            :y=> 100,
            :borderWidth=> 0
        },
        :series => chart_data

  })
  end
end
class LineChartController“费用”,
:data=>[7.0,6.9,9.5,14.5,18.2,21.5,25.2,26.5,23.3,18.3,13.9,9.6]
}, {
:name=>Savings',
:data=>[3.9,4.2,5.7,8.5,11.9,15.2,17.0,16.6,14.2,10.3,6.6,4.8]
}]
工具提示\u格式化程序=
函数(){return”“+this.series.name+”
“+this.x+”:“+this.y+”\u00B0C”;}” @chart=Highchart.new({ :图表=>{ :renderTo=>“容器”, :marginRight=>130, :marginBottom=>25, #:defaultSeriesType=>“行” }, :title=>{ :text=>“月平均费用”, :x=>-20 }, :副标题=>{ :text=>“来源:示例应用程序”, :x=>-20 }, :x_轴=>{ :类别=>['1月'、'2月'、'3月'、'4月'、'5月'、'6月', ‘七月’、‘八月’、‘九月’、‘十月’、‘十一月’、‘十二月’] }, :y_轴=>{ :title=>{ :text=>“Rs.(千分之一秒)” }, :绘图线=>[{ :value=>0, :宽度=>1, :color=>'#808080' }] }, :工具提示=>{ :格式化程序=>工具提示\格式化程序 }, :图例=>{ :布局=>“垂直”, :align=>“right”, :verticalAlign=>顶部, :x=>-10, :y=>100, :borderWidth=>0 }, :series=>图表数据 }) 终止 终止

application.html

<head>
  <title>Graphs</title>
  <%= stylesheet_link_tag :all %>
 <%= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js", "highcharts" %>

  <%= csrf_meta_tag %>
</head>
<body>

<%= yield %>

<script type="text/javascript">
            $(document).ready(function() {

                <%= @chart %>
                <%= yield :javascript %>
            });
        </script>

</body>

图
$(文档).ready(函数(){
});
问:我哪里做错了?有什么建议吗?

您必须使用(rails.js)。您使用的默认版本与Prototype兼容