equal
deleted
inserted
replaced
54 |
54 |
55 # compute data |
55 # compute data |
56 abscisses = [row[0] for row in self.rset] |
56 abscisses = [row[0] for row in self.rset] |
57 courbes = [] |
57 courbes = [] |
58 nbcols = len(self.rset.rows[0]) |
58 nbcols = len(self.rset.rows[0]) |
59 for col in range(1,nbcols): |
59 for col in xrange(1, nbcols): |
60 courbe = [row[col] for row in self.rset] |
60 courbe = [row[col] for row in self.rset] |
61 courbes.append(courbe) |
61 courbes.append(courbe) |
62 if not courbes: |
62 if not courbes: |
63 raise Exception('no data') |
63 raise Exception('no data') |
64 # plot data |
64 # plot data |
69 float(abscisses[0]) |
69 float(abscisses[0]) |
70 xlabels = None |
70 xlabels = None |
71 except ValueError: |
71 except ValueError: |
72 xlabels = abscisses |
72 xlabels = abscisses |
73 abscisses = range(len(xlabels)) |
73 abscisses = range(len(xlabels)) |
74 for idx,courbe in enumerate(courbes): |
74 for idx, courbe in enumerate(courbes): |
75 ax.plot(abscisses, courbe, '%sv-' % colors[idx], label=self.rset.description[0][idx+1]) |
75 ax.plot(abscisses, courbe, '%sv-' % colors[idx], label=self.rset.description[0][idx+1]) |
76 ax.autoscale_view() |
76 ax.autoscale_view() |
77 alldata = flatten(courbes) |
77 alldata = flatten(courbes) |
78 m, M = min(alldata or [0]), max(alldata or [1]) |
78 m, M = min(alldata or [0]), max(alldata or [1]) |
79 if m is None: m = 0 |
79 if m is None: m = 0 |