web/views/plots.py
branchtls-sprint
changeset 1133 8a409ea0c9ec
parent 1132 96752791c2b6
child 1886 f0e28ddba7c5
equal deleted inserted replaced
1132:96752791c2b6 1133:8a409ea0c9ec
    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