diff yetilab/plot/plot.yeti @ 134:194fff15f56f

Check keys exist in hash
author Chris Cannam
date Tue, 23 Apr 2013 11:27:05 +0100
parents 40089797b032
children b1968c825a53
line wrap: on
line diff
--- a/yetilab/plot/plot.yeti	Mon Apr 22 21:46:37 2013 +0100
+++ b/yetilab/plot/plot.yeti	Tue Apr 23 11:27:05 2013 +0100
@@ -116,10 +116,10 @@
     tickLabels = new TickLabelMap();
     var i = 0;
     var x = n - i - 1;
-    total = sum (map do k: values[k] done opts.keys);
+    total = sum (map do k: if k in values then values[k] else 0 fi done opts.keys);
     for opts.keys do k:
         bar = new HistogramBar();
-        v = values[k];
+        v = if k in values then values[k] else 0 fi;
         v = if opts.normalised and total > 0 then v / total else v fi;
         bar#setData(new Coord3d(x, 0, 0), v, 0.45, chartColour i);
         bar#setWireframeDisplayed(false);