Ticket #1: patch-chart.py-2.4.diff
| File patch-chart.py-2.4.diff, 3.6 kB (added by enlavin, 5 years ago) |
|---|
-
src/chart.py
186 186 self.xscale = self.maxxval - self.minxval 187 187 else: 188 188 xdata = [pair[0] for pair in reduce(lambda a,b: a+b, self.stores)] 189 self.minxval = 0.0 if self.options.xOriginIsZero else float(min(xdata)) 189 if self.options.xOriginIsZero: 190 self.minxval = 0.0 191 else: 192 self.minxval = float(min(xdata)) 190 193 self.maxxval = float(max(xdata)) 191 194 192 self.xrange = self.maxxval - self.minxval 193 self.xscale = 1.0 if self.xrange == 0 else 1 / self.xrange 195 self.xrange = self.maxxval - self.minxval 196 if self.xrange == 0: 197 self.xscale = 1.0 198 else: 199 self.xscale = 1 / self.xrange 194 200 195 201 # gather data for the y axis 196 202 if self.options.axis.y.range: … … 198 204 self.yscale = self.maxyval - self.minyval 199 205 else: 200 206 ydata = [pair[1] for pair in reduce(lambda a,b: a+b, self.stores)] 201 self.minyval = 0.0 if self.options.yOriginIsZero else float(min(ydata)) 207 if self.options.yOriginIsZero: 208 self.minyval = 0.0 209 else: 210 self.minyval = float(min(ydata)) 202 211 self.maxyval = float(max(ydata)) 203 212 204 213 self.yrange = self.maxyval - self.minyval 205 self.yscale = 1.0 if self.yrange == 0 else 1 / self.yrange 214 if self.yrange == 0: 215 self.yscale = 1.0 216 else: 217 self.yscale = 1 / self.yrange 206 218 207 219 def _updateChart(self): 208 220 raise NotImplementedError … … 216 228 for tick in self.options.axis.x.ticks: 217 229 if not isinstance(tick, Option): 218 230 tick = Option(tick) 219 label = str(tick.v) if tick.label is None else tick.label 231 if tick.label is None: 232 label = str(tick.v) 233 else: 234 label = tick.label 220 235 pos = self.xscale * (tick.v - self.minxval) 221 236 if 0.0 <= pos <= 1.0: 222 237 self.xticks.append((pos, label)) … … 240 255 for tick in self.options.y.ticks: 241 256 if not isinstance(tick, Option): 242 257 tick = Option(tick) 243 label = str(tick.v) if tick.label is None else tick.label 258 if tick.label is None: 259 label = str(tick.v) 260 else: 261 label = tick.label 244 262 pos = self.yscale * (tick.v - self.minyval) 245 263 if 0.0 <= pos <= 1.0: 246 264 self.yticks.append((pos, label)) … … 248 266 elif self.options.axis.y.tickCount > 0: 249 267 prec = self.options.axis.y.tickPrecision 250 268 num = self.yrange / self.options.axis.y.tickCount 251 roughSeparation = 1 if (num < 1 and prec == 0) else round(num, prec) 269 if (num < 1 and prec == 0): 270 roughSeparation = 1 271 else: 272 roughSeparation = round(num, prec) 252 273 253 274 for i in range(self.options.axis.y.tickCount + 1): 254 275 yval = self.minyval + (i * roughSeparation) … … 439 460 if isinstance(self[key], Option): 440 461 self[key].merge(other[key]) 441 462 else: 442 self[key] = other[key] 443 Sin fin-de-l¡nea al final del archivo 463 self[key] = other[key]
