2015-06-10 126 views
0

我相信它存在一個命令來做我想做的事,但我找不到它。我有一個數組vgtv = [2.1,18.3,13.2]和一個數組v10 = [15,107,106]。我用lazyhighchart寶石顯示此結果:Lazyhighchart笛卡爾

@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  

此命令將繪製3分等於在順序(2.1,15),(18.3,107),(13.2,106)x軸間隔開。我想要的是將這些點顯示爲笛卡爾平面,即

- 它們不應該在x軸中間隔相等,而是必須根據此軸上的值間隔,例如(2.1.15)和(18.3, 107)我想在x軸上有16.2的空間。因此他們應該按照(2.1,15),(13.2,106),(18.3,107)的順序顯示。

我尋找像'笛卡兒'之類的命令或類似的東西,但我沒有找到任何東西。我嘗試與plotOption areaspline但似乎不工作... 乾杯

回答

0

我找到它!數據應採用表格數據:[[2.1,15],[18.3,107],[13.2,106]]