comparison 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
comparison
equal deleted inserted replaced
133:40089797b032 134:194fff15f56f
114 scene = chart#getScene(); 114 scene = chart#getScene();
115 ticks = new float[n+1]; 115 ticks = new float[n+1];
116 tickLabels = new TickLabelMap(); 116 tickLabels = new TickLabelMap();
117 var i = 0; 117 var i = 0;
118 var x = n - i - 1; 118 var x = n - i - 1;
119 total = sum (map do k: values[k] done opts.keys); 119 total = sum (map do k: if k in values then values[k] else 0 fi done opts.keys);
120 for opts.keys do k: 120 for opts.keys do k:
121 bar = new HistogramBar(); 121 bar = new HistogramBar();
122 v = values[k]; 122 v = if k in values then values[k] else 0 fi;
123 v = if opts.normalised and total > 0 then v / total else v fi; 123 v = if opts.normalised and total > 0 then v / total else v fi;
124 bar#setData(new Coord3d(x, 0, 0), v, 0.45, chartColour i); 124 bar#setData(new Coord3d(x, 0, 0), v, 0.45, chartColour i);
125 bar#setWireframeDisplayed(false); 125 bar#setWireframeDisplayed(false);
126 scene#add(bar); 126 scene#add(bar);
127 ticks[i] := i; 127 ticks[i] := i;