diff --git a/svg.cpp b/svg.cpp index 149f2cd..d8fe23a 100644 --- a/svg.cpp +++ b/svg.cpp @@ -1,4 +1,5 @@ #include "svg.h" +#include "histogram_internal.h" #include #include @@ -31,25 +32,18 @@ void show_histogram_svg(const vector& bins) { const auto TEXT_BASELINE = 20; const auto TEXT_WIDTH = 50; const auto BIN_HEIGHT = 30; - - size_t max_count = 0; - for (size_t count : bins) { - if (count > max_count) { - max_count = count; - } - } - - double BLOCK_WIDTH = (IMAGE_WIDTH - TEXT_WIDTH) / static_cast(max_count); + const auto BLOCK_WIDTH = 10; svg_begin(IMAGE_WIDTH, IMAGE_HEIGHT); double top = 0; for (size_t bin : bins) { - double bin_width = BLOCK_WIDTH * bin; + const double bin_width = BLOCK_WIDTH * bin; svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin)); - svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT, "black", "#aaaaaa"); + svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT); top += BIN_HEIGHT; } - svg_end(); } + +