code: сделан индивидуальный вариант

main
Igor (ZharkovIG) 6 месяцев назад
Родитель cd149ef988
Сommit f7cd78c7b9

@ -32,7 +32,8 @@ void
show_histogram_svg(const vector<size_t>& bins) { show_histogram_svg(const vector<size_t>& bins) {
const auto IMAGE_WIDTH = 400; const auto IMAGE_WIDTH = 400;
const auto IMAGE_HEIGHT = 300; const auto IMAGE_HEIGHT = 300;
const auto TEXT_LEFT = 20; const auto IMAGE_LEFT = 20;
const auto TEXT_LEFT = 30;
const auto TEXT_BASELINE = 20; const auto TEXT_BASELINE = 20;
const auto TEXT_WIDTH = 50; const auto TEXT_WIDTH = 50;
const auto BIN_HEIGHT = 30; const auto BIN_HEIGHT = 30;
@ -50,8 +51,9 @@ show_histogram_svg(const vector<size_t>& bins) {
double top = 0; double top = 0;
for (size_t bin : bins) { for (size_t bin : bins) {
const double bin_width = (IMAGE_WIDTH - TEXT_WIDTH) * bin / max_count; const double bin_width = (IMAGE_WIDTH - TEXT_WIDTH) * bin / max_count;
svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin)); const double text_left = bin_width + TEXT_LEFT;
svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT,"red","#ffeeee"); svg_rect(IMAGE_LEFT, top, bin_width, BIN_HEIGHT,"red","#ffeeee");
svg_text(text_left, top + TEXT_BASELINE, to_string(bin));
top += BIN_HEIGHT; top += BIN_HEIGHT;
} }
svg_end(); svg_end();

Загрузка…
Отмена
Сохранить