from math import pi, cos, sin, sqrt
import os.path
+from misc import size_hum_read
+
#==============================================================================
class Cli_Presentation(object):
filelist.sort(reverse=True)
filelist = filelist[:maxdata]
+ # maximum size
+ maximum = max([bsize for bsize, path, size in filelist])
+
# only byte sizes
self.data = (
('sizes',
# labels for bar chart
ticks = [dict(v=i, label=os.path.basename(d[1])) for i, d in enumerate(filelist)]
+ #yticks = [dict(v=i*1000, label=`i` + 'Kb') for i in range(maximum/1000)]
+ #interval = (maximum/1024)*100
+# print 'maximum:', maximum
+# print 'interval:', interval
+
self.options = {
'axis': {
+ 'tickSize' : 0,
+ 'tickFontSize' : 11,
'x': {
'ticks': ticks,
'tickCount': 7,
'rotate': 90,
},
'y': {
- 'tickCount': 5,
- 'tickPrecision' : 0,
+ #'ticks': yticks,
+ #'tickCount': maximum/(1000*10),
+ 'tickCount': 10,
+ #'tickPrecision' : 0,
+ #'interval' : interval,
},
},
'background': {
'chartColor': '#d8e7ec',
- 'baseColor': '#efebe7',
- 'lineColor': '#444444'
-# 'hide': True,
+ 'baseColor': '#ffffff',
+ 'lineColor': '#444444',
+ 'lineWidth ' : 1,
},
'padding': {
- 'left': 40,
- 'right': 10,
+ 'left': 100,
+ 'right': 20,
'top': 20,
'bottom': 60,
},
'legend': {
'hide': True,
},
+ 'yvals' : {
+ 'show' : True,
+ 'inside' : True,
+ 'fontColor' : '#ffffff',
+ },
}
self.toplevel = drawing
x, y, w, h, _ = widget.window.get_geometry()
surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, w, h)
- cr = widget.window.cairo_create() # cairo context
- cr.set_source_surface(surface, 0, 0)
-
- chart = pycha.bar.VerticalBarChart(surface, self.options)
+ chart = pycha.bar.HorizontalBarChart(surface, self.options)
chart.addDataset(self.data)
chart.render()
+ cr = widget.window.cairo_create() # cairo context
+ cr.set_source_surface(surface, 0, 0)
cr.paint()
+
+ # outline rectangle
+ cr.set_source_rgb(0, 0, 0)
+ cr.rectangle(0, 0, w, h)
+ cr.stroke()