From 78090ebb987cda27d8897dfd016b71cbb0995c4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=20=E2=84=96=204=20=D0=B0=D1=83=D0=B4=D0=B8?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D0=B8=D0=B8=20=D0=96-115?= Date: Mon, 12 May 2025 14:49:21 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=BD=D0=B0=D1=85=D0=BE=D0=B6=D0=B4=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D1=81=D1=80=D0=B5=D0=B4=D0=BD=D0=B5=D0=B9=20?= =?UTF-8?q?=D0=B2=D1=8B=D1=81=D0=BE=D1=82=D1=8B=20=D1=81=D1=82=D0=BE=D0=BB?= =?UTF-8?q?=D0=B1=D1=86=D0=B0=20=D0=B8=20=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=86=D0=B2=D0=B5=D1=82=D0=B0=20?= =?UTF-8?q?=D0=B2=20=D0=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=B8=D0=BC=D0=BE=D1=81?= =?UTF-8?q?=D1=82=D0=B8=20=D0=BE=D1=82=20=D0=B2=D1=8B=D1=81=D0=BE=D1=82?= =?UTF-8?q?=D1=8B=20=D1=81=D1=82=D0=BE=D0=BB=D0=B1=D1=86=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- svg.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/svg.cpp b/svg.cpp index f17f5a8..aad6f51 100644 --- a/svg.cpp +++ b/svg.cpp @@ -45,16 +45,20 @@ void show_histogram_svg(const vector& bins) { double top = 0; size_t max_count = bins[0]; + double sum = 0; for (size_t bin : bins) { if (max_count < bin) { max_count = bin; } + sum += bin; } + double average = sum / bins.size(); for (size_t bin : bins) { const double bin_width = MAX_WIDTH * (static_cast(bin) / max_count); svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin)); - svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT, "black", "red"); + string fill_color = (bin > average) ? "red" : "green"; + svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT, "black", fill_color); top += BIN_HEIGHT; }