picking_type_dashboard_graph
The six little bars on every Odoo Inventory Overview card, late, yesterday, today, the next days, are the picking_type_dashboard_graph widget. Each bar is clickable and filters the transfer list to its exact date bucket.
August 24, 2026Updated August 24, 20264 min read
| Technical name | picking_type_dashboard_graph |
|---|---|
| Field types | text (holding a JSON payload) |
| Views | kanban (Inventory Overview cards) |
| Module | stock |
| Used in core | 3 occurrences across 3 modules: operation type kanbans in stock, repair and mrp |
| Versions | Odoo 20.0, Odoo 19.0, Odoo 18.0 |
| No-code setup | No. Applied via the widget attribute in view XML |
| Alternatives | dashboard_graph, workcenter_dashboard_graph, forecast_widget |
What the Operations graph widget does
What this means for your team
Supported options in Odoo 19
| Option | Type | What it does |
|---|---|---|
graph_type | attribute: bar or line | Inherited from the journal dashboard base and passed as an attribute on the field element, not in options. Core uses bar; line falls back to the base renderer without click navigation or the present bucket color. |
graph_type is an attribute, not an options dict key. Core always sets bar here; the line renderer is inherited from the base widget and lacks the click to filter behavior and the third color.
Working examples
The six bucket click map
Version compatibility
| Version | Status | Notes |
|---|---|---|
| Odoo 20.0 | In development | Not released. The development branch file is byte-identical to 19.0; see below. |
| Odoo 19.0 | Verified | Verified against the shipped source. Identical to 18.0. |
| Odoo 18.0 | Verified | Introduced here as a dedicated subclass with click to filter navigation. |
| Odoo 17.0 | Not available | Does not exist. The operation type kanban had no chart at all; the field and widget arrived together in 18.0. |
| Odoo 16.0 | Not available | Does not exist; no chart on the operation type kanban. |
The widget exists since 18.0, and so does the chart itself: on 16 and 17 the operation type cards carried no graph field at all, so there is nothing to migrate from those versions.
What is changing in Odoo 20
Common problems and fixes
| Symptom | Cause and fix |
|---|---|
| Clicking a bar does nothing | The chart is rendering sample data without a picking_type_id, typical on fresh databases, or a custom payload omitted the id. Create real transfers, or include picking_type_id in the JSON your compute method builds. |
| All bars render in the fallback gray | The points carry a type outside past, present or future. Emit one of the three recognized bucket types per point in the compute method. |
| A custom seventh bar filters nothing when clicked | The click map covers exactly columns 0 to 5. Extend the widget and its dateCategories map alongside the server side buckets. |
| The chart does not render at all | The field value is not valid JSON, or the Chart.js bundle failed to load. Check the compute method output and the browser console for the chartjs_lib asset. |
Operations graph widget vs the alternatives
| Widget | Best for | Key difference |
|---|---|---|
picking_type_dashboard_graph | Transfer volume mini charts on operation type cards | Three color date buckets and click to filter navigation into the transfer list |
dashboard_graph | Journal cards and generic kanban mini charts | Two color buckets, no click navigation |
workcenter_dashboard_graph | Work center load charts in Manufacturing | Same family, tuned for workcenter data |
| forecast_widget | Per move availability badges | A single colored badge instead of a chart |
Frequently asked questions
Where does the data for the Inventory Overview chart come from?+
What exactly happens when I click a bar?+
Can I show a line chart instead of bars?+
Why are the bars gray on a new database?+
Want your own KPIs on the Inventory Overview?
The six bucket chart is fixed, but your operations are not. We build custom dashboard cards, extend the click through filters, and surface the warehouse KPIs your team actually steers by, directly on the Odoo overview screens.
Design your inventory dashboard