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]