code: добавлено масштабирование

main
KapitonovMikA 12 месяцев назад
Родитель ad42902e3c
Сommit 07e52a5369

@ -42,8 +42,14 @@ show_histogram_svg(const vector<size_t>& bins) {
svg_begin(IMAGE_WIDTH, IMAGE_HEIGHT); svg_begin(IMAGE_WIDTH, IMAGE_HEIGHT);
double top = 0; double top = 0;
double maxel = bins[0];
for (size_t bin : bins) { for (size_t bin : bins) {
const double bin_width = BLOCK_WIDTH * bin; if (maxel > bin){
maxel = bin;
}
}
for (size_t bin : bins) {
const double bin_width = (( IMAGE_WIDTH - TEXT_WIDTH ) / BLOCK_WIDTH ) * ( bin / maxel );
svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin)); svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin));
svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT); svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT);
top += BIN_HEIGHT; top += BIN_HEIGHT;
@ -51,3 +57,5 @@ show_histogram_svg(const vector<size_t>& bins) {
svg_end(); svg_end();
} }

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