React Funnel - OData Service
To bind the Funnel to data provided by an OData service, use the ODataStore.
App.js
- import Funnel from 'devextreme-react/funnel';
- import 'devextreme/data/odata/store';
- import DataSource from 'devextreme/data/data_source';
- const funnelDataSource = new DataSource({
- store: {
- type: 'odata',
- url: 'https://www.example.com/dataservices/odata/targetData',
- key: 'Id'
- },
- paginate: false
- });
- export default function App() {
- return (
- <Funnel dataSource={funnelDataSource}>
- {/* ... */}
- </Funnel>
- );
- }
As you may notice, in the previous code, the ODataStore is not declared explicilty. Instead, it is wrapped in the DataSource instance. That is because the Funnel requires pagination to be off in order to prevent data from partitioning. Other than that, the DataSource provides wide data-processing capabilities. For example, it can filter data.
App.js
- import Funnel from 'devextreme-react/funnel';
- import 'devextreme/data/odata/store';
- import DataSource from 'devextreme/data/data_source';
- const funnelDataSource = new DataSource({
- store: {
- type: 'odata',
- url: 'https://www.example.com/dataservices/odata/targetData',
- key: 'Id'
- },
- paginate: false,
- // Take summer months only
- filter: [
- ['Id', '>=', 6],
- ['Id', '<=', 8]
- ]
- });
- export default function App() {
- return (
- <Funnel dataSource={funnelDataSource}>
- {/* ... */}
- </Funnel>
- );
- }
See Also
Feel free to share topic-related thoughts here.
If you have technical questions, please create a support ticket in the DevExpress Support Center.
Thank you for the feedback!
If you have technical questions, please create a support ticket in the DevExpress Support Center.