Mercurial > hg > may
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; |