|
|
|
@ -36,7 +36,7 @@ void
|
|
|
|
|
show_histogram_svg(const vector<size_t>& bins) {
|
|
|
|
|
const auto IMAGE_WIDTH = 400;
|
|
|
|
|
const auto IMAGE_HEIGHT = 300;
|
|
|
|
|
const auto TEXT_LEFT = 20;
|
|
|
|
|
const auto TEXT_LEFT = 10;
|
|
|
|
|
const auto TEXT_BASELINE = 20;
|
|
|
|
|
const auto TEXT_WIDTH = 50;
|
|
|
|
|
const auto BIN_HEIGHT = 30;
|
|
|
|
@ -53,9 +53,11 @@ double max_count = bins[0];
|
|
|
|
|
max_count = bins[i];
|
|
|
|
|
}
|
|
|
|
|
for (size_t bin : bins) {
|
|
|
|
|
const double bin_width = (IMAGE_WIDTH - TEXT_WIDTH)*(bin/max_count);
|
|
|
|
|
svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin));
|
|
|
|
|
svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT, "red", "#aaffaa");
|
|
|
|
|
const double bin_width = MAX_WIDTH * (bin/max_count);
|
|
|
|
|
const double emptiness_width = MAX_WIDTH - bin_width;
|
|
|
|
|
svg_rect(0, top, emptiness_width, BIN_HEIGHT, "white", "#ffffff");
|
|
|
|
|
svg_text(TEXT_LEFT + MAX_WIDTH, top + TEXT_BASELINE, to_string(bin));
|
|
|
|
|
svg_rect(emptiness_width, top, bin_width, BIN_HEIGHT, "red", "#aaffaa");
|
|
|
|
|
top += BIN_HEIGHT;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|