Ticket #28: interval.diff

File interval.diff, 1.3 kB (added by nicoe@…, 3 years ago)

Interval patch

  • src/chart.py

    diff -r 8f660d2f4b23 -r 070115c37e6d src/chart.py
    a b  
    238239                if 0.0 <= pos <= 1.0: 
    239240                    self.yticks.append((pos, label)) 
    240241 
     242        elif self.options.axis.y.interval > 0: 
     243            interval = self.options.axis.y.interval 
     244            label = (divmod(self.minyval, interval)[0] + 1) * interval 
     245            pos = 1.0 - (self.yscale * (label - self.minyval)) 
     246            while 0.0 <= pos <= 1.0: 
     247                self.yticks.append((pos, label)) 
     248                label += interval 
     249                pos = 1.0 - (self.yscale * (label - self.minyval)) 
     250 
    241251        elif self.options.axis.y.tickCount > 0: 
    242252            prec = self.options.axis.y.tickPrecision 
    243253            num = self.yrange / self.options.axis.y.tickCount 
     
    577622            range=None, 
    578623            rotate=None, 
    579624            label=None, 
     625            padding=0, 
    580626        ), 
    581627        y=Option( 
    582628            hide=False, 
    583629            ticks=None, 
    584630            tickCount=10, 
    585631            tickPrecision=1, 
     632            interval=0, 
    586633            range=None, 
    587634            rotate=None, 
    588635            label=None, 
     636            padding=0, 
    589637        ), 
    590638    ), 
    591639    background=Option(