diff --git a/Document-Processing/Excel/Spreadsheet/React/charts-and-visualizations.md b/Document-Processing/Excel/Spreadsheet/React/charts-and-visualizations.md
new file mode 100644
index 000000000..4ca3fbe5b
--- /dev/null
+++ b/Document-Processing/Excel/Spreadsheet/React/charts-and-visualizations.md
@@ -0,0 +1,97 @@
+---
+layout: post
+title: Charts and visualizations in React Spreadsheet component | Syncfusion
+description: Learn here how to insert, customize, update, and remove charts in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more.
+control: Spreadsheet
+platform: document-processing
+documentation: ug
+---
+
+# Charts and Visualizations
+
+Our Syncfusion React Spreadsheet component supports built‑in charts so you can turn a cell range into clear visuals directly inside a worksheet. You can insert charts (like Column, Bar, Line, Pie/Doughnut, Area, and Scatter), position and resize them, and keep them in sync with the data in their source range.
+
+Charts can be enabled with the Spreadsheet’s [allowChart](https://ej2.syncfusion.com/react/documentation/api/spreadsheet/index-default#allowchart) property, which is true as default and created programmatically (for example, with [insertChart](https://ej2.syncfusion.com/react/documentation/api/spreadsheet/index-default#insertchart)), then moved or resized using drag handles in the UI.
+
+Charts are added against a cell range, so when values in that range change, the chart reflects the new data. This makes it straightforward to build sheets where visuals update alongside table edits.
+
+## Insert Charts
+
+In the Syncfusion React Spreadsheet component, charts can be inserted into a worksheet to visually represent data stored in cells. A chart is created from a selected cell range, which means the values in that range are used as the data source for the chart. This allows data in the spreadsheet to be presented in a clear and visual way.
+
+The Spreadsheet supports common chart types such as Column, Bar, Line, Area, Pie, Doughnut, and Scatter. Each type helps display data differently—for example, column and bar charts are useful for comparing values, while line charts show trends and pie charts display proportions.
+
+Charts can be inserted programmatically using the [insertChart](https://ej2.syncfusion.com/react/documentation/api/spreadsheet/index-default#insertchart) method. With this method, you can specify the chart type, the data range, and where the chart should appear in the worksheet. Once inserted, the chart can be moved or resized as needed. When the values in the source cells change, the chart updates automatically.
+
+The following code example shows how to insert a chart in spreadsheet.
+
+{% tabs %}
+{% highlight js tabtitle="app.jsx" %}
+{% include code-snippet/spreadsheet/react/insert-chart-cs1/app/app.jsx %}
+{% endhighlight %}
+{% highlight ts tabtitle="app.tsx" %}
+{% include code-snippet/spreadsheet/react/insert-chart-cs1/app/app.tsx %}
+{% endhighlight %}
+{% highlight js tabtitle="datasource.jsx" %}
+{% include code-snippet/spreadsheet/react/insert-chart-cs1/app/datasource.jsx %}
+{% endhighlight %}
+{% highlight ts tabtitle="datasource.tsx" %}
+{% include code-snippet/spreadsheet/react/insert-chart-cs1/app/datasource.tsx %}
+{% endhighlight %}
+{% endtabs %}
+
+{% previewsample "/document-processing/code-snippet/spreadsheet/react/insert-chart-cs1" %}
+
+
+## Customize Chart Appearance
+
+Charts can be customized to make them clearer and easier to understand after they are inserted into the worksheet. Once a chart is added, it behaves like an object inside the sheet, so it can be adjusted visually and functionally to suit the data being displayed.
+
+You can move a chart to any location by selecting it and dragging it within the worksheet. You can also resize the chart using the resize handles shown around it, which helps fit the chart neatly alongside the data or other content.
+
+### Chart Design Options
+
+When a chart is selected, a Chart Design tab becomes available in the ribbon. This tab provides several options to customize the chart appearance.
+
+Using the Add Chart Element option, you can perform the following in the chart, such as:
+
+`Axes and Axis Titles` to clearly describe data values
+`Chart Title` to explain what the chart represents
+`Data Labels` to display values directly on the chart
+`Gridlines` to improve readability
+`Legends` to identify data series
+
+You can also use `Switch Row/Column` to change how the data is plotted. This is useful when the chart needs to compare categories differently or when the data orientation changes.
+
+The Chart Type option lets you change the chart style after it is created. For example, you can switch between column, bar, and line charts to better highlight comparisons or trends, depending on the data.
+
+By using these Chart Design options, you can adjust both the look and structure of a chart, making it more informative and visually appealing directly within the spreadsheet.
+
+## Remove Chart
+
+In our Syncfusion React Spreadsheet component, you can remove a chart directly from the sheet or by code.
+
+To remove it in the UI, you can also choose Clear All from the ribbon to clear the current selection and embedded objects—charts included—when the chart is selected. You can also select the chart and press `Delete/Backspace`; this deletes the selected chart immediately.
+
+The Spreadsheet provides the [deleteChart](https://ej2.syncfusion.com/react/documentation/api/spreadsheet/index-default#deletechart) method to remove charts through code. When you pass a chart id, that specific chart is removed; when you call it without an id, the active (selected) chart is removed. This approach is useful when you track chart ids at insertion time and want to remove them later without relying on user selection.
+
+The Spreadsheet also provides methods to control chart selection. The [selectChart](https://ej2.syncfusion.com/react/documentation/api/spreadsheet/index-default#selectchart) method is used to select a chart from the active sheet. If a chart id is provided, the specified chart is selected. If no argument is passed, the chart present in the active cell is selected. If the active cell does not contain a chart, the initially rendered chart in the active sheet is selected. The [deselectChart](https://ej2.syncfusion.com/react/documentation/api/spreadsheet/index-default#deselectchart) method is used to remove the selection from the currently selected chart.
+
+The following code example shows how to remove a chart in spreadsheet.
+
+{% tabs %}
+{% highlight js tabtitle="app.jsx" %}
+{% include code-snippet/spreadsheet/react/delete-chart-cs1/app/app.jsx %}
+{% endhighlight %}
+{% highlight ts tabtitle="app.tsx" %}
+{% include code-snippet/spreadsheet/react/delete-chart-cs1/app/app.tsx %}
+{% endhighlight %}
+{% highlight js tabtitle="datasource.jsx" %}
+{% include code-snippet/spreadsheet/react/delete-chart-cs1/app/datasource.jsx %}
+{% endhighlight %}
+{% highlight ts tabtitle="datasource.tsx" %}
+{% include code-snippet/spreadsheet/react/delete-chart-cs1/app/datasource.tsx %}
+{% endhighlight %}
+{% endtabs %}
+
+{% previewsample "/document-processing/code-snippet/spreadsheet/react/delete-chart-cs1" %}
\ No newline at end of file
diff --git a/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations.md b/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations.md
new file mode 100644
index 000000000..22df662a1
--- /dev/null
+++ b/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations.md
@@ -0,0 +1,60 @@
+---
+layout: post
+title: Images and illustrations in React Spreadsheet component | Syncfusion
+description: Learn here how to insert, position, resize, select, and delete images in the Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more.
+control: Spreadsheet
+platform: document-processing
+documentation: ug
+---
+
+# Images and Illustrations
+
+Our Syncfusion React Spreadsheet component allows you to insert images directly into worksheet cells to enhance visual presentation and provide additional context alongside data. Images such as logos, screenshots, diagrams, or illustrations can be placed within a sheet, positioned as needed, resized, selected, or removed.
+
+Image support in the Spreadsheet can be controlled using the [allowImage](https://ej2.syncfusion.com/react/documentation/api/spreadsheet/index-default#allowimage) property. This property is enabled by default.
+
+## Insert and Position Images
+
+In the Syncfusion React Spreadsheet component, images can be inserted into a worksheet and placed in a specific cell. The target cell determines where the image initially appears, and the image is rendered as an overlay on top of the grid.
+
+Images are inserted programmatically using the [insertImage](https://ej2.syncfusion.com/react/documentation/api/spreadsheet/index-default#insertimage) method. This method allows you to define the image source along with its initial width and height, and specify the cell address where the image should be placed.
+
+Once an image is inserted, it can be repositioned by selecting and dragging it to another location within the worksheet. The image remains independent of cell values and does not interfere with data editing, sorting, or filtering operations. You can also insert multiple images at once by passing multiple image configurations to the method.
+
+The following code example shows how to insert an image in spreadsheet.
+
+{% tabs %}
+{% highlight js tabtitle="app.jsx" %}
+{% include code-snippet/spreadsheet/react/insert-image-cs1/app/app.jsx %}
+{% endhighlight %}
+{% highlight ts tabtitle="app.tsx" %}
+{% include code-snippet/spreadsheet/react/insert-image-cs1/app/app.tsx %}
+{% endhighlight %}
+{% endtabs %}
+
+{% previewsample "/document-processing/code-snippet/spreadsheet/react/insert-image-cs1" %}
+
+## Resize Images
+
+After inserting an image into the spreadsheet, you can resize it to fit the layout or align it with surrounding content. Images can be resized interactively through the UI by selecting the image and using the resize handles displayed around it.
+
+## Delete Images
+
+Images added to a worksheet can be removed either through user interaction or programmatically. In the UI, an image can be deleted by selecting it and pressing the Delete, Backspace key or you can also choose Clear All from the ribbon to clear the current selection. This immediately removes the image from the worksheet.
+
+Our Spreadsheet component also provides the [deleteImage](https://ej2.syncfusion.com/react/documentation/api/spreadsheet/index-default#deleteimage) method. This method removes an image based on its unique identifier and the cell address where it is placed.
+
+The Spreadsheet also provides methods to manage image selection. The [selectImage](https://ej2.syncfusion.com/react/documentation/api/spreadsheet/index-default#selectimage) method allows you to programmatically select an image in the active sheet, while the [deselectImage](https://ej2.syncfusion.com/react/documentation/api/spreadsheet/index-default#deselectimage) method removes the current image selection.
+
+The following code example shows how to delete an image by id in spreadsheet.
+
+{% tabs %}
+{% highlight js tabtitle="app.jsx" %}
+{% include code-snippet/spreadsheet/react/delete-image-cs1/app/app.jsx %}
+{% endhighlight %}
+{% highlight ts tabtitle="app.tsx" %}
+{% include code-snippet/spreadsheet/react/delete-image-cs1/app/app.tsx %}
+{% endhighlight %}
+{% endtabs %}
+
+{% previewsample "/document-processing/code-snippet/spreadsheet/react/delete-image-cs1" %}
\ No newline at end of file
diff --git a/Document-Processing/code-snippet/spreadsheet/react/delete-chart-cs1/app/app.jsx b/Document-Processing/code-snippet/spreadsheet/react/delete-chart-cs1/app/app.jsx
new file mode 100644
index 000000000..dd5a71bec
--- /dev/null
+++ b/Document-Processing/code-snippet/spreadsheet/react/delete-chart-cs1/app/app.jsx
@@ -0,0 +1,59 @@
+import * as React from 'react';
+import { createRoot } from 'react-dom/client';
+import { SpreadsheetComponent, SheetsDirective, SheetDirective, RangesDirective, RangeDirective, ColumnsDirective, ColumnDirective} from '@syncfusion/ej2-react-spreadsheet';
+
+import { chartData } from './datasource';
+
+function App() {
+ const spreadsheetRef = React.useRef(null);
+
+ const handleCreated = () => {
+ const spreadsheet = spreadsheetRef.current;
+
+ // Insert a Column chart based on A1:B6
+ spreadsheet.insertChart([{
+ type: 'Column', // Column | Bar | Line | Pie | Doughnut | Area | Scatter ...
+ range: 'A1:B6',
+ top: 120, left: 20, height: 300, width: 500
+ }]);
+ };
+
+ const removeById = () => {
+ const spreadsheet = spreadsheetRef.current;
+ spreadsheet.deleteChart('e_spreadsheet_chart_5'); // removes the chart with id "salesChart"
+ };
+
+ const removeActive = () => {
+ const spreadsheet = spreadsheetRef.current;
+ spreadsheet.deleteChart(); // no id → removes the currently selected chart
+ };
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default App;
+
+const root = createRoot(document.getElementById('root'));
+root.render();
\ No newline at end of file
diff --git a/Document-Processing/code-snippet/spreadsheet/react/delete-chart-cs1/app/app.tsx b/Document-Processing/code-snippet/spreadsheet/react/delete-chart-cs1/app/app.tsx
new file mode 100644
index 000000000..940a4ba0c
--- /dev/null
+++ b/Document-Processing/code-snippet/spreadsheet/react/delete-chart-cs1/app/app.tsx
@@ -0,0 +1,59 @@
+import * as React from 'react';
+import { createRoot } from 'react-dom/client';
+import { SpreadsheetComponent, SheetsDirective, SheetDirective, RangesDirective, RangeDirective, ColumnsDirective, ColumnDirective} from '@syncfusion/ej2-react-spreadsheet';
+
+import { chartData } from './datasource';
+
+function App(): React.ReactElement {
+ const spreadsheetRef = React.useRef(null);
+
+ const handleCreated = () => {
+ const spreadsheet = spreadsheetRef.current;
+
+ // Insert a Column chart based on A1:B6
+ spreadsheet.insertChart([{
+ type: 'Column', // Column | Bar | Line | Pie | Doughnut | Area | Scatter ...
+ range: 'A1:B6',
+ top: 120, left: 20, height: 300, width: 500
+ }]);
+ };
+
+ const removeById = () => {
+ const spreadsheet = spreadsheetRef.current!;
+ spreadsheet.deleteChart('e_spreadsheet_chart_5'); // removes the chart with id "salesChart"
+ };
+
+ const removeActive = () => {
+ const spreadsheet = spreadsheetRef.current!;
+ spreadsheet.deleteChart(); // no id → removes the currently selected chart
+ };
+
+ return (
+