Lazyhighchart笛卡尔飞机

时间:2015-06-10 08:24:33

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

我确信它存在一个命令来做我想要的但我找不到它。我有一个数组vgtv = [2.1,18.3,13.2]和一个数组v10 = [15,107,106]。我使用lazyhighchart gem来显示这个结果:

@chartV10vsVgtv = LazyHighCharts::HighChart.new('graph') do |f|
  f.title(:text => "V10 vs Vgtv")
  f.xAxis(:categories => vgtv,:title => {:text => "Vgtv", :margin => 10})
  f.series(:name => "All Patients",:yAxis => 0, :lineWidth => 0, :data => v10)
  f.yAxis [{:title => {:text => "V10", :margin => 10} }]
  f.legend(:align => 'right', :verticalAlign => 'top', :y => 75, :x => -50, :layout => 'vertical',)
  f.chart({:defaultSeriesType=>"line"})
  f.options[:plotOptions]={areaspline:{pointInterval: 2, pointStart: 0}}
end    

此命令将按顺序(2.1,15),(18.3,107),(13.2,106)绘制x轴中相等间隔的3个点。我想要的是将这些点显示为笛卡尔平面,即

- 它们在x轴中的间距不应相等,但必须根据此轴上的值进行间隔,例如在(2.1,15)和(18.3,107)之间我希望x轴上的空间为16.2。因此,它们应按顺序显示(2.1,15),(13.2,106),(18.3,107)。

我寻找像'笛卡尔'这样的命令或类似的东西,但我找不到任何东西。我尝试使用plotOption areaspline,但似乎不起作用...... 干杯

1 个答案:

答案 0 :(得分:1)

我找到了。数据应采用

格式
data: [[2.1, 15], [18.3, 107], [13.2, 106]]