2015-05-28 12 views
5

Mi piacerebbe visualizzare un grafico in odoo. in cui ho due campi:Grafico booleano Odoo?

Data nell'asse x.

Booleano nell'asse y.

vudù utilizzare i nvd3.js per visualizzare questo grafici,

questo è il view.xml:

<record model="ir.ui.view" id="id_view"> 
      <field name="name">test.base.graph.view16</field> 
      <field name="model">module.base</field> 
      <field name="type">graph</field> 
      <field name="arch" type="xml"> 
       <graph string="test" type="bar" > 
        <field name="date" interval="day" type="row"/> 
        <field name="boolean" type="measure"/>     
       </graph> 
      </field> 
</record> 

questo codice non funziona per me, è restituire un grafico vuoto. qualcuno ha idea di questo problema.

risposta

1

Simula entrambi i campi come numeri interi, uno per uno.

chiara: Aggiungere due campi aggiuntivi:

'date_sim': fields.integer("Date simulation"), 'bool_sim': fields.integer("Bool simulation")

E per i primi due campi, basta aggiungere due metodi decorate da @ api.onchange E nei loro corpi solo aggiornare il _sim campi con valori corrispondenti.

E finalmente dovresti usare i nuovi campi nella tua vista.

+0

Grazie, ma io non voglio cambiare il tipo di campi (da booleana per intero). – Yacino

1

provare quanto segue:

<record model="ir.ui.view" id="id_view"> 
    <field name="name">test.base.graph.view16</field> 
    <field name="model">module.base</field> 
    <field name="arch" type="xml"> 
     <graph string="test" type="bar" stacked="True" interval="day"> 
      <field name="date" type="row" interval="day"/> 
      <field name="boolean" type="measure"/> 
     </graph> 
    </field> 
</record> 
+0

Grazie per il tuo commento, provo la tua soluzione ma non funziona per me. – Yacino