2015-05-28 34 views
5

Tôi muốn hiển thị biểu đồ bằng odoo. trong đó tôi có hai trường:Đồ thị Boolean Odoo?

Ngày trong trục x.

Boolean trong trục y.

odoo sử dụng nvd3.js để hiển thị bảng xếp hạng này,

đây là 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> 

mã này không làm việc cho tôi, nó trả về một đồ thị rỗng. bất kỳ ai có ý tưởng về vấn đề này.

Trả lời

1

Mô phỏng cả hai trường dưới dạng số nguyên, từng cái một.

rõ hơn: Thêm hai trường bổ sung:

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

Và đối với hai lĩnh vực đầu tiên, chỉ cần thêm hai phương pháp trang trí bằng @ api.onchange Và trong cơ thể của họ chỉ cập nhật _sim trường có giá trị tương ứng.

Và cuối cùng, bạn nên sử dụng các trường mới trong chế độ xem của mình.

+0

Cảm ơn, nhưng tôi không muốn thay đổi Type của các trường (từ boolean để nguyên). – Yacino

1

Hãy thử như sau:

<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

Cảm ơn bạn đã bình luận của bạn, tôi thử giải pháp của bạn nhưng nó không làm việc cho tôi. – Yacino

Các vấn đề liên quan