Changeset 9272:8e98cfb85c3c in orange


Ignore:
Timestamp:
11/25/11 13:25:59 (2 years ago)
Author:
ales_erjavec <ales.erjavec@…>
Branch:
default
Convert:
b22aeb18fd0a9bf71762786bf479302b396e83b7
Message:

More fixes to reporting.

Location:
orange/OrangeWidgets
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Classify/OWClassificationTreeGraph.py

    r8042 r9272  
    253253 
    254254    def sendReport(self): 
     255        if self.tree: 
     256            tclass = self.tree.examples.domain.classVar.values[self.TargetClassIndex] 
     257            tsize = "%i nodes, %i leaves" % (orngTree.countNodes(self.tree), orngTree.countLeaves(self.tree)) 
     258        else: 
     259            tclass = "N/A" 
     260            tsize = "N/A" 
     261             
    255262        self.reportSettings("Information", 
    256263                            [("Node color", self.nodeColorOpts[self.NodeColorMethod]), 
    257                              ("Target class", self.tree.examples.domain.classVar.values[self.TargetClassIndex]), 
     264                             ("Target class", tclass), 
    258265                             ("Data in nodes", ", ".join(s for i, s in enumerate(self.nodeInfoButtons) if self.NodeInfoW[i].isChecked())), 
    259266                             ("Line widths", ["Constant", "Proportion of all instances", "Proportion of parent's instances"][self.LineWidthMethod]), 
    260                              ("Tree size", "%i nodes, %i leaves" % (orngTree.countNodes(self.tree), orngTree.countLeaves(self.tree)))]) 
     267                             ("Tree size", tsize) ]) 
    261268        OWTreeViewer2D.sendReport(self) 
    262269 
     
    274281        c.setColorSchemas(self.colorSettings, self.selectedColorSettingsIndex) 
    275282        return c 
    276  
    277283 
    278284    def setNodeInfo(self, widget=None, id=None): 
  • orange/OrangeWidgets/Classify/OWClassificationTreeViewer.py

    r8042 r9272  
    104104 
    105105    def sendReport(self): 
    106         self.reportSettings("Information", 
    107                             [("Target class",self.tree.domain.classVar.values[self.targetClass]), 
    108                          ("Tree size", "%i nodes, %i leaves" % (self.treeNodes, self.treeLeaves))]) 
     106        if self.tree: 
     107            self.reportSettings("Information", 
     108                                [("Target class",self.tree.domain.classVar.values[self.targetClass]), 
     109                                 ("Tree size", "%i nodes, %i leaves" % (self.treeNodes, self.treeLeaves))]) 
     110        else: 
     111            self.reportSettings("Information", 
     112                                [("Target class", "N/A"), 
     113                                 ("Tree size", "N/A")]) 
    109114        self.reportSection("Tree") 
    110115        import OWReport 
  • orange/OrangeWidgets/OWTreeViewer2D.py

    r8042 r9272  
    447447    def sendReport(self): 
    448448        from PyQt4.QtSvg import QSvgGenerator 
    449         self.reportSection("Tree") 
    450         urlfn, filefn = self.getUniqueImageName(ext=".svg") 
    451         svg = QSvgGenerator() 
    452         svg.setFileName(filefn) 
    453         ssize = self.scene.sceneRect().size() 
    454         w, h = ssize.width(), ssize.height() 
    455         fact = 600/w 
    456         svg.setSize(QSize(600, h*fact)) 
    457         painter = QPainter() 
    458         painter.begin(svg) 
    459         self.scene.render(painter) 
    460         painter.end() 
    461          
    462 #        buffer = QPixmap(QSize(600, h*fact)) 
    463 #        painter.begin(buffer) 
    464 #        painter.fillRect(buffer.rect(), QBrush(QColor(255, 255, 255))) 
    465 #        self.scene.render(painter) 
    466 #        painter.end() 
    467 #        self.reportImage(lambda filename: buffer.save(filename, os.path.splitext(filename)[1][1:])) 
    468         from OWDlgs import OWChooseImageSizeDlg 
    469         self.reportImage(OWChooseImageSizeDlg(self.scene).saveImage) 
    470         self.reportRaw('<!--browsercode<br/>(Click <a href="%s">here</a> to view or download this image in a scalable vector format)-->' % urlfn) 
    471         #self.reportObject(self.svg_type, urlfn, width="600", height=str(h*fact)) 
     449        if self.tree: 
     450            self.reportSection("Tree") 
     451            urlfn, filefn = self.getUniqueImageName(ext=".svg") 
     452            svg = QSvgGenerator() 
     453            svg.setFileName(filefn) 
     454            ssize = self.scene.sceneRect().size() 
     455            w, h = ssize.width(), ssize.height() 
     456            fact = 600/w 
     457            svg.setSize(QSize(600, h*fact)) 
     458            painter = QPainter() 
     459            painter.begin(svg) 
     460            self.scene.render(painter) 
     461            painter.end() 
     462         
     463#            buffer = QPixmap(QSize(600, h*fact)) 
     464#            painter.begin(buffer) 
     465#            painter.fillRect(buffer.rect(), QBrush(QColor(255, 255, 255))) 
     466#            self.scene.render(painter) 
     467#            painter.end() 
     468#            self.reportImage(lambda filename: buffer.save(filename, os.path.splitext(filename)[1][1:])) 
     469            from OWDlgs import OWChooseImageSizeDlg 
     470            self.reportImage(OWChooseImageSizeDlg(self.scene).saveImage) 
     471            self.reportRaw('<!--browsercode<br/>(Click <a href="%s">here</a> to view or download this image in a scalable vector format)-->' % urlfn) 
     472            #self.reportObject(self.svg_type, urlfn, width="600", height=str(h*fact)) 
    472473 
    473474    def toggleZoomSlider(self): 
  • orange/OrangeWidgets/Visualize/OWAttributeStatistics.py

    r8042 r9272  
    134134 
    135135    def sendReport(self): 
    136         self.startReport("%s [%s]" % (self.windowTitle(), self.canvas.attr.name)) 
    137         self.reportImage(lambda *x: OWChooseImageSizeDlg(self.canvas).saveImage(*x)) 
     136        if self.dataset: 
     137            self.startReport("%s [%s]" % (self.windowTitle(), self.canvas.attr.name)) 
     138            self.reportImage(lambda *x: OWChooseImageSizeDlg(self.canvas).saveImage(*x)) 
     139        else: 
     140            self.startReport(self.windowTitle()) 
    138141""" 
    139142class DisplayStatistics 
  • orange/OrangeWidgets/Visualize/OWMosaicDisplay.py

    r8042 r9272  
    222222 
    223223    def sendReport(self): 
    224         self.reportSettings([("Color in cells", self.interiorColoringOpts[self.interiorColoring]), 
    225                              ("Subboxes", self.subboxesOpts[self.useBoxes])]) 
     224        self.reportSettings("Settings", [("Color in cells", self.interiorColoringOpts[self.interiorColoring]), 
     225                                         ("Subboxes", self.subboxesOpts[self.useBoxes])]) 
    226226        self.reportImage(lambda *x: OWDlgs.OWChooseImageSizeDlg(self.canvas).saveImage(*x)) 
    227227 
  • orange/OrangeWidgets/Visualize/OWSurveyPlot.py

    r6538 r9272  
    196196        self.reportSettings("", 
    197197                            [("Sorting", ", ".join([x for x in (self.primaryAttribute, self.secondaryAttribute) if x != "(None)"]) or "None"),  
    198                              ("Continuous attribute ordering", self.attrContOrder), 
    199                              ("Discrete attribute ordering", self.attrDiscOrder)] 
    200                              ) 
     198#                             ("Continuous attribute ordering", self.attrContOrder), 
     199#                             ("Discrete attribute ordering", self.attrDiscOrder) 
     200                             ]) 
    201201        self.reportRaw("<br/>") 
    202202        self.reportImage(self.graph.saveToFileDirect, QSize(400, 400)) 
Note: See TracChangeset for help on using the changeset viewer.