def draw_naked(context)
@datasets.each do |dataset|
content = dataset.content
points = Array.new
label_points = Array.new
labels = Array.new
if content.discrete?
points = Array.new
data = sort_plot_data(content)
data.each do |value|
newpoint = get_point_by_val(value)
if value[:label] then
labels << value[:label]
elsif dataset.style.print_values_format
labels << dataset.style.print_values_format % newpoint.y
else
labels << newpoint.y.to_s
end
newpoint = @space.transform_to_windowspace(newpoint, context.windowspace)
points << newpoint
label_points << Point.new(newpoint.x, newpoint.y+6)
end
else
pos = 0.0
step = 1.0/@space.res
while pos < 1+step
newpoint = get_point_by_pos(pos, content)
if dataset.style.print_values_format
labels << dataset.style.print_values_format % newpoint.y
else
labels << newpoint.y.to_s
end
newpoint = @space.transform_to_windowspace(newpoint, context.windowspace)
points << newpoint
label_points << Point.new(newpoint.x, newpoint.y+6)
pos += step
end
end
if dataset.style.marker
context.draw_markers(points, dataset.style)
end
if dataset.style.print_values
context.text_array(labels, label_points, dataset.style, :center, :bottom)
end
if !dataset.style.hide_connections
context.draw_line_segments(points, dataset.style)
end
end
end