Changeset 3549:1f1b873808aa in orange


Ignore:
Timestamp:
04/17/07 11:54:35 (7 years ago)
Author:
Gregor <Gregor@…>
Branch:
default
Convert:
5f9df0b70886690dd5ed1f7c4c28cf07905d3fc5
Message:
  • bug fix
Location:
orange/OrangeWidgets/Visualize
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Visualize/OWParallelCoordinates.py

    r3483 r3549  
    291291 
    292292    # ------------------------------------------------ 
    293     def sendShownAttributes(self): 
    294         self.send("Attribute Selection List", self.getShownAttributeList()) 
     293    def sendShownAttributes(self, attrList = None): 
     294        if not attrList: 
     295            attrList = self.getShownAttributeList() 
     296        self.send("Attribute Selection List", attrList) 
    295297 
    296298    def selectionChanged(self): 
  • orange/OrangeWidgets/Visualize/OWParallelGraph.py

    r3539 r3549  
    479479            x1 = int(self.invTransform(QwtPlot.xBottom, e.x())) 
    480480            axis = self.axisScaleDraw(QwtPlot.xBottom) 
    481             self.parallelDlg.sendAttributeSelection([str(axis.label(x1)), str(axis.label(x1+1))]) 
     481            self.parallelDlg.sendShownAttributes([str(axis.label(x1)), str(axis.label(x1+1))]) 
    482482 
    483483    def updateLayout(self): 
  • orange/OrangeWidgets/Visualize/OWSurveyPlotGraph.py

    r3483 r3549  
    2222        OWGraph.setData(self, data) 
    2323        orngScaleData.setData(self, data, **args) 
    24          
     24 
    2525    # 
    2626    # update shown data. Set labels, coloring by className .... 
     
    2929        self.tips.removeAll() 
    3030 
    31         self.attrLabels = labels         
     31        self.attrLabels = labels 
    3232        self.length = len(labels) 
    3333        indices = [self.attributeNameIndex[label] for label in labels] 
     
    4545        self.setAxisScale(QwtPlot.yLeft, 0, totalValid, totalValid) 
    4646        self.setAxisScale(QwtPlot.xBottom, -0.5, len(labels)-0.5, 1) 
    47         #self.setAxisMaxMajor(QwtPlot.xBottom, len(labels)-1.0)         
     47        #self.setAxisMaxMajor(QwtPlot.xBottom, len(labels)-1.0) 
    4848        #self.setAxisMaxMinor(QwtPlot.xBottom, 0) 
    4949        self.setAxisScaleDraw(QwtPlot.xBottom, DiscreteAxisScaleDraw(labels)) 
     
    5151        self.axisScaleDraw(QwtPlot.xBottom).setOptions(0)           # hide horizontal line representing x axis 
    5252        #self.setAxisScale(QwtPlot.yLeft, 0, 1, 1) 
    53          
     53 
    5454        # draw vertical lines that represent attributes 
    5555        for i in range(len(labels)): 
     
    6767            if self.rawdata.domain.classVar.varType == orange.VarTypes.Discrete: 
    6868                classValDict = getVariableValueIndices(self.rawdata, self.rawdata.domain.classVar) 
    69          
     69 
    7070        y = 0 
    7171        for i in range(len(self.rawdata)): 
    7272            if validData[i] == 0: continue 
    73             if classNameIndex == -1: newColor = QColor(0,0,0) 
    74             elif self.rawdata.domain.classVar.varType == orange.VarTypes.Discrete: newColor = self.discPalette[classValDict[self.rawdata[i].getclass().value]] 
    75             else: newColor = self.contPalette[self.noJitteringScaledData[classNameIndex][i]] 
     73            if classNameIndex == -1: newColor = (0,0,0) 
     74            elif self.rawdata.domain.classVar.varType == orange.VarTypes.Discrete: newColor = self.discPalette.getRGB(classValDict[self.rawdata[i].getclass().value]) 
     75            else: newColor = self.contPalette.getRGB(self.noJitteringScaledData[classNameIndex][i]) 
    7676 
    7777            for j in range(self.length): 
    7878                width = self.noJitteringScaledData[indices[j]][i] * 0.45 
    79                 xRectsToAdd[newColor] = xRectsToAdd.get(newColor, []) + [j-width, j+width, j+width, j-width] 
    80                 yRectsToAdd[newColor] = yRectsToAdd.get(newColor, []) + [y, y, y+1, y+1] 
     79                if not xRectsToAdd.has_key(newColor): 
     80                    xRectsToAdd[newColor] = [] 
     81                    yRectsToAdd[newColor] = [] 
     82                xRectsToAdd[newColor].extend([j-width, j+width, j+width, j-width]) 
     83                yRectsToAdd[newColor].extend([y, y, y+1, y+1]) 
    8184            y += 1 
    8285 
    83         for i, key in enumerate(xRectsToAdd.keys()): 
    84             self.insertCurve(PolygonCurve(self, QPen(key), QBrush(key), xRectsToAdd[key], yRectsToAdd[key])) 
     86        for key in xRectsToAdd.keys(): 
     87            self.insertCurve(RectangleCurve(self, QPen(QColor(*key)), QBrush(QColor(*key)), xRectsToAdd[key], yRectsToAdd[key])) 
    8588 
    8689        if self.enabledLegend and self.rawdata.domain.classVar and self.rawdata.domain.classVar.varType == orange.VarTypes.Discrete: 
     
    8992            for ind in range(len(classValues)): 
    9093                self.addCurve(classValues[ind], self.discPalette[ind], self.discPalette[ind], 15, symbol = QwtSymbol.Rect, enableLegend = 1) 
    91             
     94 
    9295 
    9396    # show rectangle with example shown under mouse cursor 
     
    129132if __name__== "__main__": 
    130133    #Draw a simple graph 
    131     a = QApplication(sys.argv)         
     134    a = QApplication(sys.argv) 
    132135    c = OWSurveyPlotGraph() 
    133              
     136 
    134137    a.setMainWidget(c) 
    135138    c.show() 
Note: See TracChangeset for help on using the changeset viewer.