1

我确信它存在一个命令来做我想做的事,但我找不到它。我有一个数组 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    

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

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

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

4

1 回答 1

1

我找到了。数据应该是形式

data: [[2.1, 15], [18.3, 107], [13.2, 106]]
于 2015-06-10T08:42:18.187 回答