Refactoring2-7
オブジェクトに向けて
最後はオブジェクト.どう作っていくか. >|ruby| def sparkline(y_values)
points = []
y_values.each_index { |i| points << "#{i},#{200-y_values[i]}" }
"<!-- sparkline -->
#{SVG.polyline(points,"none","#333","1")}"
end
def spark(y_values)
final_value = y_values[-1]
centre_x=y_values.length-1
centre_y=200-final_value
"<!-- spark -->
#{SVG.rect(centre_x-(SQUARE_SIDE/2),centre_y-(SQUARE_SIDE/2),
SQUARE_SIDE,SQUARE_SIDE,'red','none',0)}
<!-- final value -->
#{SVG.text(centre_x+6, centre_y+4, final_value,"Verdana","9",SPARK_COLOR)}}"
end
def x_axis(y_values)
"<!-- x-axis -->
#{SVG.line(0,200,y_values.length,200,"#999","1")}"
end
tosses = values(10)
data = %Q{<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" >
#{x_axis(tosses)}
#{sparkline(tosses)}
#{spark(tosses)}
</svg>}
| < |
Keyword(s):
References:[Refactoring2] [RubyPrimary]