Changeset 8244:8a3034a0db94 in orange


Ignore:
Timestamp:
08/21/11 09:07:59 (3 years ago)
Author:
Noughmad <Noughmad@…>
Branch:
default
Convert:
ca0c9c94f908a7c99aec32fa6969f03ee69e014c
Message:

Improve the axis display in Parallel Coordinates

Location:
orange/OrangeWidgets
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Visualize Qt/OWParallelGraphQt.py

    r8228 r8244  
    7272        self.yPanningInfo = (0, 0, 0)   # we don't enable panning in y direction so it doesn't matter what values we put in for the limits 
    7373 
    74         if updateAxisScale: 
    75             if self.showAttrValues: self.setAxisScale(yLeft, -0.04, 1.04, 1) 
    76             else:                   self.setAxisScale(yLeft, -0.02, 1.02, 1) 
    77  
    78             if self.autoUpdateAxes: 
    79                 self.setAxisScale(xBottom, 0, len(attributes)-1, 1) 
    80             else: 
    81         self.setAxisScale(xBottom, 0, len(attributes)-1, 1) 
    82  
    8374        length = len(attributes) 
    8475        indices = [self.attributeNameIndex[label] for label in attributes] 
     
    194185        a.always_horizontal_text = True 
    195186        a.max_text_width = 100 
     187        a.title_margin = -10 
     188        a.text_margin = 0 
     189        a.setZValue(5) 
     190        self.set_axis_title(id, self.dataDomain[attributes[i]].name) 
     191        self.set_show_axis_title(id, self.showAttrValues) 
    196192            if self.showAttrValues == 1: 
    197193                attr = self.dataDomain[attributes[i]] 
    198194                if attr.varType == orange.VarTypes.Continuous: 
    199             self.set_axis_scale(id, 0.0-0.01, 1.0+0.01) 
     195            self.set_axis_scale(id, self.attrValues[attr.name][0], self.attrValues[attr.name][1]) 
    200196                elif attr.varType == orange.VarTypes.Discrete: 
    201197            attrVals = getVariableValuesSorted(self.dataDomain[attributes[i]]) 
  • orange/OrangeWidgets/plot/owaxis.py

    r8241 r8244  
    148148        title_pos = self.graph_line.pointAt(title_p) 
    149149        v = self.graph_line.normalVector().unitVector() 
    150         if self._ticks: 
     150        if hasattr(self, 'title_margin'): 
     151            offset = self.title_margin 
     152        elif self._ticks: 
    151153            offset = 50 
    152154        else: 
     
    217219            item.setVisible(True) 
    218220            if not zoom_only: 
    219                 item.setHtml( '<center>' + Qt.escape(text.strip()) + '</center>') 
     221                if self.id in XAxes or getattr(self, 'is_horizontal', False): 
     222                    item.setHtml( '<center>' + Qt.escape(text.strip()) + '</center>') 
     223                else: 
     224                    item.setHtml(Qt.escape(text.strip())) 
    220225            if self.id not in CartesianAxes and not self.always_horizontal_text: 
    221226                item.setRotation(-self.graph_line.angle()) 
     
    224229            if self.id in YAxes or self.always_horizontal_text: 
    225230                w = min(item.boundingRect().width(), self.max_text_width) 
    226                 label_pos = tick_pos + n_p * (w + self.text_margin) + l_p * item.boundingRect().height()/2 
     231                item.setTextWidth(w) 
     232                if self.title_above: 
     233                    label_pos = tick_pos + n_p * (w + self.text_margin) + l_p * item.boundingRect().height()/2 
     234                else: 
     235                    label_pos = tick_pos + n_p * (self.text_margin) + l_p * item.boundingRect().height()/2 
    227236            else: 
    228237                w = min(item.boundingRect().width(), QLineF(self.map_to_graph(pos - hs), self.map_to_graph(pos + hs) ).length()) 
    229238                label_pos = tick_pos + n_p * self.text_margin - l_p * w/2 
     239                item.setTextWidth(w) 
     240 
    230241            item.setPos(label_pos) 
    231             item.setTextWidth(w) 
    232242            item.setDefaultTextColor(text_color) 
    233243             
Note: See TracChangeset for help on using the changeset viewer.