|
|
|
@ -31,7 +31,7 @@ void svg_rect(double x, double y, double width, double height, string colour = "
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
show_histogram_svg(const vector<size_t>& bins, size_t interval) {
|
|
|
|
|
show_histogram_svg(const vector<size_t>& bins) {
|
|
|
|
|
const auto IMAGE_WIDTH = 400;
|
|
|
|
|
const auto IMAGE_HEIGHT = 300;
|
|
|
|
|
const auto TEXT_LEFT = 20;
|
|
|
|
@ -52,16 +52,5 @@ show_histogram_svg(const vector<size_t>& bins, size_t interval) {
|
|
|
|
|
svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT, "green", "#FF00FF");
|
|
|
|
|
top += BIN_HEIGHT;
|
|
|
|
|
}
|
|
|
|
|
top+=BIN_HEIGHT;
|
|
|
|
|
const size_t SPACE = 2;
|
|
|
|
|
double max_width = (IMAGE_WIDTH - TEXT_WIDTH);
|
|
|
|
|
const double block = max_width/max_count;
|
|
|
|
|
for (size_t i = 0; i<max_count; i++){
|
|
|
|
|
if (i%interval == 0){
|
|
|
|
|
svg_text(TEXT_WIDTH - SPACE + block*i, top, "|");
|
|
|
|
|
svg_text(TEXT_WIDTH - SPACE + block*i, top + BIN_HEIGHT, to_string(i));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
svg_rect(TEXT_WIDTH, top, TEXT_WIDTH - SPACE + block*max_count, BIN_HEIGHT/5);
|
|
|
|
|
svg_end();
|
|
|
|
|
}
|
|
|
|
|