From ad8eb6be153218054d0e9e1c99219f203d475827 Mon Sep 17 00:00:00 2001 From: LiTekho Date: Mon, 22 May 2023 15:49:31 +0300 Subject: [PATCH] prj: svg --- svg.cpp | 28 ---------------------------- 1 file changed, 28 deletions(-) diff --git a/svg.cpp b/svg.cpp index f81e0c2..d032338 100644 --- a/svg.cpp +++ b/svg.cpp @@ -6,7 +6,6 @@ #include "svg.h" using namespace std; - void svg_begin(double width, double height) { cout << "\n"; @@ -21,36 +20,9 @@ void svg_end() { cout << "\n"; } -void -svg_text(double left, double baseline, string text) { - cout << "" << text << ""; -} - -void svg_rect(double x, double y, double width, double height, string colour = "black", string fill = "black"){ - cout << ""; -} 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_BASELINE = 20; - const auto TEXT_WIDTH = 50; - const auto BIN_HEIGHT = 30; - const auto BLOCK_WIDTH = 10; - double top = 0; - double max_count = bins[0]; - for (size_t i = 0; i < bins.size(); i++) { - if (bins[i] > max_count) - max_count = bins[i]; - } svg_begin(400, 300); - 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, "blue", "#FF00FF"); - top += BIN_HEIGHT; - } svg_end(); }