diff --git a/project/svg.cpp b/project/svg.cpp index 7ce10ec..53e46d9 100644 --- a/project/svg.cpp +++ b/project/svg.cpp @@ -36,7 +36,7 @@ void show_histogram_svg(const vector& 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; }