comparison yetilab/plot/plot.yeti @ 130:aef0fbc65f16

Text spacing
author Chris Cannam
date Sat, 20 Apr 2013 22:01:45 +0100
parents 759edd0d02ce
children 70eaf374a1b5
comparison
equal deleted inserted replaced
129:759edd0d02ce 130:aef0fbc65f16
135 done; 135 done;
136 stacked); 136 stacked);
137 137
138 plotStacked keys xkeys unit values normalised = 138 plotStacked keys xkeys unit values normalised =
139 (quality = Quality#Nicest; 139 (quality = Quality#Nicest;
140 quality#setAnimated(false); 140 // quality#setAnimated(false);
141 chart = new Chart(quality); 141 chart = new Chart(quality);
142 scene = chart#getScene(); 142 scene = chart#getScene();
143 stacked = stack keys xkeys values normalised; 143 stacked = stack keys xkeys values normalised;
144 var z = 0; 144 var z = 0;
145 newRect x y0 y1 z colour is number -> number -> number -> number -> ~Color -> 'a = 145 newRect x y0 y1 z colour is number -> number -> number -> number -> ~Color -> 'a =
151 poly#setWireframeDisplayed(true); 151 poly#setWireframeDisplayed(true);
152 poly#setWireframeColor(colour); 152 poly#setWireframeColor(colour);
153 poly#setFaceDisplayed(true); 153 poly#setFaceDisplayed(true);
154 poly#setColor(colour); 154 poly#setColor(colour);
155 poly); 155 poly);
156 var ty = 0;
156 for keys do k: 157 for keys do k:
157 ranges = stacked[k]; 158 ranges = stacked[k];
158 var x = 0; 159 var x = 0;
159 var ty = 0;
160 c = Color#random(); 160 c = Color#random();
161 for xkeys do xk: 161 for xkeys do xk:
162 rect = newRect x ranges[xk].y0 ranges[xk].y1 z c; 162 rect = newRect x ranges[xk].y0 ranges[xk].y1 z c;
163 scene#add(rect); 163 scene#add(rect);
164 x := x + 1; 164 x := x + 1;
165 done; 165 done;
166 text = new DrawableTextBitmap(k, new Coord3d(0, z, ty), c); 166 text = new DrawableTextBitmap(k, new Coord3d(-5, z, ty), c);
167 scene#add(text); 167 scene#add(text);
168 z := z - 1; 168 z := z - 1;
169 ty := ty + 10; 169 ty := ty + 0.1;
170 done; 170 done;
171 chart#getView()#setViewPoint(new Coord3d(-pi/2, 0, 0)); 171 chart#getView()#setViewPoint(new Coord3d(-pi/2, 0, 0));
172 axes = chart#getAxeLayout(); 172 axes = chart#getAxeLayout();
173 axes#setXAxeLabelDisplayed(false); 173 axes#setXAxeLabelDisplayed(false);
174 axes#setYAxeLabelDisplayed(false); 174 axes#setYAxeLabelDisplayed(false);