|  |  | @ -1,6 +1,7 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | #include "svg01.h" |  |  |  | #include "svg01.h" | 
			
		
	
		
		
			
				
					
					|  |  |  | #include <vector> |  |  |  | #include <vector> | 
			
		
	
		
		
			
				
					
					|  |  |  | #include <iostream> |  |  |  | #include <iostream> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #include <string> | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | using namespace std; |  |  |  | using namespace std; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -25,13 +26,12 @@ svg_text(double left, double baseline, string text) { | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | void |  |  |  | void | 
			
		
	
		
		
			
				
					
					|  |  |  | svg_rect(double x, double y, double width, double height, string stroke = "midnightblue", string fill = "deeppink"){ |  |  |  | svg_rect(double x, double y, double width, double height, string stroke, string fill){ | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     cout << "<rect x='" << x << "' y='" << y << "' width='" << width << "' height='" << height << "' stroke='" << stroke << "' fill='" << fill << "'/>"; |  |  |  |     cout << "<rect x='" << x << "' y='" << y << "' width='" << width << "' height='" << height << "' stroke='" << stroke << "' fill='" << fill << "'/>"; | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | void |  |  |  | void | 
			
		
	
		
		
			
				
					
					|  |  |  | show_histogram_svg(const vector<size_t>& bins) { |  |  |  | show_histogram_svg(const vector<size_t>& bins, string stroke, string fill) { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     const auto IMAGE_WIDTH = 400; |  |  |  |     const auto IMAGE_WIDTH = 400; | 
			
		
	
		
		
			
				
					
					|  |  |  |     const auto IMAGE_HEIGHT = 300; |  |  |  |     const auto IMAGE_HEIGHT = 300; | 
			
		
	
		
		
			
				
					
					|  |  |  |     const auto TEXT_LEFT = 20; |  |  |  |     const auto TEXT_LEFT = 20; | 
			
		
	
	
		
		
			
				
					|  |  | @ -51,7 +51,7 @@ show_histogram_svg(const vector<size_t>& bins) { | 
			
		
	
		
		
			
				
					
					|  |  |  |     for (size_t bin : bins) { |  |  |  |     for (size_t bin : bins) { | 
			
		
	
		
		
			
				
					
					|  |  |  |         const double bin_width = (( IMAGE_WIDTH - TEXT_WIDTH ) / BLOCK_WIDTH ) * ( bin / maxel ); |  |  |  |         const double bin_width = (( IMAGE_WIDTH - TEXT_WIDTH ) / BLOCK_WIDTH ) * ( bin / maxel ); | 
			
		
	
		
		
			
				
					
					|  |  |  |         svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin)); |  |  |  |         svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin)); | 
			
		
	
		
		
			
				
					
					|  |  |  |         svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT); |  |  |  |         svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT, stroke, fill); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         top += BIN_HEIGHT; |  |  |  |         top += BIN_HEIGHT; | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |     svg_end(); |  |  |  |     svg_end(); | 
			
		
	
	
		
		
			
				
					|  |  | 
 |