向工具提示延迟高图表映射添加额外值

时间:2015-03-27 11:55:15

标签: javascript ruby-on-rails highcharts lazy-high-charts

我正在尝试通过将哈希值传递给系列数据来向highcharts中的工具提示添加额外数据,但它似乎不起作用并且可能是日期问题。

以下代码基于惰性高图表示例。

对于三个f.series线。如果我在没有另一个的情况下运行它们,前两个工作并在图表上生成数据,但最后一个没有。

         @chart = LazyHighCharts::HighChart.new('graph') do |f|
           f.title(:text => "Thing")
           f.chart(:type => "line")
           f.series(:name => "Tasks", :data => [ { x: 1, y: 2 }, { x: 1, y: 3 }])
           f.series(:name => "Tasks", :data => @tasks.map{|t|  [t.completed_at, 0] })
           f.series(:name => "Tasks", :data => @tasks.map{|t| { x: t.completed_at, y: 0 } })
           require 'pry'; binding.pry

           f.yAxis [
             {:title => {:text => "GDP in Billions", :margin => 70} },
             {:title => {:text => "Population in Millions"}, :opposite => true},
           ]

         end

pry的输出

    => #<LazyHighCharts::HighChart:0x007f81294da920
 @html_options={},
 @options=
  {:title=>{:text=>"Thing"},
   :legend=>{:layout=>"vertical", :style=>{}},
   :xAxis=>{},
   :yAxis=>{:title=>{:text=>nil}, :labels=>{}},
   :tooltip=>{:enabled=>true},
   :credits=>{:enabled=>false},
   :plotOptions=>{:areaspline=>{}},
   :chart=>{:type=>"line"},
   :subtitle=>{}},
 @placeholder="graph",
 @series_data=
  [{:name=>"Tasks", :data=>[{:x=>1, :y=>2}, {:x=>1, :y=>3}]},
   {:name=>"Tasks",
    :data=>
     [[Wed, 25 Mar 2015 00:00:00 UTC +00:00, 0],
      [Sun, 22 Mar 2015 09:09:34 UTC +00:00, 0]]},
   {:name=>"Tasks",
    :data=>
     [{:x=>Wed, 25 Mar 2015 00:00:00 UTC +00:00, :y=>0},
      {:x=>Sun, 22 Mar 2015 09:09:34 UTC +00:00, :y=>0}]}]>

所以最后一个格式与第一个格式相同,并且包含与第二个相同的数据,但不起作用。这可能是一周之后的逗号。如果是这样,那么接下来要接受

的格式应该是什么格式

0 个答案:

没有答案