]> code.ossystems Code Review - openembedded-core.git/commitdiff
pybootchartgui/draw.py: fix drawing of samples not starting at zero
authorPatrick Ohly <patrick.ohly@intel.com>
Wed, 30 Nov 2016 09:50:03 +0000 (10:50 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 7 Dec 2016 10:36:10 +0000 (10:36 +0000)
The code did not handle x scaling correctly when drawing starts at
some time larger than zero, i.e. it worked for normal bootchart data,
but not for the system statistics recorded by buildstats.bbclass.

Signed-off-by: Patrick Ohly <patrick.ohly@intel.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
scripts/pybootchartgui/pybootchartgui/draw.py

index 2b5907be1948ac6669e32f41fcda0a3f209875e1..925002d6e884960ede3bf348e81dba2136a9bf6b 100644 (file)
@@ -256,7 +256,7 @@ def draw_chart(ctx, color, fill, chart_bounds, data, proc_tree, data_range):
        # avoid divide by zero
        if max_y == 0:
                max_y = 1.0
-       xscale = float (chart_bounds[2]) / max_x
+       xscale = float (chart_bounds[2]) / (max_x - x_shift)
        # If data_range is given, scale the chart so that the value range in
        # data_range matches the chart bounds exactly.
        # Otherwise, scale so that the actual data matches the chart bounds.