OCA reporting engine fork for dev and update.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
1.1 KiB

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <odoo>
  3. <record id="widget_altair" model="kpi.kpi">
  4. <field name="name">Altair 01</field>
  5. <field name="computation_method">code</field>
  6. <field name="widget">altair</field>
  7. <field name="code">
  8. source = pandas.DataFrame(
  9. {
  10. "a": ["A", "B", "C", "D", "E", "F", "G", "H", "I"],
  11. "b": [28, 55, 43, 91, 81, 53, 19, 87, 52],
  12. }
  13. )
  14. chart = altair.Chart(source, background="transparent").mark_bar().encode(x="a", y="b")
  15. result = {"altair": json.loads(chart.to_json())}
  16. </field>
  17. </record>
  18. <function model="kpi.kpi" name="compute"
  19. eval="[[ref('widget_altair')]]"/>
  20. <record id="dashboard_widget_altair" model="kpi.dashboard.item">
  21. <field name="name">Altair</field>
  22. <field name="kpi_id" ref="widget_altair"/>
  23. <field name="column">1</field>
  24. <field name="row">10</field>
  25. <field name="size_y">4</field>
  26. <field name="color">#47bbb3</field>
  27. <field name="dashboard_id" ref="kpi_dashboard.demo_dashboard"/>
  28. <field name="font_color">#ffffff</field>
  29. </record>
  30. </odoo>