mirror of
https://github.com/red-data-tools/YouPlot.git
synced 2025-05-05 22:31:11 +08:00
Allow DSV to accept single line header
This commit is contained in:
parent
60fb611160
commit
6d707533a0
@ -57,16 +57,22 @@ module YouPlot
|
||||
end
|
||||
|
||||
def get_series(arr, headers, transpose)
|
||||
if transpose
|
||||
if headers
|
||||
arr.map { |row| row[1..-1] }
|
||||
if headers
|
||||
if arr.size > 1
|
||||
if transpose
|
||||
arr.map { |row| row[1..-1] }
|
||||
else
|
||||
transpose2(arr[1..-1])
|
||||
end
|
||||
else
|
||||
arr
|
||||
Array.new(arr[0].size, [])
|
||||
end
|
||||
elsif headers
|
||||
transpose2(arr[1..-1])
|
||||
else
|
||||
transpose2(arr)
|
||||
if transpose
|
||||
arr
|
||||
else
|
||||
transpose2(arr)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -59,6 +59,8 @@ class YouPlotDSVTest < Test::Unit::TestCase
|
||||
assert_equal(nil, @m.get_headers([[1, 2, 3],
|
||||
[4, 5, 6],
|
||||
[7, 8, 9]], false, false))
|
||||
|
||||
assert_equal([1, 2, 3], @m.get_headers([[1, 2, 3]], true, false))
|
||||
end
|
||||
|
||||
test :get_series do
|
||||
@ -123,5 +125,7 @@ class YouPlotDSVTest < Test::Unit::TestCase
|
||||
[n, n, 6]], @m.get_series([[1],
|
||||
[2, 4],
|
||||
[3, 5, 6]], false, false))
|
||||
|
||||
assert_equal([[], [] ,[]], @m.get_series([[1, 2, 3]], true, false))
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue
Block a user