diff options
| author | Gustav Sörnäs <gusso230@student.liu.se> | 2019-11-20 18:11:33 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gusso230@student.liu.se> | 2019-11-20 18:11:33 +0100 |
| commit | b68d8b291aa539f1f78dfa4c8869d7b528a44746 (patch) | |
| tree | 0ed50e2abd92097633d7a5a073e1ad6ee3ed7094 | |
| parent | 663f441fe7b1186b3ad60b8c8b24998696aa6b69 (diff) | |
| download | tfyy51-b68d8b291aa539f1f78dfa4c8869d7b528a44746.tar.gz | |
Work
| -rw-r--r-- | Kod/bilbana/yc4/display/get_bars_from_values.m | 46 |
1 files changed, 34 insertions, 12 deletions
diff --git a/Kod/bilbana/yc4/display/get_bars_from_values.m b/Kod/bilbana/yc4/display/get_bars_from_values.m index ff08075..cbae702 100644 --- a/Kod/bilbana/yc4/display/get_bars_from_values.m +++ b/Kod/bilbana/yc4/display/get_bars_from_values.m @@ -1,22 +1,44 @@ -function bars = get_bars_from_values(values1, values2) +function [bars, max_val, min_y, height] = get_bars_from_values(values1, values2) bars = []; + +% CONSTANT VALUES +min_y = 200; +height = 156; +min_x = 16+13; +bar_width = 10; % for a single bar, doubled if only one track +bar_inner_gap_width = 1; % double effect +bar_gap_width = 10; + +% switch 1 and 2 if 1 is empty +if isempty(values1) && ~isempty(values2) + values1 = values2; + values2 = []; +end + +max1 = max(values1); +max2 = 0; +if ~isempty(values2) + max2 = max(values2); +end +max_val = max([max1 max2]); + for i = 1:9 bar = struct; - bar.x_lo = 16 + 13 + (30 * i); + bar.x_lo = min_x + ((bar_width + bar_width + bar_gap_width) * (i-1)); bar.x_hi = bar.x_lo; - bar.y_lo = 200; - bar.y_hi = round(152 * (values1(i) / max(values1))); + bar.y_lo = min_y; + bar.y_hi = min_y - round(height * (values1(i) / max_val)); if isempty(values2) - bar.x_hi = bar.x_lo + 20; - bars = [bars bar1] + bar.x_hi = bar.x_lo + 2*bar_width; + bars = [bars bar]; else - bar.x_hi = bar.x_lo + 10; + bar.x_hi = bar.x_lo + bar_width; bar2 = struct; - bar2.x_lo = bar.x_lo + 10; - bar2.x_hi = bar2.x_hi + 10; - bar2.y_lo = 200; - bar2.y_hi = round(152 * (values2(i) / max(values2))); - bars = [bars bar1 bar2] + bar2.x_lo = bar.x_hi + bar_inner_gap_width*2; + bar2.x_hi = bar2.x_lo + bar_width; + bar2.y_lo = min_y; + bar2.y_hi = min_y - round((height * (values2(i) / max_val))); + bars = [bars bar bar2]; end end end |
