2015-05-28 26 views
5

我想在odoo中顯示圖形。其中我有兩個字段:Odoo布爾圖?

x軸的日期。

在y軸上的布爾值。

odoo使用nvd3.js顯示此圖表,

這是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> 

這個代碼不工作對我來說,它返回一個空圖。任何人都有關於這個問題的想法。

回答

1

將兩個字段逐個模擬爲整數。

更清晰: 添加兩個附加字段:

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

而對於前兩個字段,只需添加兩種方法裝飾@ api.onchange 而在他們的身體剛剛更新_sim具有相應值的字段。

最後,您應該在視圖中使用新字段。

+0

謝謝,但我不想改變字段的類型(從布爾整數)。 – Yacino

1

嘗試以下操作:

<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

感謝您的評論,我嘗試了您的解決方案,但它對我無效。 – Yacino