Changeset 8445:cbcdb89a0422 in orange


Ignore:
Timestamp:
07/25/11 13:42:37 (3 years ago)
Author:
matejd <matejd@…>
Branch:
default
Convert:
7f0b32202cd9efe316332a99b706f325c19b87ba
Message:

owplot3d: discrete labels, custom command callback

Location:
orange/OrangeWidgets
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Prototypes/OWScatterPlot3D.py

    r8424 r8445  
    399399            label_attr = self.candidate_attrs[self.label_attr - 1] 
    400400            labels = self.data_array[:, self.label_attr - 1] 
     401            if label_attr.varType == Discrete: 
     402                value_map = {key: label_attr.values[key] for key in range(len(label_attr.values))} 
     403                labels = [value_map[value] for value in labels] 
    401404 
    402405        self.plot.clear() 
  • orange/OrangeWidgets/plot/owplot3d.py

    r8424 r8445  
    553553                    glBindVertexArray(0) 
    554554                else: 
     555                    glLineWidth(1) 
    555556                    glBindVertexArray(outline_vao_id) 
    556557                    glDrawElements(GL_LINES, outline_vao_id.num_indices, GL_UNSIGNED_INT, c_void_p(0)) 
     
    573574                    for x, y, z, label in zip(X, Y, Z, labels): 
    574575                        x, y, z = self.transform_data_to_plot((x, y, z)) 
    575                         self.renderText(x,y,z, ('%f' % label).rstrip('0').rstrip('.'), font=self.labels_font) 
     576                        if isinstance(label, str): 
     577                            self.renderText(x,y,z, label, font=self.labels_font) 
     578                        else: 
     579                            self.renderText(x,y,z, ('%f' % label).rstrip('0').rstrip('.'), 
     580                                            font=self.labels_font) 
     581            elif cmd == 'custom': 
     582                callback = params 
     583                callback() 
    576584 
    577585        glDisable(GL_BLEND) 
Note: See TracChangeset for help on using the changeset viewer.