code: добавлено масштабирование
Этот коммит содержится в:
10
svg01.cpp
10
svg01.cpp
@@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user