我确信它存在一个命令来做我想要的但我找不到它。我有一个数组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,但似乎不起作用...... 干杯
答案 0 :(得分:1)
我找到了。数据应采用
格式data: [[2.1, 15], [18.3, 107], [13.2, 106]]