diff options
| author | Fabien Pinckaers <fp@tinyerp.com> | 2009-03-15 20:07:01 +0100 |
|---|---|---|
| committer | Fabien Pinckaers <fp@tinyerp.com> | 2009-03-15 20:07:01 +0100 |
| commit | 81ed36a9f2e28ae426b07f4dbf4bf444728b2166 (patch) | |
| tree | f68937f7873228898c56d2808de59594b8e057e1 /bin/pychart/linear_coord.py | |
| parent | 4ab081becaa3822c8965933603924504694f5c11 (diff) | |
Adding Pychart due to bug in recent pychart versions
bzr revid: fp@tinyerp.com-20090315190701-996gxy21rdr47a8c
Diffstat (limited to 'bin/pychart/linear_coord.py')
| -rw-r--r-- | bin/pychart/linear_coord.py | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/bin/pychart/linear_coord.py b/bin/pychart/linear_coord.py new file mode 100644 index 00000000000..e54d1789f24 --- /dev/null +++ b/bin/pychart/linear_coord.py @@ -0,0 +1,37 @@ +# +# Copyright (C) 2000-2005 by Yasushi Saito (yasushi.saito@gmail.com) +# +# Jockey is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation; either version 2, or (at your option) any +# later version. +# +# Jockey is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# for more details. +# +import coord +import math +import pychart_util + +class T(coord.T): + def get_canvas_pos(self, size, val, min, max2): + return size * (val - min) / max(float(max2 - min),0.01) + + def get_tics(self, min, max, interval): + v = [] + x = min + while x <= max: + v.append(x) + x += interval + return v + def get_min_max(self, dmin, dmax, interval): + if not interval: + if dmax == dmin: + interval = 10 + else: + interval = 10 ** (float(int(math.log(dmax-dmin)/math.log(10)))) + dmin = min(dmin, pychart_util.round_down(dmin, interval)) + dmax = max(dmax, pychart_util.round_up(dmax, interval) + interval/2.0) + return dmin, dmax, interval |
