User created charts are designed to provide an out-of-the box charting experience, similar to that found in spreadsheet applications such as Excel, but fully integrated inside your applications.
Users can select a range of cells in the grid and create a chart from the context menu, as shown below:

Notice that Chart Ranges appear in the grid after a chart is created. These provide useful visual feedback for users by highlighting the charted category and series data in the grid.
Try it out on our demo page by doing the following:
Note that developers can also programmatically create range charts, see Application Created Charts.
All that is required for users to create charts, from the data already contained in the grid, is to enable the following grid option:
const enableCharts = true;
<AgGridReact enableCharts={enableCharts} />To allow users to create charts from a Range Selection and / or display the Chart Ranges
in the grid, enableRangeSelection should also be enabled as follows:
const enableCharts = true;
const enableRangeSelection = true;
<AgGridReact
enableCharts={enableCharts}
enableRangeSelection={enableRangeSelection}
/>The video above highlights a number of charting features. For more details on each feature follow the links provided below:



By default, user created charts are displayed inside the grid's own popup windows. The windows can be moved (by mouse dragging a window's title bar) and resized (by mouse dragging a window's borders).
It is also possible to display user created charts in a location or application dialog. For more details see the section on providing a chart container.
If using the grid's own popup window, you will probably want to use the grid option popupParent so that the popup windows are not constrained to the bounds of the grid. Typically, users set popupParent=document.body to achieve this.
Continue to the next section to learn about the: Range Chart.