我正在尝试通过将哈希值传递给系列数据来向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}]}]>
所以最后一个格式与第一个格式相同,并且包含与第二个相同的数据,但不起作用。这可能是一周之后的逗号。如果是这样,那么接下来要接受
的格式应该是什么格式