Warning: Can't synchronize with the repository (Unsupported version control system "svn". Check that the Python support libraries for "svn" are correctly installed.)
Ticket #1: patch-chart.py-2.4.diff
|
File patch-chart.py-2.4.diff, 3.6 kB
(added by enlavin, 6 years ago)
|
|
|
-
|
|
|
|
| 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] |
Download in other formats: