From e0b5e20d52f33666c0c1ab3b7b5f017f43ffd8da Mon Sep 17 00:00:00 2001 From: Subathra K <111425380+SubathraKaliamoorthy@users.noreply.github.com> Date: Fri, 31 Oct 2025 11:19:32 +0530 Subject: [PATCH 1/8] 987276: Removed duplicated content in Blazor Docs Intro --- blazor/introduction.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/blazor/introduction.md b/blazor/introduction.md index b582da6a76..f08a67399b 100644 --- a/blazor/introduction.md +++ b/blazor/introduction.md @@ -13,8 +13,6 @@ Syncfusion® Blazor Components is an enterpr > **Ready to streamline your Syncfusion® Blazor development?** Discover the full potential of Syncfusion® Blazor components with Syncfusion® AI Developer Tools. Effortlessly integrate, configure, and enhance your projects with intelligent, context-aware code suggestions, streamlined setups, and real-time insights—all seamlessly integrated into your preferred AI-powered IDEs like VS Code, Cursor, Syncfusion® CodeStudio and more. [Explore Syncfusion® AI Developer Tools](https://blazor.syncfusion.com/documentation/ai-coding-assistants/overview) -> **Ready to streamline your Syncfusion® Blazor development?** Discover the full potential of Syncfusion® Blazor components with Syncfusion® AI Coding Assistant. Effortlessly integrate, configure, and enhance your projects with intelligent, context-aware code suggestions, streamlined setups, and real-time insights—all seamlessly integrated into your preferred AI-powered IDEs like VS Code, Cursor, Syncfusion® CodeStudio and more. [Explore Syncfusion® AI Coding Assistant](https://blazor.syncfusion.com/documentation/ai-coding-assistant/overview) - ## How to best read this user guide * The best way to get started is to read the Getting Started section of the documentation for the component intended for use. The Getting Started section covers the essential concepts to know before writing code. This is the only section recommended to read end-to-end before coding; other topics can be referenced as needed. Ensure the required SDKs and the supported .NET/Blazor versions are installed. From 00bfcb619be384fbe969984983e343e0d12c6b01 Mon Sep 17 00:00:00 2001 From: Backiaraj Date: Fri, 31 Oct 2025 13:38:07 +0530 Subject: [PATCH 2/8] Cleared the conflicts in move the changes from hotfix to development --- blazor/chart/getting-started-with-maui-app.md | 2 +- .../getting-started-with-web-app.md | 1 - blazor/gantt-chart/accessibility.md | 80 ++-- blazor/gantt-chart/adding-new-tasks.md | 166 ++++--- blazor/gantt-chart/cell-selection.md | 249 ++++++---- blazor/gantt-chart/column-chooser.md | 448 ++++++++++-------- blazor/gantt-chart/column-reordering.md | 168 +++---- blazor/gantt-chart/column-resizing.md | 105 ++-- .../getting-started-with-server-app.md | 244 ++++++---- blazor/gantt-chart/indent-outdent.md | 46 +- blazor/gantt-chart/scrolling.md | 368 ++++++++------ blazor/gantt-chart/style-and-appearance.md | 119 +++-- blazor/gantt-chart/time-line.md | 356 +++++++------- .../blazor-server-side-visual-studio.md | 66 ++- blazor/getting-started/blazor-web-app.md | 72 +-- .../getting-started/blazor-webassembly-app.md | 56 ++- .../getting-started-with-maui-app.md | 313 ++++++------ blazor/pivot-table/getting-started.md | 308 ++++++------ blazor/pivot-table/olap.md | 418 ++++++++-------- .../ribbon/images/keytip/show-hide-keytip.png | Bin 0 -> 8544 bytes blazor/ribbon/keytip.md | 34 +- blazor/scheduler/getting-started-webapp.md | 2 +- .../getting-started-with-maui-app.md | 2 +- .../getting-started-with-server-app.md | 2 +- blazor/scheduler/getting-started.md | 2 +- .../ai/custom-ai-service.md | 74 ++- blazor/textarea/events.md | 20 +- blazor/textarea/floating-label.md | 12 +- blazor/textarea/form-support.md | 8 +- blazor/textarea/getting-started-webapp.md | 50 +- blazor/textarea/getting-started.md | 31 +- blazor/textarea/max-length.md | 9 +- blazor/textarea/methods.md | 14 +- blazor/textarea/resize.md | 20 +- blazor/textarea/rows-columns.md | 8 +- blazor/textarea/styles-appearance.md | 38 +- blazor/toast/getting-started-webapp.md | 5 +- blazor/toast/getting-started.md | 3 +- blazor/treegrid/getting-started-webapp.md | 26 +- 39 files changed, 2171 insertions(+), 1774 deletions(-) create mode 100644 blazor/ribbon/images/keytip/show-hide-keytip.png diff --git a/blazor/chart/getting-started-with-maui-app.md b/blazor/chart/getting-started-with-maui-app.md index 677e9a8f7f..0fde86ba53 100644 --- a/blazor/chart/getting-started-with-maui-app.md +++ b/blazor/chart/getting-started-with-maui-app.md @@ -11,7 +11,7 @@ documentation: ug This section explains you through the step-by-step process of integrating the Syncfusion® Blazor Chart component into your Blazor MAUI application using both Visual Studio and Visual Studio Code. -> **Ready to streamline your Syncfusion® Blazor development?**
Discover the full potential of Syncfusion® Blazor components with Syncfusion® AI Coding Assistant. Effortlessly integrate, configure, and enhance your projects with intelligent, context-aware code suggestions, streamlined setups, and real-time insights—all seamlessly integrated into your preferred AI-powered IDEs like VS Code, Cursor, Syncfusion® CodeStudio and more. [Explore Syncfusion® AI Coding Assistant](https://blazor.syncfusion.com/documentation/ai-coding-assistant/overview) +> **Ready to streamline your Syncfusion® Blazor development?**
Discover the full potential of Syncfusion® Blazor components with Syncfusion® AI Coding Assistants. Effortlessly integrate, configure, and enhance your projects with intelligent, context-aware code suggestions, streamlined setups, and real-time insights—all seamlessly integrated into your preferred AI-powered IDEs like VS Code, Cursor, Syncfusion® CodeStudio and more. [Explore Syncfusion® AI Coding Assistants](https://blazor.syncfusion.com/documentation/ai-coding-assistant/overview) {% tabcontents %} diff --git a/blazor/datepicker/getting-started-with-web-app.md b/blazor/datepicker/getting-started-with-web-app.md index ecf66d95f5..92b97bbace 100644 --- a/blazor/datepicker/getting-started-with-web-app.md +++ b/blazor/datepicker/getting-started-with-web-app.md @@ -252,4 +252,3 @@ N> [View Sample in GitHub](https://github.com/SyncfusionExamples/Blazor-Getting- 1. [Getting Started with Syncfusion® Blazor for client-side in .NET Core CLI](https://blazor.syncfusion.com/documentation/getting-started/blazor-webassembly-app) 2. [Getting Started with Syncfusion® Blazor for client-side in Visual Studio](https://blazor.syncfusion.com/documentation/getting-started/blazor-webassembly-visual-studio) 3. [Getting Started with Syncfusion® Blazor for server-side in .NET Core CLI](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app) - diff --git a/blazor/gantt-chart/accessibility.md b/blazor/gantt-chart/accessibility.md index af00df728c..0d2772e804 100644 --- a/blazor/gantt-chart/accessibility.md +++ b/blazor/gantt-chart/accessibility.md @@ -9,7 +9,7 @@ documentation: ug # Accessibility in Blazor Gantt Chart Component -The Blazor Gantt component followed the accessibility guidelines and standards, including [ADA](https://www.ada.gov/), [Section 508](https://www.section508.gov/), [WCAG 2.2](https://www.w3.org/TR/WCAG22/) standards, and [WCAG roles](https://www.w3.org/TR/wai-aria/#roles) that are commonly used to evaluate accessibility. +The Syncfusion Blazor Gantt Chart component adheres to accessibility guidelines, including [ADA](https://www.ada.gov/), [Section 508](https://www.section508.gov/), [WCAG 2.2](https://www.w3.org/TR/WCAG22/), and [WCAG roles](https://www.w3.org/TR/wai-aria/#roles) standards, ensuring compatibility with assistive technologies, including those relying on assistive technologies. The accessibility compliance for the Blazor Gantt component is outlined below. @@ -39,29 +39,28 @@ The accessibility compliance for the Blazor Gantt component is outlined below. ## WAI-ARIA -The Blazor Gantt component followed the [WAI-ARIA](https://www.w3.org/WAI/ARIA/apg/patterns/) patterns to meet the accessibility. The following ARIA attributes are used in the Blazor Gantt component: +The Blazor Gantt component implements [WAI-ARIA](https://www.w3.org/WAI/ARIA/apg/patterns/) patterns to enhance accessibility. The following ARIA attributes are applied: The following ARIA attributes are used in Blazor Gantt: - -| **Attributes** | **Description** | -| --- | --- | -| `treegrid (role)` | Used to convey a significant and contextual message to the user. This attribute is added to the `e-table` element present in the Gantt, which represents Grid part. | -| `gridcell (role)` | This attribute is added to the `td` elements present within the `e-table`, which represents the work cells of Gantt .| -| `columnheader (role)` | This attribute is added to the `th` elements within the `e-table`, which represents the header cells of Grid table. | -| `separator (role)` | This attribute is added to the `e-split-bar` element, which represents the splitter between the Grid table and Chart. | -| `dialog (role)` | This attribute is added to the `e-dialog` element, which represents the pop-up dialog. | -| `toolbar (role)` | This attribute is added to the `e-gantt-toolbar` element, which represents the toolbars of Gantt. | -| `aria-label` | It indicates the element's information`
`. It is assigned to the Gantt UI elements such as timeline cell, taskbar, left label, right label, dependency line, and event markers. | -| `aria-selected` | This attribute is assigned to the Gantt chart row and is set to `false` by default. The value is changed to `true` when the user selects a grid cell or task. | -| `aria-expanded` | This attribute is assigned to the Gantt chart parent task row. The value is changed to `true` when the user clicks a parent taskbar to expand. After the user clicked a parent taskbar to collapse, the attribute value is changed to `false`. | -| `aria-grabbed` | This attribute is assigned to the taskbars of Gantt when the user tries to achieve taskbar editing. | +| Attributes | Description | +|------------|-------------| +| `treegrid (role)` | Applied to the `e-table` element in the Gantt's grid section to indicate a treegrid structure. | +| `gridcell (role)` | Added to `td` elements within the `e-table` to represent work cells in the Gantt grid. | +| `columnheader (role)` | Assigned to `th` elements within the `e-table` to denote header cells in the grid. | +| `separator (role)` | Used for the `e-split-bar` element, representing the splitter between the grid and chart sections. | +| `dialog (role)` | Applied to the `e-dialog` element for pop-up dialogs in the Gantt. | +| `toolbar (role)` | Assigned to the `e-gantt-toolbar` element to indicate the toolbar. | +| `aria-label` | Provides descriptive information for UI elements, such as timeline cells, taskbars, labels, dependency lines, and event markers. | +| `aria-selected` | Indicates selection state for chart rows, set to **false** by default and `true` when a cell or task is selected. | +| `aria-expanded` | Used for parent task rows, set to `true` when expanded and **false** when collapsed. | +| `aria-grabbed` | Applied to taskbars during editing to indicate drag-and-drop interaction. | ## Keyboard navigation The Gantt component follows the [keyboard interaction](https://www.w3.org/WAI/ARIA/apg/patterns/) guideline, ensuring accessibility for users of assistive technologies (AT) and those who rely solely on keyboard navigation. The following keyboard shortcuts are supported by the Gantt component: -Focus Elements +### Focus elements | Windows | MAC | Actions | | ----- | ----- | ----- | @@ -76,7 +75,7 @@ The Gantt component follows the [keyboard interaction](https://www.w3.org/WAI/AR | | | Moves the cell focus left side from the focused cell. | | Alt + W | + W | Moves the focus to the gantt content element. | -Expand/Collapse +### Expand/Collapse | Windows | MAC | Actions | | ----- | ----- | ----- | @@ -85,7 +84,7 @@ The Gantt component follows the [keyboard interaction](https://www.w3.org/WAI/AR | Ctrl + Shift + | + + | Collapse the selected row. | | Ctrl + Shift + | + + | Expands the selected row. | -Selection +### Selection | Windows | MAC | Actions | | ----- | ----- | ----- | @@ -102,14 +101,14 @@ The Gantt component follows the [keyboard interaction](https://www.w3.org/WAI/AR | Esc | Esc | Deselects all the selected row/cells. | | Ctrl + A | + A | Select all the row/cells in the current page. | -Clipboard +### Clipboard -| Windows | MAC | Actions | -| ----- | ----- | ----- | -| Ctrl + C | + C | Copies selected rows or cells data into the clipboard. | -| Ctrl + Shift + H | + + H | Copies selected rows or cells data with header into clipboard. | - -Context Menu +| Windows | Mac | Action | +|---------|-----|--------| +| Ctrl + C | + C | Copies selected rows or cells to the clipboard. | +| Ctrl + Shift + H | + + H | Copies selected rows or cells with headers to the clipboard. | + +### Context menu | Windows | MAC | Actions | | ----- | ----- | ----- | @@ -120,7 +119,7 @@ The Gantt component follows the [keyboard interaction](https://www.w3.org/WAI/AR | Left | Left | Close the current sub menu and navigates to the parent menu. | | Right | Right | Navigates and open the next sub menu. | -Cell Editing +### Cell editing | Windows | MAC | Actions | | ----- | ----- | ----- | @@ -132,25 +131,25 @@ The Gantt component follows the [keyboard interaction](https://www.w3.org/WAI/AR | Shift + Tab | + Tab | Navigates to the previous editable cell, saves the current cell, and starts editing the previous cell. | | Shift + Enter | + Enter | Saves the current cell and starts editing the previous row cell. | -Filtering +### Filtering | Windows | MAC | Actions | | ----- | ----- | ----- | | Alt + | + | Opens the filter menu when its header element is in focused state. | -Column Menu +### Column Menu | Windows | MAC | Actions | | ----- | ----- | ----- | | Alt + | + | Opens column menu when its header element is in focused state. | -Reordering +### Reordering | Windows | MAC | Actions | | ----- | ----- | ----- | | Ctrl + / | + / | Reorders the focused header column to the left or right side. | -Sorting +### Sorting | Windows | MAC | Actions | | ----- | ----- | ----- | @@ -158,7 +157,7 @@ The Gantt component follows the [keyboard interaction](https://www.w3.org/WAI/AR | Ctrl + Enter | + Enter | Performs multi-sorting on a column when its header element is in focused state. | | Shift + Enter | + Enter | Clears sorting for the focused header column. | -Toolbar +### Toolbar | Windows | MAC | Actions | | ----- | ----- | ----- | @@ -166,14 +165,14 @@ The Gantt component follows the [keyboard interaction](https://www.w3.org/WAI/AR | | | Focuses the next element. | | Enter | Enter | Performs the focused toolbar element action. | -Tooltip +### Tooltip | Windows | MAC | Actions | | ----- | ----- | ----- | | Escape | Escape | Closes or dismisses the tooltip. | | Tab | Tab | A form control receiving focus (say through tab key), opens the tooltip, and on focus out closes it. | -Dialog Editing +### Dialog editing | Windows | MAC | Actions | | ----- | ----- | ----- | @@ -185,15 +184,12 @@ The Gantt component follows the [keyboard interaction](https://www.w3.org/WAI/AR | Tab | Tab | Navigates to the next editable cell, saves the current cell, and starts editing the next cell in the dialog elements. | | Shift + Tab | + Tab | Navigates to the previous editable cell, saves the current cell, and starts editing the previous cell in the dialog elements. | +## Validate Accessibility Compliance -## Ensuring accessibility - -The Blazor Gantt component's accessibility levels are ensured through an [axe-core](https://www.nuget.org/packages/Deque.AxeCore.Playwright) with playwright tests. - -The accessibility compliance of the Blazor Gantt component is shown in the following sample. Open the [sample](https://blazor.syncfusion.com/accessibility/gantt-chart) in a new window to evaluate the accessibility of the Blazor Gantt component with accessibility tools. - -N> You can refer to our [Blazor Gantt Chart](https://www.syncfusion.com/blazor-components/blazor-gantt-chart) feature tour page for its groundbreaking feature representations. You can also explore our [Blazor Gantt Chart example](https://blazor.syncfusion.com/demos/gantt-chart/default-functionalities?theme=bootstrap5) to know how to render and configure the Gantt. +Accessibility is validated using [axe-core](https://www.nuget.org/packages/Deque.AxeCore.Playwright) with Playwright tests to ensure compliance with WCAG 2.2 and other standards. Evaluate the accessibility of the Blazor Gantt Chart component using the [sample](https://blazor.syncfusion.com/accessibility/gantt-chart) in a new window with accessibility tools. -## See also +## Related Resources -* [Accessibility in Syncfusion® Blazor components](https://blazor.syncfusion.com/documentation/common/accessibility) \ No newline at end of file +- [Accessibility in Syncfusion Blazor Components](https://blazor.syncfusion.com/documentation/common/accessibility) +- [Blazor Gantt Chart Feature Tour](https://www.syncfusion.com/blazor-components/blazor-gantt-chart) +- [Blazor Gantt Chart Example](https://blazor.syncfusion.com/demos/gantt-chart/default-functionalities?theme=bootstrap5) \ No newline at end of file diff --git a/blazor/gantt-chart/adding-new-tasks.md b/blazor/gantt-chart/adding-new-tasks.md index edacddd425..6ffae4da65 100644 --- a/blazor/gantt-chart/adding-new-tasks.md +++ b/blazor/gantt-chart/adding-new-tasks.md @@ -1,30 +1,33 @@ --- layout: post -title: Adding new tasks in Blazor Gantt Chart Component | Syncfusion -description: Checkout and learn here all about Adding new tasks in Syncfusion Blazor Gantt Chart component and more. +title: Adding new tasks in Blazor Gantt Chart component | Syncfusion +description: Learn how to add tasks dynamically in the Syncfusion Blazor Gantt Chart component using toolbar, context menu, or programmatic methods for project management. platform: Blazor -control: Gantt Chart +control: Adding new tasks documentation: ug --- # Adding new tasks in Blazor Gantt Chart Component -Tasks can be dynamically added to the Gantt Chart project by enabling the [GanttEditSettings.AllowAdding](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttEditSettings.html#Syncfusion_Blazor_Gantt_GanttEditSettings_AllowAdding) property. +Adding new tasks to the Blazor Gantt Chart component enables flexible project management by inserting tasks like milestones or subtasks using the toolbar, context menu, or programmatic methods. With [EditSettings.AllowAdding](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttEditSettings.html#Syncfusion_Blazor_Gantt_GanttEditSettings_AllowAdding) enabled, tasks can be added at the top, as children, or at specific positions, seamlessly integrating with dependencies and critical path calculations. Ensure task data aligns with [GanttTaskFields](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttTaskFields.html) mappings (e.g., id, name, startDate) for successful addition, and verify parent rows support subtasks when adding child tasks. The toolbar opens a dialog for task details, the context menu provides positional options, and the [AddRecordAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_AddRecordAsync__0_System_Nullable_System_Int32__System_Nullable_Syncfusion_Blazor_Gantt_RowPosition__System_Object_) method offers precise control, making task creation efficient for dynamic project updates. -## Toolbar +## Adding Tasks via Toolbar -A row can be added to the Gantt Chart component from the toolbar while the `GanttEditSettings.AllowAdding` property is set to `true`. After clicking the toolbar add icon, you should provide the task information in the add dialog. +Enable task addition through the toolbar by setting [EditSettings.AllowAdding](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttEditSettings.html#Syncfusion_Blazor_Gantt_GanttEditSettings_AllowAdding) to **true**. Clicking the toolbar’s **Add** icon opens a dialog to enter details like task name, start date, and duration, adding the task at the top of the Gantt chart. This is ideal for quickly inserting high-level tasks or milestones, with all required fields (e.g., TaskID) validated for successful creation. + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt - + -@code{ +@code { private List TaskCollection { get; set; } + protected override void OnInitialized() { this.TaskCollection = GetTaskCollection(); @@ -32,113 +35,123 @@ A row can be added to the Gantt Chart component from the toolbar while the `Gant public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime? EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } public static List GetTaskCollection() { List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentId = 1 }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentId = 5 }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentId = 5 }, - new TaskData() { TaskId = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentId = 5 } + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21) }, + new TaskData() { TaskID = 2, TaskName = "Identify site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentId = 1 }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21) }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentId = 5 }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentId = 5 }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentId = 5 } }; return Tasks; } } -``` -![Adding New Task in Blazor Gantt Chart](images/blazor-gantt-chart-add-new-row.png) +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/hZLIjkMxqOcLSDUD?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} -N> By default, a new row will be added to the top most row in the Gantt Chart component. +> **Note**: A unique `TaskID` is required to avoid silent failures. Use the [OnActionFailure](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_OnActionFailure) event to handle errors like invalid input or duplicate IDs. -## Context menu +## Adding tasks via context menu -A row can also be added above, below or child of the selected row by using context menu support. For this, you need to enable the property `EnableContextMenu`. +Enable context menu task addition by setting [EnableContextMenu](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_EnableContextMenu) to **true** and enabling [EditSettings.AllowAdding](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttEditSettings.html#Syncfusion_Blazor_Gantt_GanttEditSettings_AllowAdding). Right-clicking a row opens a menu with **Above**, **Below**, and **Child** options. This method suits precise placement within project hierarchies. + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt - + -@code{ +@code { private List TaskCollection { get; set; } + protected override void OnInitialized() { this.TaskCollection = GetTaskCollection(); } + public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime? EndDate { get; set; } public string Duration { get; set; } - public double Progress { get; set; } + public int Progress { get; set; } public string Predecessor { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } public static List GetTaskCollection() { - List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21) }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentId = 1 }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "3", Progress = 30, Predecessor = "2", ParentId = 1 }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21) }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentId = 5 }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentId = 5 }, - new TaskData() { TaskId = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, Predecessor = "6", ParentId = 5 } + List Tasks = new List() + { + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21) }, + new TaskData() { TaskID = 2, TaskName = "Identify site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentId = 1 }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "3", Progress = 30, Predecessor = "2", ParentId = 1 }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21) }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentId = 5 }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentId = 5 }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, Predecessor = "6", ParentId = 5 } }; return Tasks; } } -``` -## Using method +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/rZhIjYMHJtqJyIRP?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} + +> **Note**: The context menu supports keyboard navigation (e.g., Enter to select "Add Above"). Refer to the [Accessibility in Blazor Gantt Chart](https://blazor.syncfusion.com/documentation/gantt-chart/accessibility) for keyboard shortcuts. + +## Adding tasks programmatically -You can add rows to the Gantt Chart component dynamically using the [AddRecordAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_AddRecordAsync__0_System_Nullable_System_Double__System_Nullable_Syncfusion_Blazor_Gantt_RowPosition__) method and you can define the add position of the default new record by using the `RowPosition` property. You can also pass the `RowIndex` as an additional parameter. +Tasks can be added programmatically using the [AddRecordAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_AddRecordAsync__0_System_Nullable_System_Double__System_Nullable_Syncfusion_Blazor_Gantt_RowPosition__) method, specifying the task’s position with the [RowPosition](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.RowPosition.html) enum (**Top**, **Bottom**, **Above**, **Below**, or **Child**) and an optional `RowIndex`. The task data must include a unique `TaskID`. For example, adding a task as a child creates a subtask under a parent row, updating the project hierarchy. Verify dependencies to avoid issues like circular references. -* Top of all the rows. -* Bottom to all the existing rows. -* Above the selected row. -* Below the selected row. -* As child to the selected row. +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt @using Syncfusion.Blazor.Buttons Add Row - + -@code{ +@code { public SfGantt Gantt; - public TaskData record = new TaskData() { TaskId = 9, TaskName = "New Added Record", StartDate = new DateTime(2022, 04, 05), Duration = "3", Progress = 50}; + public TaskData record = new TaskData() { TaskID = 9, TaskName = "New Added Record", StartDate = new DateTime(2022, 04, 05), Duration = "3", Progress = 50}; - public void AddRow() + public async Task AddRow() { - this.Gantt.AddRecordAsync(record, 2, RowPosition.Below); + await this.Gantt.AddRecordAsync(record, 2, RowPosition.Below); } + private List TaskCollection { get; set; } + protected override void OnInitialized() { this.TaskCollection = GetTaskCollection(); @@ -146,29 +159,40 @@ You can add rows to the Gantt Chart component dynamically using the [AddRecordAs public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime? EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } - public static List GetTaskCollection() { - List Tasks = new List () { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21) }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentId = 1 }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21) }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentId = 5 }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentId = 5 }, - new TaskData() { TaskId = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentId = 5 } - }; - return Tasks; -} + public static List GetTaskCollection() + { + List Tasks = new List() + { + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21) }, + new TaskData() { TaskID = 2, TaskName = "Identify site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentId = 1 }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21) }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentId = 5 }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentId = 5 }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentId = 5 } + }; + return Tasks; + } } -``` +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/VtVejYiHpDyFanTO?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} + +> **Note**: Ensure the `TaskID` is unique to prevent runtime errors. Use try-catch blocks with `AddRecordAsync` to handle exceptions, such as invalid data or missing dependencies. For keyboard accessibility, use Ctrl + Insert (Windows) or + Insert (Mac) to open the add dialog programmatically. + +## See Also -![Adding New Record in Blazor Gantt Chart](images/blazor-gantt-chart-add-new-record.png) +- [Accessibility in Blazor Gantt Chart](https://blazor.syncfusion.com/documentation/gantt-chart/accessibility) +- [Blazor Gantt Chart Feature Tour](https://www.syncfusion.com/blazor-components/blazor-gantt-chart) +- [Blazor Gantt Chart Example](https://blazor.syncfusion.com/demos/gantt-chart/default-functionalities?theme=bootstrap5) \ No newline at end of file diff --git a/blazor/gantt-chart/cell-selection.md b/blazor/gantt-chart/cell-selection.md index 82ede2c9b0..484e6b0311 100644 --- a/blazor/gantt-chart/cell-selection.md +++ b/blazor/gantt-chart/cell-selection.md @@ -1,29 +1,35 @@ --- layout: post title: Cell Selection in Blazor Gantt Chart Component | Syncfusion -description: Checkout and learn here all about cell selection in Syncfusion Blazor Gantt Chart component and much more. +description: Learn how to configure and customize cell selection in the Syncfusion Blazor Gantt Chart, including single, multiple, and dynamic selection. platform: Blazor control: Gantt Chart documentation: ug --- -# Cell Selection in Blazor Gantt Chart Component +# Cell selection in Blazor Gantt Chart component -You can select a cell in the Gantt Chart component by setting the `SelectionSettings.Mode` property to cell. You can get the selected cell information using the `GetSelectedRowCellIndexes` method. This method returns the result as an object collection, which has `CellIndexes` and `RowIndex` information of the selected cells. +Cell selection in the Gantt Chart component enables interactive selection of specific cells or ranges of cells within the grid. You may select cells using mouse clicks or arrow keys (up, down, left, right). This is useful for highlighting, manipulating, or performing operations on particular gantt chart cells. -Find the code example below to enable the cell selection in Gantt Chart. +## Single cell selection + +Single cell selection in the Gantt chart is enabled by setting [GanttSelectionSettings.Mode](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttSelectionSettings.html#Syncfusion_Blazor_Gantt_GanttSelectionSettings_Mode) to **Cell** and [selectionSettings.type](https://ej2.syncfusion.com/angular/documentation/api/gantt/selectionSettings/#type) to **Single**. This allows selecting only one cell at a time. + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt @using Syncfusion.Blazor.Grids + - + - + -@code{ +@code { private List TaskCollection { get; set; } + protected override void OnInitialized() { this.TaskCollection = GetTaskCollection(); @@ -31,50 +37,56 @@ Find the code example below to enable the cell selection in Gantt Chart. public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } - public DateTime EndDate { get; set; } + public DateTime? EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } public static List GetTaskCollection() { - List Tasks = new List() + List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentId = 1 }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentId = 5 }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentId = 5 }, - new TaskData() { TaskId = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentId = 5 } + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 08), }, + new TaskData() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentID = 1 }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 08), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentID = 5 }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentID = 5 }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentID = 5 } }; return Tasks; } } -``` -![Cell Selection in Blazor Gantt Chart](images/blazor-gantt-chart-cell-selection.png) +{% endhighlight %} +{% endtabs %} -## Selecting multiple cells +{% previewsample "https://blazorplayground.syncfusion.com/embed/htreNkhJUikAkJWL?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} + +## Multiple cell selection -You can select multiple cells by setting the `SelectionSettings.Type` property to multiple and the `SelectionSettings.Mode` property to `Cell`. Multiple cells can be selected by holding the CTRL key and selecting the cells. The following code example demonstrates how to select multiple cells. +Multiple cell selection in the Gantt Chart is enabled by setting [selectionSettings.mode](https://ej2.syncfusion.com/angular/documentation/api/gantt/selectionSettings/#mode) to **Cell** and [selectionSettings.type](https://ej2.syncfusion.com/angular/documentation/api/gantt/selectionSettings/#type) to **Multiple**. This allows selecting multiple cells at a time by holding the Ctrl key while clicking on each desired cell. + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt @using Syncfusion.Blazor.Grids + - + -@code{ +@code { private List TaskCollection { get; set; } + protected override void OnInitialized() { this.TaskCollection = GetTaskCollection(); @@ -82,58 +94,66 @@ You can select multiple cells by setting the `SelectionSettings.Type` property t public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime? EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } public static List GetTaskCollection() { - List Tasks = new List() + List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentId = 1 }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentId = 5 }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentId = 5 }, - new TaskData() { TaskId = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentId = 5 } + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 8), }, + new TaskData() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentID = 1 }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 8), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentID = 5 }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentID = 5 }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentID = 5 } }; return Tasks; } } -``` +{% endhighlight %} +{% endtabs %} -![Multiple Cell Selection in Blazor Gantt Chart](images/blazor-gantt-chart-multi-cell-selection.png) +{% previewsample "https://blazorplayground.syncfusion.com/embed/VtByjYrpKVNzkAHQ?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} + +> **Note**: Multiple cell selection requires Ctrl + click on Windows or Cmd + click on Mac. Ensure selections are visible on smaller screens for mobile responsiveness. -## Selecting a cell dynamically +## Single cell selection dynamically -You can select a cell dynamically using the [SelectCellAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_SelectCellAsync_System_ValueTuple_System_Int32_System_Int32__System_Nullable_System_Boolean__) method. Refer to the following code example for details. +Select a specific cell in the Gantt Chart by calling the [SelectCellAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_SelectCellAsync_System_ValueTuple_System_Int32_System_Int32__System_Nullable_System_Boolean__) method and providing the desired row and column indexes as arguments. + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt @using Syncfusion.Blazor.Grids @using Syncfusion.Blazor.Buttons -Select Cell + - + - + -@code{ +@code { public SfGantt Gantt; - public void SelectCell() + + public async Task SelectCellAsync() { - this.Gantt.SelectCellAsync( new ValueTuple (1, 2) ); + await Gantt.SelectCellAsync(new ValueTuple(1, 2)); } + private List TaskCollection { get; set; } + protected override void OnInitialized() { this.TaskCollection = GetTaskCollection(); @@ -141,87 +161,144 @@ You can select a cell dynamically using the [SelectCellAsync](https://help.syncf public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime? EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } public static List GetTaskCollection() { - List Tasks = new List() + List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentId = 1 }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentId = 5 }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentId = 5 }, - new TaskData() { TaskId = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentId = 5 } + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 08), }, + new TaskData() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentID = 1 }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 08), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentID = 5 }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentID = 5 }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentID = 5 } }; return Tasks; } } -``` -![Selecting Cells Dynamically in Blazor Gantt Chart](images/blazor-gantt-chart-single-cell-selection.png) +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/hNVyZaVTqLCPsIEu?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} ## Customize cell selection action -While selecting a cell in Gantt Chart, the `CellSelecting` and `CellSelected` events will be triggered. The `CellSelecting` event will be triggered on initialization of cell selection action, and you can get the current selecting cell information to prevent the selection of a particular cell in a particular row. The `CellSelected` event will be triggered on completion of cell selection action, and you can get the current selected cell’s information. The following code example demonstrates how to prevent the selection of the cell using the `CellSelecting` event. +You may customize cell selection behavior in the Gantt Chart using [cellSelecting](https://ej2.syncfusion.com/angular/documentation/api/gantt/events/#cellselecting), [cellSelected](https://ej2.syncfusion.com/angular/documentation/api/gantt/events/#cellselected), [cellDeselecting](https://ej2.syncfusion.com/angular/documentation/api/gantt/events/#celldeselecting), and [cellDeselected](https://ej2.syncfusion.com/angular/documentation/api/gantt/events/#celldeselected) events. + +The following sample demonstrates selection is canceled in the `cellSelecting` event when the **TaskName** is **Perform Soil test**. + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt +@using Syncfusion.Blazor.Grids + +@if (showMessage) +{ +
@message
+} - + - - + + + -@code{ - public void CellSelecting(Syncfusion.Blazor.Grids.CellSelectingEventArgs args) +@code { + private List TaskCollection { get; set; } + private string message; + private bool showMessage; + + protected override void OnInitialized() { - if (args.Data.TaskId == 2) + TaskCollection = GetTaskCollection(); + } + + public Task CellSelectedAsync(CellSelectEventArgs args) + { + showMessage = true; + message = $"CellSelected: RowIndex={args.RowIndex}, CellIndex={args.CellIndex}"; + return Task.CompletedTask; + } + + public Task CellSelectingAsync(CellSelectingEventArgs args) + { + showMessage = true; + message = $"CellSelecting: RowIndex={args.RowIndex}, CellIndex={args.CellIndex}"; + + if (args.Data?.TaskName == "Perform soil test") { args.Cancel = true; + message += " Selection canceled for 'Perform soil test'"; } + + return Task.CompletedTask; } - private List TaskCollection { get; set; } - protected override void OnInitialized() + + public Task CellDeselectingAsync(CellDeselectEventArgs args) { - this.TaskCollection = GetTaskCollection(); + showMessage = true; + message = $"CellDeselecting: RowIndex={args.RowIndex}, CellIndex={args.CellIndex}"; + + return Task.CompletedTask; + } + + public Task CellDeselectedAsync(CellDeselectEventArgs args) + { + showMessage = true; + message = $"CellDeselected: RowIndex={args.RowIndex}, CellIndex={args.CellIndex}"; + + return Task.CompletedTask; } public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime? EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } public static List GetTaskCollection() { - List Tasks = new List() + return new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentId = 1 }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentId = 5 }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentId = 5 }, - new TaskData() { TaskId = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentId = 5 } + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 08) }, + new TaskData() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentID = 1 }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 08) }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentID = 5 }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentID = 5 }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentID = 5 } }; - return Tasks; } } -``` + +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/LjLSWZiNfkwAecQJ?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} + +> **Note**: Use `CellSelecting` to restrict selections based on task properties. Log selected cell details with `CellSelected` for custom actions. Ensure selections are accessible via keyboard (e.g., Shift + arrow keys for range selection). + +## See Also + +- [Accessibility in Blazor Gantt Chart](https://blazor.syncfusion.com/documentation/gantt-chart/accessibility) +- [Blazor Gantt Chart Feature Tour](https://www.syncfusion.com/blazor-components/blazor-gantt-chart) +- [Blazor Gantt Chart Example](https://blazor.syncfusion.com/demos/gantt-chart/default-functionalities?theme=bootstrap5) diff --git a/blazor/gantt-chart/column-chooser.md b/blazor/gantt-chart/column-chooser.md index f37d48169e..db5d447a86 100644 --- a/blazor/gantt-chart/column-chooser.md +++ b/blazor/gantt-chart/column-chooser.md @@ -1,166 +1,156 @@ --- layout: post -title: Columns Chooser in Blazor Gantt Chart Component | Syncfusion -description: Checkout and learn here all about Columns in Syncfusion Blazor Gantt Chart component and much more details. +title: Column Chooser in Blazor Gantt Chart Component | Syncfusion +description: Learn how to dynamically show or hide columns using the column chooser in the Syncfusion Blazor Gantt Chart, including custom templates. platform: Blazor control: Gantt Chart documentation: ug --- - # Column Chooser in Blazor Gantt Chart Component -## Column chooser -The column chooser has options to show or hide columns dynamically. It can be enabled by defining the [ShowColumnChooser](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_ShowColumnChooser) as true. +The column chooser feature in the Syncfusion® Blazor Gantt Chart component provides dynamic control over which columns are displayed in the Gantt view. + +To enable this feature, set the [ShowColumnChooser](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_ShowColumnChooser) property to **true**. + +You can add a custom column chooser option to the toolbar using the [Toolbar](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_Toolbar) property. To open the column chooser at a specific position, use the [OpenColumnChooser](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_OpenColumnChooser_System_Nullable_System_Double__System_Nullable_System_Double_) method with optional X and Y coordinates within the [OnToolbarClick](https://blazor.syncfusion.com/documentation/gantt-chart/events#ontoolbarclick) event. -```cshtml -@using Syncfusion.Blazor.Gantt; +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} - - - +@using Syncfusion.Blazor.Gantt + + + + + @code{ - [Parameter] - public SfGantt Gantt { get; set; } - public List ToolbarItems = new List() {new Syncfusion.Blazor.Navigations.ToolbarItem() { Text = "Column Chooser", TooltipText = "Column Chooser", Id = "columnchooser"}}; - private List TaskCollections { get; set; } - public void ToolbarClickHandler(Syncfusion.Blazor.Navigations.ClickEventArgs args) + public SfGantt GanttInstance; + private List TaskCollection { get; set; } + public List ToolbarItems = new List() { + new Syncfusion.Blazor.Navigations.ToolbarItem() { + Text = "Column Chooser", TooltipText = "Column Chooser", Id = "columnchooser" + } + }; + + public async Task ToolbarClickAsync(Syncfusion.Blazor.Navigations.ClickEventArgs args) { if (args.Item.Id == "columnchooser") { - this.Gantt.OpenColumnChooser(100, 50); + await GanttInstance.OpenColumnChooser(100, 40); } } + protected override void OnInitialized() { - this.TaskCollections = GetTaskCollection(); + this.TaskCollection = GetTaskCollection(); } public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } - public DateTime EndDate { get; set; } + public DateTime? EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public string Predecessor { get; set; } - public int? ParentId { get; set; } - public bool IsExpanded { get; set; } - public string Done { get; set; } - public bool IsMilestone { get; set; } + public int? ParentID { get; set; } } public static List GetTaskCollection() { - List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation" ,StartDate = new DateTime(2019, 04, 05), EndDate = new DateTime(2019, 04, 21), IsExpanded = false, Done = "Yes"}, - new TaskData() { TaskId = 2, TaskName = "Identify Site location",StartDate = new DateTime(2019, 04, 05), Duration = "10", Progress = 30, ParentId = 1, IsExpanded = true, Done = "No"}, - new TaskData() { TaskId = 3, TaskName = "Perform soil test",StartDate = new DateTime(2019, 04, 05), Duration = "4", Progress = 40, ParentId = 1, Predecessor = "2", IsExpanded = true, Done = "No",IsMilestone = true }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval",StartDate = new DateTime(2019, 04, 05), Duration = "3", Progress = 30, ParentId = 1, Predecessor = "3", IsExpanded = true, Done = "No" }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2019, 04, 06), EndDate = new DateTime(2019,04, 21), IsExpanded = true, Done = "Yes" }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2019, 04, 06), Duration = "3",Progress = 30, ParentId = 5, IsExpanded = true, Done = "No" }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2019, 04, 06), Duration = "13", Progress = 40,ParentId = 5, IsExpanded = true, }, - new TaskData() { TaskId = 8, TaskName = "Estimation approval",StartDate = new DateTime(2019, 04, 06), Duration = "25", Progress = 30, ParentId = 5, IsExpanded = true, Predecessor="7-2", Done = "No" }, - new TaskData() { TaskId = 9, TaskName = "Demand Analysis", StartDate = new DateTime(2019, 04, 06), EndDate = new DateTime(2019, 04, 21),IsExpanded = true, Done = "Yes" }, - new TaskData() { TaskId = 10, TaskName = "Customer Strength",StartDate = new DateTime(2019, 04, 06), Duration = "3", Progress = 30, ParentId = 9, IsExpanded = false, Done = "Yes" }, + List Tasks = new List() + { + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 08), }, + new TaskData() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentID = 1 }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 08), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentID = 5 }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentID = 5 }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentID = 5 } }; return Tasks; } } -``` -![Blazor Gantt Chart with Custom Column](./images/blazor-gantt-column-chooser.gif) +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/LZVysZWwKLepScXX?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} + +> **Note**: Use Tab and arrow keys for keyboard navigation in the chooser. Test on mobile devices for responsiveness. ## Custom component in column chooser template -In the following example, ListView has been rendered as custom component inside the Template of [`GanttColumnChooserSettings`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_ShowColumnChooser) in gantt. Inside the custom component, the items are grouped. +You can customize the column chooser dialog in the Gantt Chart by assigning a custom template using the [GanttColumnChooserSettings.Template](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttColumnChooserSettings.html#Syncfusion_Blazor_Gantt_GanttColumnChooserSettings_Template) property. This allows you to render custom components or layouts within the column chooser. + +The following sample renders a [ListView](https://blazor.syncfusion.com/documentation/listview/getting-started-webapp) inside the column chooser template to support grouped column selection. It also includes a search box for filtering columns based on user input. + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} + +@rendermode InteractiveServer +@using Syncfusion.Blazor.Gantt +@using Syncfusion.Blazor.Grids -```cshtml -@using Syncfusion.Blazor.Gantt; -@using Syncfusion.Blazor.Grids;
-
- - +
+ + - - + - @{ - var a = "TaskId"; - } - @a + Task ID - + - @{ - var a = "TaskName"; - } - @a + Task Name - + - @{ - var a = "StartDate"; - } - @a + Start Date - + - @{ - var a = "EndDate"; - } - @a + End Date - - @{ - var a = "Duration"; - } - @a + Duration - @{ - var a = "Progress"; - } - @a + Progress - @{ - var a = "Predecessor"; - } - @a + Predecessor - @{ - var a = "Done"; - } - @a + Done +
@@ -187,197 +177,239 @@ In the following example, ListView has been rendered as custom component inside } .e-plus-icon::before { - content: '\e759'; + content: '\e805'; } -@code{ +@code { public List Orders { get; set; } - public List VisibleCols { get; set; } public SfGantt Gantt; - public int currentColIndex; - - public CustomColumnChooser ins { get; set; } + public CustomColumnChooser ins; - public async Task onclick(MouseEventArgs e, string ColName) + public async void AfterCompletion(string[] hideColumns, string[] showColumns) { - var cols = Gantt.Columns; - VisibleCols = Gantt.Columns; - await ins.loadData(); - if (VisibleCols.IndexOf(cols.Where(x => x.Field == ColName).FirstOrDefault()) == (VisibleCols.Count - 1)) + if (Gantt == null) return; + try { - await this.Gantt.OpenColumnChooser(e.ClientX - 450, e.ClientY - 100); + if (hideColumns.Any()) + { + await Gantt.HideColumnsAsync(hideColumns, "Field"); + } + if (showColumns.Any()) + { + await Gantt.ShowColumnsAsync(showColumns, "Field"); + } } - else + catch (Exception ex) { - await this.Gantt.OpenColumnChooser(e.ClientX - 300, e.ClientY - 100); + Console.WriteLine($"Error in AfterCompletion: {ex.Message}"); } - var colsList = Gantt.Columns; - currentColIndex = VisibleCols.Select(x => x.Field).ToList().IndexOf(ColName); } - - public async void AftterCompletion(string col) + private async Task OpenColumnChooser(MouseEventArgs e, string columnName) { - var newcols = Gantt.Columns; - var clickedCol = newcols[currentColIndex]; - await Gantt.ReorderColumnsAsync(new List() { col }, clickedCol.Field); + var columns = Gantt.Columns; + var columnIndex = columns.Select(c => c.Field).ToList().IndexOf(columnName); + var xOffset = columnIndex == columns.Count - 1 ? e.ClientX - 450 : e.ClientX - 300; + await Gantt.OpenColumnChooser(xOffset, e.ClientY - 100); } + protected override void OnInitialized() { - this.Orders = GetTaskCollection(); + Orders = GetTaskCollection(); } public static List GetTaskCollection() { - List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), IsExpanded = false, Done = "Yes" }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "10", Progress = 30, ParentId = 1, IsExpanded = true, Done = "No" }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentId = 1, Predecessor = "2", IsExpanded = true, Done = "No", IsMilestone = true }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "3", Progress = 30, ParentId = 1, Predecessor = "3", IsExpanded = true, Done = "No" }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21), IsExpanded = true, Done = "Yes" }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentId = 5, IsExpanded = true, Done = "No" }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "13", Progress = 40, ParentId = 5, IsExpanded = true, Done = "No", Predecessor = "6+2", IsMilestone = true }, - new TaskData() { TaskId = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "25", Progress = 30, ParentId = 5, IsExpanded = true, Predecessor="7-2", Done = "No" }, - new TaskData() { TaskId = 9, TaskName = "Demand Analysis", StartDate = new DateTime(2022, 04, 07), EndDate = new DateTime(2022, 04, 21), IsExpanded = true, Done = "Yes" }, - new TaskData() { TaskId = 10, TaskName = "Customer Strength", StartDate = new DateTime(2022, 04, 07), Duration = "3", Progress = 30, ParentId = 9, IsExpanded = false, Done = "Yes" }, - new TaskData() { TaskId = 11, TaskName = "Competitor analysis", StartDate = new DateTime(2022, 04, 07), Duration = "13", Progress = 40, ParentId = 10, IsExpanded = true, Done = "Yes" }, - new TaskData() { TaskId = 12, TaskName = "Product Strength Analysis", StartDate = new DateTime(2022, 04, 07), Duration = "25", Progress = 30, ParentId = 11, IsExpanded = true, Done = "No" }, - new TaskData() { TaskId = 13, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 07), EndDate = new DateTime(2019, 04, 21), IsExpanded = true, Done = "Yes" }, - new TaskData() { TaskId = 14, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2019, 04, 22), Duration = "25", Progress = 30, ParentId = 13, IsExpanded = true, Done = "Yes" }, - new TaskData() { TaskId = 15, TaskName = "List materials", StartDate = new DateTime(2022, 04, 07), Duration = "12", Progress = 40, ParentId = 14, IsExpanded = true, Done = "Yes" }, - new TaskData() { TaskId = 16, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 07), Duration = "6", Progress = 30, ParentId = 15, IsExpanded = true, Done = "Yes" }, - new TaskData() { TaskId = 17, TaskName = "Identifying raw materials", StartDate = new DateTime(2022, 04, 07), Duration = "6", ParentId=16, IsExpanded = true, Done = "Yes" }, - new TaskData() { TaskId = 18, TaskName = "Define cost plan", StartDate = new DateTime(2022, 04, 12), Progress = 30, ParentId=17, IsExpanded = true, Done = "Yes" }, - new TaskData() { TaskId = 19, TaskName = "Manufacturing cost", StartDate = new DateTime(2022, 04, 12), Duration = "7", Progress = 40, ParentId = 18, IsExpanded = true, Done = "Yes" }, - new TaskData() { TaskId = 20, TaskName = "Selling cost", StartDate = new DateTime(2022, 04, 12), Duration = "6", Progress = 30, ParentId = 19, IsExpanded = true, Done = "Yes" }, - new TaskData() { TaskId = 21, TaskName = "Development of final design", StartDate = new DateTime(2022, 04, 12), Duration = "5", ParentId=20, IsExpanded = true, Done = "Yes" }, - new TaskData() { TaskId = 22, TaskName = "Develope dimensions and design", StartDate = new DateTime(2022, 04, 12), Duration = "15", Progress = 30, ParentId=21, IsExpanded = true, Done = "Yes" }, - new TaskData() { TaskId = 23, TaskName = "Develope designs to meet industry", StartDate = new DateTime(2022, 04, 12), Duration = "15", Progress = 40, ParentId = 22, IsExpanded = true, Done = "Yes" }, - new TaskData() { TaskId = 24,TaskName = "Include all the details", StartDate = new DateTime(2022, 04, 12), Duration = "25", Progress = 30, ParentId = 23, IsExpanded = true, Done = "No" }, + List Tasks = new List + { + new() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), Done = "Yes" }, + new() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "10", Progress = 30, ParentID = 1, Done = "No" }, + new() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentID = 1, Predecessor = "2", Done = "No", IsMilestone = true }, + new() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "3", Progress = 30, ParentID = 1, Predecessor = "3", Done = "No" }, + new() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21), Done = "Yes" }, + new() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentID = 5, Done = "No" }, + new() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "13", Progress = 40, ParentID = 5, Predecessor = "6+2", Done = "No", IsMilestone = true }, + new() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "25", Progress = 30, ParentID = 5, Predecessor = "7-2", Done = "No" }, + new() { TaskID = 9, TaskName = "Demand Analysis", StartDate = new DateTime(2022, 04, 07), EndDate = new DateTime(2022, 04, 21), Done = "Yes" }, + new() { TaskID = 10, TaskName = "Customer Strength", StartDate = new DateTime(2022, 04, 07), Duration = "3", Progress = 30, ParentID = 9, Done = "Yes" }, + new() { TaskID = 11, TaskName = "Competitor analysis", StartDate = new DateTime(2022, 04, 07), Duration = "13", Progress = 40, ParentID = 10, Done = "Yes" }, + new() { TaskID = 12, TaskName = "Product Strength Analysis", StartDate = new DateTime(2022, 04, 07), Duration = "25", Progress = 30, ParentID = 11, Done = "No" }, + new() { TaskID = 13, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 07), EndDate = new DateTime(2022, 04, 21), Done = "Yes" }, + new() { TaskID = 14, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 22), Duration = "25", Progress = 30, ParentID = 13, Done = "Yes" }, + new() { TaskID = 15, TaskName = "List materials", StartDate = new DateTime(2022, 04, 07), Duration = "12", Progress = 40, ParentID = 14, Done = "Yes" }, + new() { TaskID = 16, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 07), Duration = "6", Progress = 30, ParentID = 15, Done = "Yes" }, + new() { TaskID = 17, TaskName = "Identifying raw materials", StartDate = new DateTime(2022, 04, 07), Duration = "6", ParentID = 16, Done = "Yes" }, + new() { TaskID = 18, TaskName = "Define cost plan", StartDate = new DateTime(2022, 04, 12), Progress = 30, ParentID = 17, Done = "Yes" }, + new() { TaskID = 19, TaskName = "Manufacturing cost", StartDate = new DateTime(2022, 04, 12), Duration = "7", Progress = 40, ParentID = 18, Done = "Yes" }, + new() { TaskID = 20, TaskName = "Selling cost", StartDate = new DateTime(2022, 04, 12), Duration = "6", Progress = 30, ParentID = 19, Done = "Yes" }, + new() { TaskID = 21, TaskName = "Development of final design", StartDate = new DateTime(2022, 04, 12), Duration = "5", ParentID = 20, Done = "Yes" }, + new() { TaskID = 22, TaskName = "Develop dimensions and design", StartDate = new DateTime(2022, 04, 12), Duration = "15", Progress = 30, ParentID = 21, Done = "Yes" }, + new() { TaskID = 23, TaskName = "Develop designs to meet industry", StartDate = new DateTime(2022, 04, 12), Duration = "15", Progress = 40, ParentID = 22, Done = "Yes" }, + new() { TaskID = 24, TaskName = "Include all the details", StartDate = new DateTime(2022, 04, 12), Duration = "25", Progress = 30, ParentID = 23, Done = "No" } }; return Tasks; } } -```` -CustomColumnChooser.razor -```cshtml + +{% endhighlight %} + +{% highlight c# tabtitle="CustomColumnChooser.razor" %} + +@using Syncfusion.Blazor.Gantt @using Syncfusion.Blazor.Grids -@using Syncfusion.Blazor.TreeGrid -@using Syncfusion.Blazor.Lists; -@using Syncfusion.Blazor.Inputs; -@using Syncfusion.Blazor.Gantt; +@using Syncfusion.Blazor.Inputs +@using Syncfusion.Blazor.Lists - - + + + - -@code{ - public List DataSourceCopy { get; set; } = new List(); +@code { + public List DataSourceCopy { get; set; } = new(); + public SfListView ListView { get; set; } [Parameter] public SfGantt CustomGantt { get; set; } [Parameter] - public Action ActionCompleted { get; set; } + public Action ActionCompleted { get; set; } [Parameter] public ColumnChooserTemplateContext ColumnContext { get; set; } - public SfListView ListView { get; set; } + private static readonly List DataSource = new() + { + new() { Text = nameof(TaskData.TaskID), Id = nameof(TaskData.TaskID), Type = "Task" }, + new() { Text = nameof(TaskData.TaskName), Id = nameof(TaskData.TaskName), Type = "Task" }, + new() { Text = nameof(TaskData.StartDate), Id = nameof(TaskData.StartDate), Type = "Date" }, + new() { Text = nameof(TaskData.EndDate), Id = nameof(TaskData.EndDate), Type = "Date" }, + new() { Text = nameof(TaskData.Duration), Id = nameof(TaskData.Duration), Type = "Duration" }, + new() { Text = nameof(TaskData.Progress), Id = nameof(TaskData.Progress), Type = "Status" }, + new() { Text = nameof(TaskData.Predecessor), Id = nameof(TaskData.Predecessor), Type = "Status" }, + new() { Text = nameof(TaskData.Done), Id = nameof(TaskData.Done), Type = "Status" } + }; - async Task OnInput(InputEventArgs eventArgs) + protected override void OnInitialized() { - DataSourceCopy = DataSource.FindAll(e => e.Text.ToLower().StartsWith(eventArgs.Value.ToLower())); - await Task.Delay(100); - await Preselect(); + DataSourceCopy = new(DataSource); } - protected override async Task OnInitializedAsync() + protected override async Task OnAfterRenderAsync(bool firstRender) { - DataSourceCopy = DataSource; - await Task.Delay(100); - await Preselect(); + Console.WriteLine("OnAfterRenderAsync"); + if (firstRender && ListView != null && ColumnContext != null) + { + await PreselectVisibleColumns(); + } } - - static List DataSource = new List + private async Task OnInput(InputEventArgs args) { - new DataModel() { Text = nameof(TaskData.TaskId), Id = nameof(TaskData.TaskId), Type = "Task" }, - new DataModel() { Text = nameof(TaskData.TaskName), Id =nameof(TaskData.TaskName), Type = "Task" }, - new DataModel() { Text =nameof(TaskData.StartDate), Id = nameof(TaskData.StartDate), Type = "Date" }, - new DataModel() { Text = nameof(TaskData.EndDate), Id = nameof(TaskData.EndDate), Type = "Date" }, - new DataModel() { Text = nameof(TaskData.Progress), Id = nameof(TaskData.Progress), Type = "status" }, - new DataModel() { Text = nameof(TaskData.Duration), Id = nameof(TaskData.Duration), Type = "Date" }, - new DataModel() { Text = nameof(TaskData.Predecessor), Id = nameof(TaskData.Predecessor), Type = "status" }, - new DataModel() { Text = nameof(TaskData.Done), Id = nameof(TaskData.Done), Type = "status"}, - }; + Console.WriteLine("OnInput"); + + string searchText = args.Value?.ToLower() ?? ""; + DataSourceCopy = DataSource + .Where(e => e.Text.ToLower().Contains(searchText)) + .ToList(); + await PreselectVisibleColumns(); + } - public async Task loadData() + private async Task PreselectVisibleColumns() { - await Preselect(); + Console.WriteLine("preselect"); + if (ColumnContext?.Columns == null || ListView == null) return; + + var visibleFields = ColumnContext.Columns + .Where(c => c.Visible) + .Select(c => c.Field) + .ToList(); + + var itemsToCheck = DataSourceCopy + .Where(item => visibleFields.Contains(item.Text)) + .ToList(); + + await ListView.CheckItemsAsync(itemsToCheck); } - public async Task Preselect() + private async Task OnClicked(ClickEventArgs args) { - var cols = ColumnContext.Columns.FindAll(x => x.Visible == true).ToList(); - var selectlist = new List(); - foreach (var column in cols) - { - selectlist.Add(DataSource.Where(x => x.Text == column.Field).FirstOrDefault()); - } - if (selectlist.Count > 0) + Console.WriteLine("OnClicked"); + + if (CustomGantt == null || ListView == null) return; + + try { - if (ListView != null) + var checkedItems = await ListView.GetCheckedItemsAsync(); + var checkedFields = checkedItems.Data.Select(item => item.Text).ToList(); + var allFields = DataSource.Select(d => d.Text).ToList(); + var fieldsToHide = allFields.Except(checkedFields).ToList(); + + // Show checked columns + if (checkedFields.Any()) { - await ListView?.CheckItemsAsync(selectlist.AsEnumerable()); + await CustomGantt.ShowColumnsAsync(checkedFields.ToArray(), "Field"); } - } - } - public async Task OnClicked(ClickEventArgs args) - { - if (args.IsChecked) - { - await CustomGantt.HideColumnAsync(args.Text, "field"); + // Hide unchecked columns + if (fieldsToHide.Any()) + { + await CustomGantt.HideColumnsAsync(fieldsToHide.ToArray(), "Field"); + } + + // Notify parent component + ActionCompleted?.Invoke(fieldsToHide.ToArray(), checkedFields.ToArray()); } - else + catch (Exception ex) { - await CustomGantt.ShowColumnAsync(args.Text, "field"); - await Task.Delay(500); - ActionCompleted.Invoke(args.Text); + Console.WriteLine($"Error in OnClicked: {ex.Message}"); } } -} -```` -Model.cs -```cshtml - public class DataModel + + public class DataModel { public string Id { get; set; } public string Text { get; set; } public string Type { get; set; } } - public class TaskData - { - public int TaskId { get; set; } - public string TaskName { get; set; } - public DateTime StartDate { get; set; } - public DateTime EndDate { get; set; } - public string Duration { get; set; } - public int Progress { get; set; } - public string Predecessor { get; set; } - public int? ParentId { get; set; } - public bool IsExpanded { get; set; } - public string Done { get; set; } - public bool IsMilestone { get; set; } - } -``` +} + +{% endhighlight %} + +{% highlight c# tabtitle="Model.cs" %} + +public class DataModel +{ + public string Id { get; set; } + public string Text { get; set; } + public string Type { get; set; } +} + +public class TaskData +{ + public int TaskId { get; set; } + public string TaskName { get; set; } + public DateTime StartDate { get; set; } + public DateTime EndDate { get; set; } + public string Duration { get; set; } + public int Progress { get; set; } + public string Predecessor { get; set; } + public int? ParentId { get; set; } + public bool IsExpanded { get; set; } + public string Done { get; set; } + public bool IsMilestone { get; set; } +} + +{% endhighlight %} +{% endtabs %} -The following output is displayed as a result of the above code example. +![Blazor Gantt Chart with custom column chooser using ListView for grouped columns](images/blazor-gantt-chart-custom-column-chooser.png) -![Blazor Gantt Chart with Custom Column](images/blazor-gantt-chart-custom-column-chooser.png) +## See also +- [Accessibility in Blazor Gantt Chart](https://blazor.syncfusion.com/documentation/gantt-chart/accessibility) +- [Blazor Gantt Chart Feature Tour](https://www.syncfusion.com/blazor-components/blazor-gantt-chart) +- [Blazor Gantt Chart Example](https://blazor.syncfusion.com/demos/gantt-chart/default-functionalities?theme=bootstrap5) \ No newline at end of file diff --git a/blazor/gantt-chart/column-reordering.md b/blazor/gantt-chart/column-reordering.md index 9bf043260c..57fea462cb 100644 --- a/blazor/gantt-chart/column-reordering.md +++ b/blazor/gantt-chart/column-reordering.md @@ -7,17 +7,19 @@ control: Gantt Chart documentation: ug --- -# Column Reordering in Blazor Gantt Chart Component +# Column reorder in Blazor Gantt Chart component -## Column reordering +The Syncfusion® Blazor Gantt Chart component supports column reordering by dragging a column header to a new position. -The column reordering can be done by dragging a column header from one index to another index within the Tree Grid. To enable reordering, set the `AllowReordering` property to true. +To enable column reordering, set the [GanttColumn.AllowReordering](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_AllowReordering) property to **true** in the Gantt configuration. + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt + - + @@ -30,52 +32,62 @@ The column reordering can be done by dragging a column header from one index to public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime? EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } public static List GetTaskCollection() { List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentId = 1 }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentId = 5 }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentId = 5 }, - new TaskData() { TaskId = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentId = 5 } + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 08), }, + new TaskData() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentID = 1 }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 08), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentID = 5 }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentID = 5 }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentID = 5 } }; return Tasks; } } -``` -![Reordering Column in Blazor Gantt Chart](images/blazor-gantt-chart-column-reorder.png) +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/rXBoNaBoLtfvtQLH?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} + +> You can disable the reordering of a particular column by setting the `GanttColumn.AllowReordering` property to **false**. -N> You can disable the reordering of a particular column by setting the `GanttColumn.AllowReordering` property to `false`. +## Reorder columns programmatically -### Reorder single column +You can reorder columns programmatically in the Gantt Chart component using the [ReorderColumnsAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_ReorderColumnsAsync_System_Collections_Generic_List_System_String__System_String_) method. This method reorders one or more columns by specifying the source column(s) and the target column using their field names: -Gantt chart has option to reorder single column either by Interaction or by using the [ReorderColumns](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_ReorderColumnsAsync_System_Collections_Generic_List_System_String__System_String_) method. In the following sample, **Duration** column is reordered to last column position by using the method. +- **fromFName**: The field name of the column to move. +- **toFName**: The field name of the target column position. +The following demonstrates how to reorder columns by placing **Progress** before **Duration**, or moving **TaskName** and **StartDate** to the position of **Duration**. + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt @using Syncfusion.Blazor.Buttons - - - + + +Reorder TaskName and StartDate + + - + @@ -84,107 +96,53 @@ Gantt chart has option to reorder single column either by Interaction or by usin @code{ - public SfGantt Gantt; + public SfGantt GanttInstance; private List TaskCollection { get; set; } + protected override void OnInitialized() { this.TaskCollection = GetTaskCollection(); } - public class TaskData + public async void ReorderBtn() { - public int TaskId { get; set; } - public string TaskName { get; set; } - public DateTime StartDate { get; set; } - public DateTime EndDate { get; set; } - public string Duration { get; set; } - public int Progress { get; set; } - public int? ParentId { get; set; } + await this.GanttInstance.ReorderColumnsAsync(new List() { "Duration" }, "Progress"); + } + + public void ReorderColumn() + { + this.GanttInstance.ReorderColumnsAsync(new List(){"TaskName", "StartDate"},"Duration"); } public static List GetTaskCollection() { List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentId = 1 }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentId = 5 }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentId = 5 }, - new TaskData() { TaskId = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentId = 5 } + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 08), }, + new TaskData() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentID = 1 }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 08), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentID = 5 }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentID = 5 }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentID = 5 } }; return Tasks; } - public async void ReorderBtn() - { - await this.Gantt.ReorderColumnsAsync(new List() { "Duration" }, "Progress"); - } -} -``` -### Reorder multiple columns - -Multiple columns can be reordered at a time by using the `ReorderColumnsAsync` method. - -```cshtml -@using Syncfusion.Blazor.Gantt -@using Syncfusion.Blazor.Buttons -Reorder TaskName and StartDate to last - - - - - - - - - - - - - -@code{ - public SfGantt Gantt; - public void ReorderColumn() - { - this.Gantt.ReorderColumnsAsync(new List(){"TaskName", "StartDate"},"Progress"); - } - private List TaskCollection { get; set; } - protected override void OnInitialized() - { - this.TaskCollection = GetTaskCollection(); - } - public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } - public DateTime? EndDate { get; set; } + public DateTime EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } - } - - public static List GetTaskCollection() - { - List Tasks = new List() - { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentId = 1 }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentId = 5 }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentId = 5 }, - new TaskData() { TaskId = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentId = 5 } - }; - return Tasks; + public int? ParentID { get; set; } } } -``` -![Reordering Multiple Columns in Blazor Gantt Chart](images/blazor-gantt-chart-reorder-multiple-columns.png) +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/BtLoMtsgBGsnpvOD?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} diff --git a/blazor/gantt-chart/column-resizing.md b/blazor/gantt-chart/column-resizing.md index 66e46d2d4e..442cbf8921 100644 --- a/blazor/gantt-chart/column-resizing.md +++ b/blazor/gantt-chart/column-resizing.md @@ -7,15 +7,19 @@ control: Gantt Chart documentation: ug --- -# Column Resizing in Blazor Gantt Chart Component +# Resize columns in Blazor Gantt Chart component -The column width can be resized by clicking and dragging the right edge of the column header. While dragging, the width of the column will be resized immediately. Each column can be auto resized by double-clicking the right edge of the column header to fit the width of that column based on the widest cell content. To resize the column, set the `AllowResizing` property to true. The following code example shows how to enable the column resize feature in the Gantt Chart component. +The Syncfusion® Blazor Gantt Chart component allows you to resize columns dynamically by dragging the edges of column headers. This feature enhances readability and layout flexibility, especially when working with large datasets. To enable this feature, set the [AllowResizing](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_AllowResizing) property to **true** in the Gantt configuration. + +Column width can be adjusted by dragging the right edge of the header, with changes applied immediately. + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt + - + @@ -28,51 +32,58 @@ The column width can be resized by clicking and dragging the right edge of the c public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime? EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } public static List GetTaskCollection() { List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentId = 1 }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentId = 5 }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentId = 5 }, - new TaskData() { TaskId = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentId = 5 } + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 08), }, + new TaskData() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentID = 1 }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 08), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentID = 5 }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentID = 5 }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentID = 5 } }; return Tasks; } } -``` -![Resizing Column in Blazor Gantt Chart](images/blazor-gantt-chart-column-resize.png) +{% endhighlight %} +{% endtabs %} -N> You can disable resizing for a particular column by setting the `GanttColumn.AllowResizing` to `false`. +{% previewsample "https://blazorplayground.syncfusion.com/embed/BtrojaByrMWhLdCJ?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} -### Defining minimum and maximum column width +>* In RTL mode, you can click and drag the left edge of header cell to resize the column. +>* The [Width](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_Width) property of the column can be set initially to define the default width of the column. However, when column resizing is enabled, you can override the default width by manually resizing the columns. -The column resizing can be restricted between minimum and maximum widths by defining the `GanttColumn.MinWidth` and `GanttColumn.MaxWidth` properties. +## Restrict the resizing based on minimum and maximum width -In the following example, the minimum and maximum widths are defined for the `Duration` and `Task Name` columns. +The Gantt chart component allows restricting column resizing within a defined range to maintain layout consistency. This ensures column widths remain within the specified limits during resizing. + +To enable this, set the [GanttColumn.MinWidth](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttColumn.html#Syncfusion_Blazor_Gantt_GanttColumn_MinWidth) and [GanttColumn.MaxWidth](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttColumn.html#Syncfusion_Blazor_Gantt_GanttColumn_MaxWidth) properties in the column configuration. + +The following example demonstrates how the **TaskName** column can be configured with a minimum width of 150 pixels and a maximum of 250 pixels, while the **Duration** column can be set between 50 and 200 pixels. + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt + - + - + @@ -88,49 +99,51 @@ In the following example, the minimum and maximum widths are defined for the `Du public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime? EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } public static List GetTaskCollection() { List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentId = 1 }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentId = 5 }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentId = 5 }, - new TaskData() { TaskId = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentId = 5 } + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 08), }, + new TaskData() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentID = 1 }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 08), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentID = 5 }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentID = 5 }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentID = 5 } }; return Tasks; } } -``` -## Touch interaction +{% endhighlight %} +{% endtabs %} -The Gantt Chart component supports to perform user interactions in mobile and tablet devices. This section explains how to interact with the Gantt features in touch-enabled devices. +{% previewsample "https://blazorplayground.syncfusion.com/embed/BNrIjOrIhiWvkVHp?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} -When the right edge of the column header cell is `tapped`, a floating handler will be visible over the right border of the column. To [Resize](columns/#column-resizing) the column, drag the floating handler as needed. +## Touch interaction -The following screenshot represents the Gantt column resizing in touch device. +The Gantt Chart component supports touch interactions for mobile devices. Users can resize columns by tapping and dragging the floating handler, or use the column menu to autofit columns. -![Resizing Column in Blazor Gantt Chart](images/blazor-gantt-chart-column-resizing.png) +**Resizing columns on touch devices:** -When you `tap` gantt row, tapped row will be selected. +To resize a column: -[Single selection](selection/#selection-mode) : To select a single row or cell, perform `single tap` on it. +1. Tap the right edge of the column header. +2. A floating handler appears over the column right border. +3. Drag the handler to adjust the column width. -[Multiple selection](selection/#multiple-row-selection) : To perform multiple selection, `tap` on the multiple selection popup, and then tap the desired rows or cells. +The screenshot below illustrates column resizing on a touch device. -![Multiple selection in Blazor Gantt Chart](images/blazor-gantt-chart-multiple-selection.PNG) +![Column resize](images/blazor-gantt-chart-column-resizing.png) -N> You can refer to our [Blazor Gantt Chart](https://www.syncfusion.com/blazor-components/blazor-gantt-chart) feature tour page for its groundbreaking feature representations. You can also explore our [Blazor Gantt Chart example](https://blazor.syncfusion.com/demos/gantt-chart/default-functionalities?theme=bootstrap4) to know how to render and configure the Gantt. \ No newline at end of file +> You can refer to our [Blazor Gantt Chart](https://www.syncfusion.com/blazor-components/blazor-gantt-chart) feature tour page for its groundbreaking feature representations. You can also explore our [Blazor Gantt Chart example](https://blazor.syncfusion.com/demos/gantt-chart/default-functionalities?theme=bootstrap4) to know how to render and configure the Gantt Chart. \ No newline at end of file diff --git a/blazor/gantt-chart/getting-started-with-server-app.md b/blazor/gantt-chart/getting-started-with-server-app.md index 8ae9bfaa67..58b63b2622 100644 --- a/blazor/gantt-chart/getting-started-with-server-app.md +++ b/blazor/gantt-chart/getting-started-with-server-app.md @@ -7,9 +7,9 @@ control: GanttChart documentation: ug --- -# Getting Started with Blazor Gantt Chart in Blazor Server App +# Getting started with Blazor Gantt Chart in Blazor server app -This section briefly explains about how to include [Blazor Gantt Chart](https://www.syncfusion.com/blazor-components/blazor-gantt-chart) component in your Blazor Server App using Visual Studio and Visual Studio Code. +This section briefly explains about how to include [Blazor Gantt Chart](https://www.syncfusion.com/blazor-components/blazor-gantt-chart) component in your Blazor server app using Visual Studio and Visual Studio code. > **Ready to streamline your Syncfusion® Blazor development?**
Discover the full potential of Syncfusion® Blazor components with Syncfusion® AI Coding Assistants. Effortlessly integrate, configure, and enhance your projects with intelligent, context-aware code suggestions, streamlined setups, and real-time insights—all seamlessly integrated into your preferred AI-powered IDEs like VS Code, Cursor, Syncfusion® CodeStudio and more. [Explore Syncfusion® AI Coding Assistants](https://blazor.syncfusion.com/documentation/ai-coding-assistant/overview) @@ -23,11 +23,11 @@ To get start quickly with Blazor Gantt Chart, you can check on this [GitHub](htt * [System requirements for Blazor components](https://blazor.syncfusion.com/documentation/system-requirements) -## Create a new Blazor App in Visual Studio +## Create a new Blazor app in Visual Studio You can create a **Blazor Server App** using **Blazor Web App** template in Visual Studio via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). For detailed instructions, refer to [this Blazor Server App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/blazor-server-side-visual-studio) documentation. -## Install Syncfusion® Blazor Gantt and Themes NuGet in the App +## Install Syncfusion® Blazor Gantt and Themes NuGet in the app To add **Blazor Gantt Chart** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.Gantt](https://www.nuget.org/packages/Syncfusion.Blazor.Gantt) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). Alternatively, you can utilize the following package manager command to achieve the same. @@ -50,9 +50,9 @@ N> Syncfusion® Blazor components are availa * [System requirements for Blazor components](https://blazor.syncfusion.com/documentation/system-requirements) -## Create a new Blazor App in Visual Studio Code +## Create a new Blazor app in Visual Studio code -You can create a **Blazor Server App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). For detailed instructions, refer to [this Blazor Server App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/blazor-server-side-visual-studio?tabcontent=visual-studio-code) documentation. +You can create a **Blazor Server App** using Visual Studio code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). For detailed instructions, refer to [this Blazor Server App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/blazor-server-side-visual-studio?tabcontent=visual-studio-code) documentation. Alternatively, you can create a server application using the following command in the terminal(Ctrl+`). @@ -69,7 +69,7 @@ cd BlazorApp ## Install Syncfusion® Blazor Gantt and Themes NuGet in the App -* Press Ctrl+` to open the integrated terminal in Visual Studio Code. +* Press Ctrl+` to open the integrated terminal in Visual Studio code. * Ensure you’re in the project root directory where your `.csproj` file is located. * Run the following command to install a [Syncfusion.Blazor.Gantt](https://www.nuget.org/packages/Syncfusion.Blazor.Gantt) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package and ensure all dependencies are installed. @@ -103,7 +103,7 @@ dotnet --version {% endhighlight %} {% endtabs %} -## Create a Blazor Server App using .NET CLI +## Create a Blazor server app using .NET CLI Run the `dotnet new blazorserver` command to create a new Blazor Server App in a command prompt (Windows) or terminal (macOS) or command shell (Linux). @@ -118,7 +118,7 @@ cd BlazorApp This command creates new Blazor Server App and places it in a new directory called `BlazorApp` inside your current location. See [Create Blazor app topic](https://dotnet.microsoft.com/en-us/learn/aspnet/blazor-tutorial/create) and [dotnet new CLI command](https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-new) topics for more details. -## Install Syncfusion® Blazor Gantt and Themes NuGet in the App +## Install Syncfusion® Blazor Gantt and Themes NuGet in the app Here's an example of how to add **Blazor Gantt Chart** component in the application using the following command in the command prompt (Windows) or terminal (Linux and macOS) to install a [Syncfusion.Blazor.Gantt](https://www.nuget.org/packages/Syncfusion.Blazor.Gantt/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package. See [Install and manage packages using the dotnet CLI](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-dotnet-cli) topics for more details. @@ -138,7 +138,7 @@ N> Syncfusion® Blazor components are availa {% endtabcontents %} -## Add Import Namespaces +## Add import namespaces Open the **~/_Imports.razor** file and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Gantt` namespace. @@ -149,9 +149,9 @@ Open the **~/_Imports.razor** file and import the `Syncfusion.Blazor` and `Syncf ``` -## Register Syncfusion® Blazor Service +## Register Syncfusion® Blazor service -Register the Syncfusion® Blazor Service in the **~/Program.cs** file of your Blazor Server App. +Register the Syncfusion® Blazor service in the **~/Program.cs** file of your Blazor Server App. {% tabs %} {% highlight C# tabtitle="~/Program.cs" hl_lines="3 10" %} @@ -208,15 +208,8 @@ N> If an Interactivity Location is set to `Global` and the **Render Mode** is se {% highlight razor %} - + - - - - - - - @code{ @@ -228,21 +221,27 @@ N> If an Interactivity Location is set to `Global` and the **Render Mode** is se public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } - public static List GetTaskCollection() + private static List GetTaskCollection() { - List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 50, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 50, ParentId = 1 } + List Tasks = new List() + { + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 01, 04), EndDate = new DateTime(2022, 01, 07), }, + new TaskData() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 01, 04), Duration = "0", Progress = 30, ParentID = 1, }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 01, 04), Duration = "4", Progress = 40, ParentID = 1, }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 01, 04), Duration = "0", Progress = 30, ParentID = 1, }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 01, 06), EndDate = new DateTime(2022, 01, 10), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 01, 06), Duration = "3", Progress = 30, ParentID = 5, }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 01, 06), Duration = "3", Progress = 40, ParentID = 5, }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 01, 06), Duration = "0", Progress = 30, ParentID = 5, } }; return Tasks; } @@ -251,9 +250,11 @@ N> If an Interactivity Location is set to `Global` and the **Render Mode** is se {% endhighlight %} {% endtabs %} +{% previewsample "https://blazorplayground.syncfusion.com/embed/VthyWNVzLgvAOlvq?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} + * Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Gantt Chart component in your default web browser. -## Binding Gantt Chart with Data and Mapping Task Fields +## Binding Gantt Chart with Data and mapping task fields Bind data with the Gantt Chart component by using the [DataSource](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_DataSource) property. It accepts the list objects or the DataManager instance. @@ -265,7 +266,7 @@ This following sample shows self-referential data binding in the Gantt Chart by {% highlight razor %} - + @@ -278,21 +279,27 @@ This following sample shows self-referential data binding in the Gantt Chart by public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } - public static List GetTaskCollection() + private static List GetTaskCollection() { - List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 50, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 50, ParentId = 1 } + List Tasks = new List() + { + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 01, 04), EndDate = new DateTime(2022, 01, 07), }, + new TaskData() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 01, 04), Duration = "0", Progress = 30, ParentID = 1, }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 01, 04), Duration = "4", Progress = 40, ParentID = 1, }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 01, 04), Duration = "0", Progress = 30, ParentID = 1, }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 01, 06), EndDate = new DateTime(2022, 01, 10), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 01, 06), Duration = "3", Progress = 30, ParentID = 5, }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 01, 06), Duration = "3", Progress = 40, ParentID = 5, }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 01, 06), Duration = "0", Progress = 30, ParentID = 5, } }; return Tasks; } @@ -301,9 +308,11 @@ This following sample shows self-referential data binding in the Gantt Chart by {% endhighlight %} {% endtabs %} +{% previewsample "https://blazorplayground.syncfusion.com/embed/hjLeMZLfLAFkPmGF?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} + ## Defining columns -Gantt Chart has an option to define columns as an array. You can manage the order and customize the Gantt Chart columns using the following properties: +The Gantt Chart has an option to define columns using the [GanttColumns](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttColumns.html) component. To configure each column, use the following properties: * [Field](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttColumn.html#Syncfusion_Blazor_Gantt_GanttColumn_Field): Maps the data source fields to the columns. * [HeaderText](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttColumn.html#Syncfusion_Blazor_Gantt_GanttColumn_HeaderText): Changes the title of columns. @@ -318,10 +327,10 @@ Gantt Chart has an option to define columns as an array. You can manage the orde @using Syncfusion.Blazor.Grids - + - + @@ -339,21 +348,27 @@ Gantt Chart has an option to define columns as an array. You can manage the orde public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } - public static List GetTaskCollection() + private static List GetTaskCollection() { - List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 50, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 50, ParentId = 1 } + List Tasks = new List() + { + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 01, 04), EndDate = new DateTime(2022, 01, 07), }, + new TaskData() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 01, 04), Duration = "0", Progress = 30, ParentID = 1, }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 01, 04), Duration = "4", Progress = 40, ParentID = 1, }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 01, 04), Duration = "0", Progress = 30, ParentID = 1, }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 01, 06), EndDate = new DateTime(2022, 01, 10), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 01, 06), Duration = "3", Progress = 30, ParentID = 5, }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 01, 06), Duration = "3", Progress = 40, ParentID = 5, }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 01, 06), Duration = "0", Progress = 30, ParentID = 5, } }; return Tasks; } @@ -362,17 +377,19 @@ Gantt Chart has an option to define columns as an array. You can manage the orde {% endhighlight %} {% endtabs %} +{% previewsample "https://blazorplayground.syncfusion.com/embed/VZLeWDVzBAiIgBkv?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} + For further details regarding columns, refer [here](https://blazor.syncfusion.com/documentation/gantt-chart/columns). ## Enable editing -The editing feature enables you to edit the tasks in the Gantt Chart component. It can be enabled by using the [EditSettings.AllowEditing](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttEditSettings.html#Syncfusion_Blazor_Gantt_GanttEditSettings_AllowEditing) and [EditSettings.AllowTaskbarEditing](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttEditSettings.html#Syncfusion_Blazor_Gantt_GanttEditSettings_AllowTaskbarEditing) properties. +The editing feature enables you to edit the tasks in the Gantt Chart component. To activate this functionality, set both [EditSettings.AllowEditing](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttEditSettings.html#Syncfusion_Blazor_Gantt_GanttEditSettings_AllowEditing) and [EditSettings.AllowTaskbarEditing](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttEditSettings.html#Syncfusion_Blazor_Gantt_GanttEditSettings_AllowTaskbarEditing) properties to **true**. {% tabs %} {% highlight razor %} - + @@ -386,21 +403,27 @@ The editing feature enables you to edit the tasks in the Gantt Chart component. public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } - public static List GetTaskCollection() + private static List GetTaskCollection() { - List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 50, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 50, ParentId = 1 } + List Tasks = new List() + { + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 01, 04), EndDate = new DateTime(2022, 01, 07), }, + new TaskData() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 01, 04), Duration = "0", Progress = 30, ParentID = 1, }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 01, 04), Duration = "4", Progress = 40, ParentID = 1, }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 01, 04), Duration = "0", Progress = 30, ParentID = 1, }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 01, 06), EndDate = new DateTime(2022, 01, 10), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 01, 06), Duration = "3", Progress = 30, ParentID = 5, }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 01, 06), Duration = "3", Progress = 40, ParentID = 5, }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 01, 06), Duration = "0", Progress = 30, ParentID = 5, } }; return Tasks; } @@ -409,19 +432,21 @@ The editing feature enables you to edit the tasks in the Gantt Chart component. {% endhighlight %} {% endtabs %} +{% previewsample "https://blazorplayground.syncfusion.com/embed/VZLeWDVzBAiIgBkv?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} + N> When the edit mode is set to `Auto`, you can change the cells to editable mode by double-clicking anywhere at the Tree Grid and edit the task details in the edit dialog by double-clicking anywhere at the chart. You can find the full information regarding Editing from [here](https://blazor.syncfusion.com/documentation/gantt-chart/managing-tasks) ## Enable filtering -The filtering feature enables you to view the reduced amount of records based on filter criteria. Gantt Chart provides the menu filtering support for each column. It can be enabled by setting the [AllowFiltering](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_AllowFiltering) property to `true`. Filtering feature can also be customized using the [FilterSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_FilterSettings) property. +The filtering feature enables you to view the reduced amount of records based on filter criteria. The Gantt Chart supports column-wise menu filtering. To enable this feature, set the [AllowFiltering](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_AllowFiltering) property to **true**. The filtering behavior can be customized using the [FilterSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_FilterSettings) property. {% tabs %} {% highlight razor %} - + @@ -434,21 +459,27 @@ The filtering feature enables you to view the reduced amount of records based on public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } - public static List GetTaskCollection() + private static List GetTaskCollection() { - List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 50, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 50, ParentId = 1 } + List Tasks = new List() + { + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 01, 04), EndDate = new DateTime(2022, 01, 07), }, + new TaskData() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 01, 04), Duration = "0", Progress = 30, ParentID = 1, }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 01, 04), Duration = "4", Progress = 40, ParentID = 1, }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 01, 04), Duration = "0", Progress = 30, ParentID = 1, }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 01, 06), EndDate = new DateTime(2022, 01, 10), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 01, 06), Duration = "3", Progress = 30, ParentID = 5, }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 01, 06), Duration = "3", Progress = 40, ParentID = 5, }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 01, 06), Duration = "0", Progress = 30, ParentID = 5, } }; return Tasks; } @@ -457,17 +488,19 @@ The filtering feature enables you to view the reduced amount of records based on {% endhighlight %} {% endtabs %} +{% previewsample "https://blazorplayground.syncfusion.com/embed/rjheMNhfrqtjOYfG?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} + You can find the full information regarding Filtering from [here](https://blazor.syncfusion.com/documentation/gantt-chart/filtering) ## Enable sorting -The sorting feature enables you to order the records. It can be enabled by setting the [AllowSorting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_AllowSorting) property to `true`. The sorting feature can be customized using the [SortSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_SortSettings) property. +The sorting feature enables you to order the records. To enable sorting in the Gantt Chart, set the [AllowSorting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_AllowSorting) property to **true**. The sorting behavior can be customized using the [SortSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_SortSettings) property to define the sorting configuration. {% tabs %} {% highlight razor %} - + @@ -480,21 +513,27 @@ The sorting feature enables you to order the records. It can be enabled by setti public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } - public static List GetTaskCollection() + private static List GetTaskCollection() { - List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 50, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 50, ParentId = 1 } + List Tasks = new List() + { + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 01, 04), EndDate = new DateTime(2022, 01, 07), }, + new TaskData() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 01, 04), Duration = "0", Progress = 30, ParentID = 1, }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 01, 04), Duration = "4", Progress = 40, ParentID = 1, }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 01, 04), Duration = "0", Progress = 30, ParentID = 1, }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 01, 06), EndDate = new DateTime(2022, 01, 10), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 01, 06), Duration = "3", Progress = 30, ParentID = 5, }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 01, 06), Duration = "3", Progress = 40, ParentID = 5, }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 01, 06), Duration = "0", Progress = 30, ParentID = 5, } }; return Tasks; } @@ -503,23 +542,26 @@ The sorting feature enables you to order the records. It can be enabled by setti {% endhighlight %} {% endtabs %} +{% previewsample "https://blazorplayground.syncfusion.com/embed/LjLeCZLJVrvlKPai?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} + You can find the full information regarding Sorting from [here](https://blazor.syncfusion.com/documentation/gantt-chart/sorting) -## Enabling Predecessors or Task Relationships +## Enabling Predecessors or task relationships + +The Gantt Chart component supports task dependencies to define the logical sequence of task execution. These relationships control the scheduling behavior between tasks based on their start and finish times. -Predecessor or task dependency in the Gantt Chart component is used to depict the relationship between the tasks. +- **Start to Start (SS)**: The successor task begins when the predecessor task begins. +- **Start to Finish (SF)**: The successor task finishes when the predecessor task begins. +- **Finish to Start (FS)**: The successor task begins when the predecessor task finishes. +- **Finish to Finish (FF)**: The successor task finishes when the predecessor task finishes. -* Start to Start (SS): You cannot start a task until the dependent task starts. -* Start to Finish (SF): You cannot finish a task until the dependent task finishes. -* Finish to Start (FS): You cannot start a task until the dependent task completes. -* Finish to Finish (FF): You cannot finish a task until the dependent task completes. -You can show the relationship in tasks by using the `Dependency` property as shown in the following code example. +These relationships can be configured using the [Dependency](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttTaskFields.html#Syncfusion_Blazor_Gantt_GanttTaskFields_Dependency) property in the task data. {% tabs %} {% highlight razor %} - + @@ -532,22 +574,22 @@ You can show the relationship in tasks by using the `Dependency` property as sho public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } public string Predecessor { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } public static List GetTaskCollection() { List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 50, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 50, ParentId = 1, Predecessor = "2" } + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, + new TaskData() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 50, ParentID = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 50, ParentID = 1, Predecessor = "2" } }; return Tasks; } @@ -556,17 +598,15 @@ You can show the relationship in tasks by using the `Dependency` property as sho {% endhighlight %} {% endtabs %} +{% previewsample "https://blazorplayground.syncfusion.com/embed/LjrSsXrzhfcIfBtG?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} + You can find the full information regarding Predecessors from [here](https://blazor.syncfusion.com/documentation/gantt-chart/task-dependencies) {% previewsample "https://blazorplayground.syncfusion.com/embed/hZrTDWLOAOhAyPxe?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} ## Handling exceptions -Exceptions that occur during Gantt actions can be handled without stopping the application. These error messages or exception details can be acquired using the [OnActionFailure](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttEvents-1.html#Syncfusion_Blazor_Gantt_GanttEvents_1_OnActionFailure) event. - -The argument passed to the [OnActionFailure](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttEvents-1.html#Syncfusion_Blazor_Gantt_GanttEvents_1_OnActionFailure) event contains the error details returned from the server. - -N> We recommend you bind the `OnActionFailure` event during your application development phase, this helps you to find any exceptions. You can pass these exception details to our support team to get a solution as early as possible. +Exceptions triggered during Gantt operations can be handled effectively without interrupting the application. These errors are captured using the [OnActionFailure](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttEvents-1.html#Syncfusion_Blazor_Gantt_GanttEvents_1_OnActionFailure) event, which provides detailed information returned from the server. This allows for appropriate handling, logging, or user notification without affecting the overall workflow. The following sample code demonstrates notifying user when server-side exception has occurred during data operation, @@ -578,35 +618,29 @@ The following sample code demonstrates notifying user when server-side exception @using Syncfusion.Blazor.Gantt @using Syncfusion.Blazor.Grids -@ErrorDetails + - + - - @code{ private string ErrorDetails = ""; public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime? StartDate { get; set; } public DateTime? EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } - public void ActionFailure(FailureEventArgs args) + public void ActionFailure(Syncfusion.Blazor.Grids.FailureEventArgs args) { this.ErrorDetails = args.Error.Message.ToString(); StateHasChanged(); @@ -616,7 +650,7 @@ The following sample code demonstrates notifying user when server-side exception {% endhighlight %} {% endtabs %} -{% previewsample "https://blazorplayground.syncfusion.com/embed/VNBTZCBkAYLYNvrK?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" backgroundimage "[Blazor Gantt Chart](images/blazor-gantt-chart-handling-exception.png)" %} +{% previewsample "https://blazorplayground.syncfusion.com/embed/VXrosNrTBJxCLRgJ?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} N> [View Sample in GitHub](https://github.com/SyncfusionExamples/Blazor-Getting-Started-Examples/tree/main/GanttChart). @@ -624,4 +658,4 @@ N> [View Sample in GitHub](https://github.com/SyncfusionExamples/Blazor-Getting- * [Getting Started with Syncfusion® Blazor for Client-Side in .NET Core CLI](https://blazor.syncfusion.com/documentation/getting-started/blazor-webassembly-dotnet-cli) * [Getting Started with Syncfusion® Blazor for Server-Side in Visual Studio](https://blazor.syncfusion.com/documentation/getting-started/blazor-server-side-visual-studio) -* [Getting Started with Syncfusion® Blazor for Server-Side in .NET Core CLI](https://blazor.syncfusion.com/documentation/getting-started/blazor-server-side-dotnet-cli) \ No newline at end of file +* [Getting Started with Syncfusion® Blazor for Server-Side in .NET Core CLI](https://blazor.syncfusion.com/documentation/getting-started/blazor-server-side-dotnet-cli) diff --git a/blazor/gantt-chart/indent-outdent.md b/blazor/gantt-chart/indent-outdent.md index fc4e882b23..cd562a8a29 100644 --- a/blazor/gantt-chart/indent-outdent.md +++ b/blazor/gantt-chart/indent-outdent.md @@ -9,23 +9,30 @@ documentation: ug # Indent and outdent in Blazor Gantt Chart Component -Indent and Outdent of a task are used to update the level of task in the hierarchical order of the task. It can be performed by enabling the `GanttEditSettings.AllowEditing` property. +The Syncfusion® Blazor Gantt Chart component provides built-in support for indenting and outdenting rows, allowing task levels to be updated within the hierarchical structure. -`Indent` - Selected task can be indented to the level of task to the hierarchical order. It can be performed by using in-built context menu or toolbar items. It can also be invoked by using the `indent` method dynamically on any action like external button click. The following code example shows how to enable indent option in the Gantt chart. + * **Indent** – Moves a selected row one level deeper, making it the last child of its previous row. + * **Outdent** – Shifts a row one level up, placing it as a sibling to its parent. -`Outdent` - Selected task can be outdented to the level of task from the hierarchical order. It can be performed by using in-built context menu or toolbar items. It can also be invoked by using the `outdent` method dynamically on any action like external button click. The following code example shows how to enable outdent option in the Gantt chart. +To enable indent and outdent functionality, set [GanttEditSettings.AllowEditing](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttEditSettings.html#Syncfusion_Blazor_Gantt_GanttEditSettings_AllowEditing) to **true**, and use either the built-in context menu or toolbar items to perform indent and outdent actions + +The following example shows how to enable built-in indent and outdent actions using the `Toolbar` property. + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt + - + @code{ private List TaskCollection { get; set; } + protected override void OnInitialized() { this.TaskCollection = GetTaskCollection(); @@ -33,27 +40,32 @@ Indent and Outdent of a task are used to update the level of task in the hierarc public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime? EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } public static List GetTaskCollection() { List Tasks = new List () { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21) }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentId = 1 }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21) }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentId = 5 }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentId = 5 }, - new TaskData() { TaskId = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentId = 5 } + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 08) }, + new TaskData() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentID = 1 }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 08) }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentID = 5 }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentID = 5 }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentID = 5 } }; return Tasks; } } -``` + +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/LXhSZaryzFrDtBuk?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} + diff --git a/blazor/gantt-chart/scrolling.md b/blazor/gantt-chart/scrolling.md index d8681beee6..53fa9722f0 100644 --- a/blazor/gantt-chart/scrolling.md +++ b/blazor/gantt-chart/scrolling.md @@ -7,26 +7,36 @@ control: Gantt Chart documentation: ug --- -# Scrolling in Blazor Gantt Component +# Scrolling in Blazor Gantt Chart component -The scrollbar will be displayed in the Gantt when the content exceeds the element [Width](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_Width) or [Height](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_Height). The vertical and horizontal scrollbars will be displayed based on the following criteria: +Scrolling in the Blazor Gantt Chart component enables smooth navigation across extensive project datasets and long timelines. It ensures taskbars, grid rows, and timeline cells remain visible within the viewport. Scrollbars automatically appear when content exceeds the component’s defined [Height](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_Height) and [Width](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_Width), supporting vertical scrolling for rows, horizontal scrolling for columns, and timeline scrolling for extended chart areas. -The vertical scrollbar appears when the total height of rows present in the Gantt exceeds its element height. The horizontal scrollbar appears when the sum of the columns' width exceeds the Gantt element width. The [Height](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_Height) and [Width](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_Width) are used to set the Gantt height and width, respectively. +Virtual scrolling enhances performance by rendering only the visible portion of the dataset. Scrollbars are equipped with ARIA labels for accessibility, making them compatible with screen readers. They also adapt to responsive layouts, although horizontal scrolling may be required on narrow screens with wide timelines. -N> The default value for [Height](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_Height) and [Width](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_Width) is **auto**. +> By default, both `height` and `width` are set to **auto**. +## Configure scrollbar display -## Set width and height +Scrollbars appear based on content size: -To specify the [Height](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_Height) and [Width](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_Width) of the scroller in the pixel, set the pixel value to a number. +- **Vertical scrollbar:** Triggers when task row height exceeds the component’s height. +- **Horizontal scrollbar:** Triggers when column width exceeds the tree grid pane. +- **Timeline scrollbar:** Triggers when the timeline exceeds the chart area. + +For precise layout control, set fixed dimensions using pixel values for both [Height](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_Height) and [Width](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_Width). + +The following example sets fixed dimensions: + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt - - + + + - + @@ -36,64 +46,71 @@ To specify the [Height](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor. @code{ - public SfGantt Gantt; private List TaskCollection { get; set; } + protected override void OnInitialized() { this.TaskCollection = GetTaskCollection(); } - public class TaskData - { - public int TaskId { get; set; } - public string TaskName { get; set; } - public DateTime StartDate { get; set; } - public DateTime? EndDate { get; set; } - public string Duration { get; set; } - public int Progress { get; set; } - public int? ParentId { get; set; } - } public static List GetTaskCollection() { List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentId = 1 }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentId = 5 }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentId = 5 }, - new TaskData() { TaskId = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentId = 5 } + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 08), }, + new TaskData() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentID = 1 }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 08), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentID = 5 }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentID = 5 }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentID = 5 } }; return Tasks; } + + public class TaskData + { + public int TaskID { get; set; } + public string TaskName { get; set; } + public DateTime StartDate { get; set; } + public DateTime? EndDate { get; set; } + public string Duration { get; set; } + public int Progress { get; set; } + public int? ParentID { get; set; } + } } -``` -## Responsive with the parent container +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/LjLeNEVIVpUHKMmN?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} + +## Configure responsive scrolling + +You can make the Gantt Chart component responsive by setting its [Height](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_Height) and [Width](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_Width) to **100%**, allowing it to fully occupy the parent container. When height is set to **100%**, the parent element must have a defined `Height` to support proper layout rendering. The Gantt will automatically adjust when the container is resized. -Specify the [Height](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_Height) and [Width](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_Width) as **100%** to make the Gantt element fill its parent container. Setting the `Height` to **100%** requires the Gantt parent element to have explicit height or you can use viewport height to set explicit height based on the browser layout. +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt -
+ +
- +
+ + @code{ private List TaskCollection { get; set; } protected override void OnInitialized() @@ -101,43 +118,55 @@ Specify the [Height](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gan this.TaskCollection = GetTaskCollection(); } + public static List GetTaskCollection() + { + List Tasks = new List() + { + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 08), }, + new TaskData() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentID = 1 }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 08), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentID = 5 }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentID = 5 }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentID = 5 } + }; + return Tasks; + } + public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime? EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } - } - - public static List GetTaskCollection() - { - List Tasks = new List() - { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentId = 1 }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentId = 5 }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentId = 5 }, - new TaskData() { TaskId = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentId = 5 } - }; - return Tasks; + public int? ParentID { get; set; } } } -``` -## Auto scroll to taskbar +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/rNrosXCAgfwPOfeT?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} -Taskbar that is not visible in the viewport can be auto scrolled to make it visible when selecting the row, by setting the [ScrollToTaskbarOnClick](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_ScrollToTaskbarOnClick) property to true. -```cshtml +## Auto focus taskbar on row click + +You can enable automatic scrolling to the corresponding taskbar in the timeline when a row is clicked in the Syncfusion® Blazor Gantt chart by using the [ScrollToTaskbarOnClick](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_ScrollToTaskbarOnClick) property. This feature ensures that the selected task is brought into view within the timeline area, improving navigation and focus during interaction. + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} + @using Syncfusion.Blazor.Gantt - - + +
+ + +
+ + @@ -150,107 +179,172 @@ Taskbar that is not visible in the viewport can be auto scrolled to make it visi public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime? EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } + public onCheckBoxChange(args: ChangeEventArgs): void { + this.ganttInstance.ScrollToTaskbarOnClick = (args.checked as boolean); + } + public static List GetTaskCollection() { List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 02), EndDate = new DateTime(2022, 04, 12)}, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 02), Duration = "4", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 02), Duration = "4", Progress = 40, ParentId = 1 }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 02), Duration = "5", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 12), EndDate = new DateTime(2022, 04, 21) }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 12), Duration = "3", Progress = 30, ParentId = 5 }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 05, 13), Duration = "3", Progress = 40, ParentId = 5 }, - new TaskData() { TaskId = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 05, 16), Duration = "0", Progress = 30, ParentId = 5 } + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 02), EndDate = new DateTime(2022, 04, 08)}, + new TaskData() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 02), Duration = "4", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 02), Duration = "4", Progress = 40, ParentID = 1 }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 02), Duration = "5", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 12), EndDate = new DateTime(2022, 05, 17) }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 12), Duration = "3", Progress = 30, ParentID = 5 }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 05, 13), Duration = "3", Progress = 40, ParentID = 5 }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 05, 16), Duration = "0", Progress = 30, ParentID = 5 } }; return Tasks; } } -``` -![Blazor Gantt Chart taskbar auto focus](images/scroll-to-taskbar-on-click.gif) +https://blazorplayground.syncfusion.com/rDhIWZCKJRbZhRRf +{% endhighlight %} +{% endtabs %} -## Scroll the content by external button +{% previewsample "https://blazorplayground.syncfusion.com/embed/hXBejaVoVfoSMdbx?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} -This section shows you how to invoke a [ScrollIntoViewAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_ScrollIntoViewAsync_System_Int32_System_Int32_) method to scroll the Gantt chart content programmatically by passing column index or row index as parameter. +## Programmatically scroll to task row and timeline + +The Blazor Gantt Chart component provides built-in support for automatically scrolling to specific tasks and timeline positions, which is especially useful when working with large datasets. + +To scroll vertically to a specific task row, use the [SelectRowAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_SelectRowsAsync_System_Int32___) method to select the desired task and apply [ScrollIntoViewAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_ScrollIntoViewAsync_System_Int32_System_Int32_) to bring the selected row into view. + +To scroll horizontally to a specific timeline date, use the [ScrollToTimelineAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_ScrollToTimelineAsync_System_DateTime_) method. This helps focus the timeline on a particular point in time. + +To scroll directly to a specific task within the timeline, use the [ScrollToTaskbarAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_ScrollToTaskbarAsync_System_String_) method with the task ID. This ensures the task is visible within the timeline view. + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} - ```cshtml @using Syncfusion.Blazor.Gantt +@using Syncfusion.Blazor.Inputs @using Syncfusion.Blazor.Buttons -ColumnIndex : - -

-RowIndex : - - - - - - - - - - - - - - - - - - - - - +
+ +
+ +
+ + + Scroll Position +
+
+ +
+ +
+ + Scroll Date +
+
+ + +
+ +
+ + Scroll Task +
+
+
+ + + + + + + + + + + + + + + + + + + + + @code { - public SfGantt Gantt; - public List TaskCollection { get; set; } + public SfGantt GanttInstance; + public List TaskCollection { get; set; } = new(); + public string RowIndex { get; set; } + public string ScrollDate { get; set; } + public string ScrollTaskId { get; set; } + public string ColumnIndex { get; set; } - public int ColumnIndex { get; set; } = -1; - public int RowIndex { get; set; } = -1; protected override void OnInitialized() { - this.TaskCollection = VirtualData.GetTreeVirtualData(); + TaskCollection = VirtualData.GetTreeVirtualData(); + } + + public async Task SelectRow() + { + if (int.TryParse(RowIndex, out var rowIndex) && int.TryParse(ColumnIndex, out var columnIndex)) + { + await this.GanttInstance.SelectRowAsync(rowIndex); + await this.GanttInstance.ScrollIntoViewAsync(columnIndex, rowIndex); + } + } + + + public async Task ScrollToDate() + { + if (DateTime.TryParse(ScrollDate, out var date)) + { + await this.GanttInstance.ScrollToTimelineAsync(date); + } } - public async Task Scroll() + + public async Task ScrollToTask() { - await Gantt.ScrollIntoViewAsync(ColumnIndex, RowIndex); + if (int.TryParse(ScrollTaskId, out var taskId)) + { + await this.GanttInstance.ScrollToTaskbarAsync(taskId); + } } + public class VirtualData { public static List GetTreeVirtualData() { - string[] Names = new string[] { "VINET", "TOMSP", "HANAR", "VICTE", "SUPRD", "HANAR", "CHOPS", "RICSU", "WELLI", "HILAA", "ERNSH", "CENTC", "OTTIK", "QUEDE", "RATTC", "ERNSH", "FOLKO", "BLONP", "WARTH", "FRANK", "GROSR", "WHITC", "WARTH", "SPLIR", "RATTC", "QUICK", "VINET", "MAGAA", "TORTU", "MORGK", "BERGS", "LEHMS", "BERGS", "ROMEY", "ROMEY", "LILAS", "LEHMS", "QUICK", "QUICK", "RICAR", "REGGC", "BSBEV", "COMMI", "QUEDE", "TRADH", "TORTU", "RATTC", "VINET", "LILAS", "BLONP", "HUNGO", "RICAR", "MAGAA", "WANDK", "SUPRD", "GODOS", "TORTU", "OLDWO", "ROMEY", "LONEP", "ANATR", "HUNGO", "THEBI", "DUMON", "WANDK", "QUICK", "RATTC", "ISLAT", "RATTC", "LONEP", "ISLAT", "TORTU", "WARTH", "ISLAT", "PERIC", "KOENE", "SAVEA", "KOENE", "BOLID", "FOLKO", "FURIB", "SPLIR", "LILAS", "BONAP", "MEREP", "WARTH", "VICTE", "HUNGO", "PRINI", "FRANK", "OLDWO", "MEREP", "BONAP", "SIMOB", "FRANK", "LEHMS", "WHITC", "QUICK", "RATTC", "FAMIA" }; - List DataCollection = new List(); - var x = 0; - for (var i = 1; i <= 100; i++) + string[] Names = new string[] { "VINET", "TOMSP", "HANAR", "VICTE", "SUPRD" }; + List DataCollection = new(); + int x = 0; + for (int i = 1; i <= 10; i++) { - TaskData Parent = new TaskData() + var parent = new TaskData { ProjectId = ++x, ProjectName = "Task " + x, ProjectStartDate = new DateTime(2022, 1, 9), ProjectEndDate = new DateTime(2022, 1, 13), ProjectDuration = "10", - ProjectProgress = x + 20, - ParentId = null, + ProjectProgress = x + 20, + ParentID = null, Predecessor = null, }; - DataCollection.Add(Parent); - for (var j = 1; j <= 50; j++) + DataCollection.Add(parent); + + for (int j = 1; j <= 5; j++) { - DataCollection.Add(new TaskData() + DataCollection.Add(new TaskData { ProjectId = ++x, ProjectName = "Task " + x, @@ -258,26 +352,27 @@ RowIndex : ProjectEndDate = new DateTime(2022, 1, 13), ProjectDuration = "10", ProjectProgress = x + 20, - ParentId = Parent.ProjectId, + ParentID = parent.ProjectId, Predecessor = i + "FS", Field1 = Names[x % Names.Length], - FIELD2 = 1967 + x + 10, - FIELD3 = 395 + x + 10, - FIELD4 = 87 + x + 10, - FIELD5 = 410 + x + 10, - FIELD6 = 67 + x + 10, - Field7 = (x + 10 * 100), - Field8 = (x + 10 * 10), - Field9 = (x + 10 * 10), - Field10 = (x + 10 * 100), - Field11 = (x + 10 * 100), - Field12 = (x + 10 * 1000), + FIELD2 = 1967 + x, + FIELD3 = 395 + x, + FIELD4 = 87 + x, + FIELD5 = 410 + x, + FIELD6 = 67 + x, + Field7 = x * 100, + Field8 = x * 10, + Field9 = x * 10, + Field10 = x * 100, + Field11 = x * 100, + Field12 = x * 1000, }); } } return DataCollection; } } + public class TaskData { public int ProjectId { get; set; } @@ -286,7 +381,7 @@ RowIndex : public DateTime? ProjectEndDate { get; set; } public string ProjectDuration { get; set; } public int ProjectProgress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } public string Predecessor { get; set; } public string Field1 { get; set; } public int FIELD2 { get; set; } @@ -302,7 +397,8 @@ RowIndex : public int Field12 { get; set; } } } -``` -![Blazor GanttChart with cloumn virtualization](./images/column-virtual-scroll.gif) -* You can also programmatically scroll to the taskbar using [ScrollToTaskbarAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_ScrollToTaskbarAsync_System_Int32_) method and scroll to the timeline using [ScrollToTimelineAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_ScrollToTimelineAsync_System_DateTime_). \ No newline at end of file +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/rtrSWXCqfpIlMXnl?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} \ No newline at end of file diff --git a/blazor/gantt-chart/style-and-appearance.md b/blazor/gantt-chart/style-and-appearance.md index 98233c199f..39a9a862c9 100644 --- a/blazor/gantt-chart/style-and-appearance.md +++ b/blazor/gantt-chart/style-and-appearance.md @@ -9,7 +9,7 @@ documentation: ug # Style and Appearance in Blazor Gantt Chart Component -To modify the Gantt Chart appearance, you need to override the default CSS of Gantt Chart. Find the list of CSS classes and their corresponding section in Gantt Chart. Also, you have an option to create your own custom theme for all the JavaScript controls using our [Theme Studio](https://blazor.syncfusion.com/documentation/appearance/theme-studio/). +To customize the appearance of the Gantt Chart, override its default CSS styles. A list of CSS classes is available for targeting specific sections. You can also create a custom theme for all JavaScript controls using the [Theme Studio](https://blazor.syncfusion.com/documentation/appearance/theme-studio). |Section | CSS Class | Purpose of Class | |-----|-----|-----| @@ -48,10 +48,13 @@ To modify the Gantt Chart appearance, you need to override the default CSS of Ga | |e-baseline-gantt-milestone-container|This class is added to the baseline of milestone tasks. |**Tooltip**|e-gantt-tooltip|This class is added to the tooltip. -```cshtml +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} + @using Syncfusion.Blazor.Gantt + - @@ -132,7 +135,7 @@ To modify the Gantt Chart appearance, you need to override the default CSS of Ga public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime? EndDate { get; set; } @@ -141,51 +144,82 @@ To modify the Gantt Chart appearance, you need to override the default CSS of Ga public DateTime? BaselineStartDate { get; set; } public DateTime? BaselineEndDate { get; set; } public string Predecessor { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } private static List GetTaskCollection() { List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 01, 04), EndDate = new DateTime(2022, 01, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 01, 04), Duration = "0", Progress = 30, ParentId = 1, }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 01, 04), BaselineStartDate = new DateTime(2022, 01, 04), BaselineEndDate = new DateTime(2022, 01, 07), Duration = "4", Progress = 40, ParentId = 1, Predecessor="2", }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 01, 04), Duration = "0", BaselineStartDate = new DateTime(2022, 01, 05, 08, 00, 00), BaselineEndDate = new DateTime(2022, 01, 05, 08, 00, 00), Progress = 30, ParentId = 1, Predecessor="3", }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 01, 04), EndDate = new DateTime(2022, 01, 21), }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 01, 06), Duration = "3", Progress = 30, ParentId = 5, Predecessor="4", }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 01, 06), BaselineStartDate = new DateTime(2022, 01, 09), BaselineEndDate = new DateTime(2022, 01, 14), Duration = "3", Progress = 40, ParentId = 5, Predecessor="6", }, - new TaskData() { TaskId = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 01, 06), Duration = "0", Progress = 30, ParentId = 5, Predecessor="7", } + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 01, 04), EndDate = new DateTime(2022, 01, 07), }, + new TaskData() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 01, 04), Duration = "0", Progress = 30, ParentID = 1, }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 01, 04), BaselineStartDate = new DateTime(2022, 01, 04), BaselineEndDate = new DateTime(2022, 01, 07), Duration = "4", Progress = 40, ParentID = 1, Predecessor="2", }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 01, 04), Duration = "0", BaselineStartDate = new DateTime(2022, 01, 05, 08, 00, 00), BaselineEndDate = new DateTime(2022, 01, 05, 08, 00, 00), Progress = 30, ParentID = 1, Predecessor="3", }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 01, 04), EndDate = new DateTime(2022, 01, 17), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 01, 06), Duration = "3", Progress = 30, ParentID = 5, Predecessor="4", }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 01, 06), BaselineStartDate = new DateTime(2022, 01, 09), BaselineEndDate = new DateTime(2022, 01, 14), Duration = "3", Progress = 40, ParentID = 5, Predecessor="6", }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 01, 06), Duration = "0", Progress = 30, ParentID = 5, Predecessor="7", } }; return Tasks; } } -``` -![Styles and appearance in Blazor Gantt Chart](images/stylesAndAppearance.png) + +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/VXLeNaVoAMMmqlIy?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} ## Grid lines -In the Gantt Chart component, you can show or hide the grid lines in the Tree Grid side and chart side by using the `GridLines` property. +In the Gantt Chart component, grid lines on the Tree Grid and chart sides can be shown or hidden using the [GridLines](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_GridLines) property. The available options are: -The following options are available in the Gantt Chart component for rendering the grid lines: + - **Horizontal**: Displays only horizontal lines. + - **Vertical**: Displays only vertical lines. + - **Both**: Displays both horizontal and vertical lines. + - **None**: Hides all grid lines. -* Horizontal: The horizontal grid lines alone will be visible. -* Vertical: The vertical grid lines alone will be visible. -* Both: Both the horizontal and vertical grid lines will be visible on the Tree Grid and chart sides. -* None: Gridlines will not be visible on Tree Grid and chart sides. +N> By default, the `GridLines` property is set to **Horizontal** type. -N> By default, the `GridLines` property is set to `Horizontal` type. +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt - - - +@using Syncfusion.Blazor.DropDowns + +
+ + + + + +
+ + -@code{ +@code { private List TaskCollection { get; set; } + private Syncfusion.Blazor.Gantt.GridLine SelectedGridLine { get; set; } = Syncfusion.Blazor.Gantt.GridLine.Both; + + public class GridLineOption + { + public string Text { get; set; } + public Syncfusion.Blazor.Gantt.GridLine Value { get; set; } + } + + private List GridLineOptions = new List + { + new GridLineOption { Text = "Horizontal", Value = Syncfusion.Blazor.Gantt.GridLine.Horizontal }, + new GridLineOption { Text = "Vertical", Value = Syncfusion.Blazor.Gantt.GridLine.Vertical }, + new GridLineOption { Text = "Both", Value = Syncfusion.Blazor.Gantt.GridLine.Both }, + new GridLineOption { Text = "None", Value = Syncfusion.Blazor.Gantt.GridLine.None } + }; + + private void OnGridLineChange(ChangeEventArgs args) + { + SelectedGridLine = args.Value; + } protected override void OnInitialized() { @@ -194,39 +228,38 @@ N> By default, the `GridLines` property is set to `Horizontal` type. public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } private static List GetTaskCollection() { - List Tasks = new List() + return new List { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 01, 04), EndDate = new DateTime(2022, 01, 17), }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 01, 04), Duration = "0", Progress = 30, ParentId = 1, }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 01, 04), Duration = "4", Progress = 40, ParentId = 1, }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 01, 04), Duration = "0", Progress = 30, ParentId = 1, }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 01, 04), EndDate = new DateTime(2022, 01, 17), }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 01, 06), Duration = "3", Progress = 30, ParentId = 5, }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 01, 06), Duration = "3", Progress = 40, ParentId = 5, }, - new TaskData() { TaskId = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 01, 06), Duration = "0", Progress = 30, ParentId = 5, } + new TaskData { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 01, 04), EndDate = new DateTime(2022, 01, 07) }, + new TaskData { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 01, 04), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 01, 04), Duration = "4", Progress = 40, ParentID = 1 }, + new TaskData { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 01, 04), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 01, 04), EndDate = new DateTime(2022, 01, 10) }, + new TaskData { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 01, 06), Duration = "3", Progress = 30, ParentID = 5 }, + new TaskData { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 01, 06), Duration = "3", Progress = 40, ParentID = 5 }, + new TaskData { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 01, 06), Duration = "0", Progress = 30, ParentID = 5 } }; - return Tasks; } } -``` - -![Hiding Grid Lines in Blazor Gantt Chart](images/blazor-gantt-chart-hide-grid-lines.png) +{% endhighlight %} +{% endtabs %} +{% previewsample "https://blazorplayground.syncfusion.com/embed/BDhSMthBSWqrszaT?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} ## See also * [Customizing the Blazor Gantt Chart’s Taskbar](https://www.syncfusion.com/blogs/post/customizing-the-blazor-gantt-charts-taskbar-an-overview.aspx) -N> You can refer to our [Blazor Gantt Chart](https://www.syncfusion.com/blazor-components/blazor-gantt-chart) feature tour page for its groundbreaking feature representations. You can also explore our [Blazor Gantt Chart example](https://blazor.syncfusion.com/demos/gantt-chart/default-functionalities?theme=bootstrap5) to know how to render and configure the Gantt. +N> You can refer to our [Blazor Gantt Chart](https://www.syncfusion.com/blazor-components/blazor-gantt-chart) feature tour page for its groundbreaking feature representations. You can also explore our [Blazor Gantt Chart example](https://blazor.syncfusion.com/demos/gantt-chart/default-functionalities?theme=bootstrap5) to know how to render and configure the Gantt. \ No newline at end of file diff --git a/blazor/gantt-chart/time-line.md b/blazor/gantt-chart/time-line.md index 1d576487c0..d6a71c2c08 100644 --- a/blazor/gantt-chart/time-line.md +++ b/blazor/gantt-chart/time-line.md @@ -1,46 +1,31 @@ --- layout: post -title: Time Line in Blazor Gantt Chart Component | Syncfusion -description: Checkout and learn here all about Time Line in Syncfusion Blazor Gantt Chart component and much more. +title: Timeline in Blazor Gantt Chart component | Syncfusion +description: Learn how to configure timelines in the Syncfusion Blazor Gantt Chart component with view modes, zooming, weekend highlighting, and templates. platform: Blazor control: Gantt Chart documentation: ug --- -# Time Line in Blazor Gantt Chart Component +# Timeline in Blazor Gantt Chart component -In the [Blazor Gantt Chart](https://www.syncfusion.com/blazor-components/blazor-gantt-chart) component, timeline is used to represent the project duration as individual cells with defined unit and formats. +The timeline in the Blazor Gantt Chart component represents project durations as cells with defined units and formats, supporting in-built view modes like Hour-Minute, Day-Hour, Week-Day, Month-Week, Year-Month, and Minutes for flexible visualization. Configure modes using the [TimelineViewMode](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.TimelineViewMode.html) property, with top and bottom tiers customized via [TopTier.Unit](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttTimelineTierSettings.html#Syncfusion_Blazor_Gantt_GanttTimelineTierSettings_Unit) and [BottomTier.Unit](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttTimelineTierSettings.html#Syncfusion_Blazor_Gantt_GanttTimelineTierSettings_Unit) in [TimelineSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttTimelineSettings.html). This enables detailed views, such as weekly overviews with daily breakdowns for projects, ensuring accurate timeline representation. -## Timeline view modes +## Configure timeline view modes -Gantt Chart contains the following in-built timeline view modes: - -* Hour -* Week -* Month -* Year - -Timescale mode in Gantt Chart can be defined by using [GanttTimelineSettings.TimelineViewMode](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttTimelineSettings.html#Syncfusion_Blazor_Gantt_GanttTimelineSettings_TimelineViewMode) property and also you can define timescale mode of top tier and bottom tier by using `GanttTopTierSettings.Unit` and `GanttBottomTierSettings.Unit` properties. - -Following table explains how top tier and bottom tier unit changes as per `GanttTimelineSettings.TimelineViewMode` property. - -Timeline ViewMode | Top tier Unit | Bottom tier Unit ------|-----|----- -Year | Year | Month -Month | Month | Week -Week | Week | Day -Day | Day | Hour -Hour | Hour | Minute +Set the timeline view mode using the [TimelineViewMode](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.TimelineViewMode.html) property, with top tier displaying broader units (e.g., weeks) and bottom tier finer ones (e.g., days), ideal for project schedules. ### Week timeline mode -In the `Week` timeline mode, top tier of the schedule header displays the weeks, where as bottom tier of the header displays the days. Refer the following code example. +In Week mode, the top tier shows weeks and the bottom tier days, suitable for short-term project tracking. + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt - + @@ -54,43 +39,47 @@ In the `Week` timeline mode, top tier of the schedule header displays the weeks, public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime? EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } public static List GetTaskCollection() { List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify site location", StartDate = new DateTime(2022, 04, 05), Duration = "5", Progress = 70, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "5", Progress = 50, ParentId = 1 }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "5", Progress = 50, ParentId = 1 }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "5", Progress = 70, ParentId = 5 }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "5", Progress = 50, ParentId = 5 }, + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 11), }, + new TaskData() { TaskID = 2, TaskName = "Identify site location", StartDate = new DateTime(2022, 04, 05), Duration = "5", Progress = 70, ParentID = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "5", Progress = 50, ParentID = 1 }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "5", Progress = 50, ParentID = 1 }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 12), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "5", Progress = 70, ParentID = 5 }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "5", Progress = 50, ParentID = 5 }, }; return Tasks; } } -``` -![Blazor Gantt Chart with Week Mode](images/blazor-gantt-chart-week-mode.png) +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/VDBIturSzTRBPHsC?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} ### Month timeline mode -In the `Month` timeline mode, top tier of the schedule header displays the months, whereas bottom tier of the schedule header displays its corresponding weeks. Refer the following code example. +In Month mode, the top tier shows months and the bottom tier show weeks, ideal for medium-term planning. + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt - + @@ -104,43 +93,47 @@ In the `Month` timeline mode, top tier of the schedule header displays the month public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime? EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } public static List GetTaskCollection() { List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify site location", StartDate = new DateTime(2022, 04, 05), Duration = "20", Progress = 70, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "20", Progress = 50, ParentId = 1 }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "20", Progress = 50, ParentId = 1 }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "20", Progress = 70, ParentId = 5 }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "20", Progress = 50, ParentId = 5 }, + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 05, 02), }, + new TaskData() { TaskID = 2, TaskName = "Identify site location", StartDate = new DateTime(2022, 04, 05), Duration = "20", Progress = 70, ParentID = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "20", Progress = 50, ParentID = 1 }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "20", Progress = 50, ParentID = 1 }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 05, 03), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "20", Progress = 70, ParentID = 5 }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "20", Progress = 50, ParentID = 5 }, }; return Tasks; } } -``` -![Blazor Gantt Chart with Month Timeline Mode](images/blazor-gantt-chart-month-mode.png) +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/hNLoXuheJyqkWrNI?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} ### Year timeline mode -In the `Year` timeline mode, top tier of the schedule header displays the years, where as bottom tier of the schedule header displays its corresponding months. Refer the following code example. +In Year mode, the top tier shows years and the bottom tier shows months, suitable for long-term projects. + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt - + @@ -155,43 +148,47 @@ In the `Year` timeline mode, top tier of the schedule header displays the years, public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime? EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } public static List GetTaskCollection() { List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify site location", StartDate = new DateTime(2022, 04, 05), Duration = "50", Progress = 70, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "50", Progress = 50, ParentId = 1 }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "50", Progress = 50, ParentId = 1 }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 05, 06), EndDate = new DateTime(2022, 09, 21), }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 05, 06), Duration = "50", Progress = 70, ParentId = 5 }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 05, 06), Duration = "50", Progress = 50, ParentId = 5 }, + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 13), }, + new TaskData() { TaskID = 2, TaskName = "Identify site location", StartDate = new DateTime(2022, 04, 05), Duration = "50", Progress = 70, ParentID = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "50", Progress = 50, ParentID = 1 }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "50", Progress = 50, ParentID = 1 }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 05, 06), EndDate = new DateTime(2022, 09, 14), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 05, 06), Duration = "50", Progress = 70, ParentID = 5 }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 05, 06), Duration = "50", Progress = 50, ParentID = 5 }, }; return Tasks; } } -``` -![Blazor Gantt Chart with Year Timeline Mode](images/blazor-gantt-chart-year-mode.png) +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/LZBeDkLIzSdLmoht?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} ### Day timeline mode -In the `Day` timeline mode, top tier of the schedule header displays the days, where as the bottom tier of the schedule header displays its corresponding hours. Refer the following code example. +In Day mode, the top tier shows days and the bottom tier hours, ideal for detailed daily scheduling. + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt - + @@ -205,44 +202,47 @@ In the `Day` timeline mode, top tier of the schedule header displays the days, w public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime? EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } public static List GetTaskCollection() { List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify site location", StartDate = new DateTime(2022, 04, 05, 09, 0, 0), Duration = "5", Progress = 70, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05, 09, 0, 0), Duration = "5", Progress = 50, ParentId = 1 }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05, 09, 0, 0), Duration = "5", Progress = 50, ParentId = 1 }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06, 11, 0, 0), Duration = "5", Progress = 70, ParentId = 5 }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06, 11, 0, 0), Duration = "5", Progress = 50, ParentId = 5 }, + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 05), }, + new TaskData() { TaskID = 2, TaskName = "Identify site location", StartDate = new DateTime(2022, 04, 05, 09, 0, 0), Duration = "5", Progress = 70, ParentID = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05, 09, 0, 0), Duration = "5", Progress = 50, ParentID = 1 }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05, 09, 0, 0), Duration = "5", Progress = 50, ParentID = 1 }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 06), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06, 11, 0, 0), Duration = "5", Progress = 70, ParentID = 5 }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06, 11, 0, 0), Duration = "5", Progress = 50, ParentID = 5 }, }; return Tasks; } } -``` +{% endhighlight %} +{% endtabs %} -![Blazor Gantt Chart with Day Timeline Mode](images/blazor-gantt-chart-day-mode.png) +{% previewsample "https://blazorplayground.syncfusion.com/embed/hNLojOLSzeltwnos?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} ### Hour timeline mode -An `Hour` timeline mode tracks the tasks in minutes scale. In this mode, the top tier of the schedule header displays hour scale and the bottom tier of the header displays its corresponding minutes. +In Hour mode, the top tier shows hours and the bottom tier minutes, perfect for minute-level task tracking. + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt - + @@ -256,43 +256,47 @@ An `Hour` timeline mode tracks the tasks in minutes scale. In this mode, the top public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime? EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } public static List GetTaskCollection() { List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify site location", StartDate = new DateTime(2022, 04, 05, 8, 4, 0), Duration = "5", Progress = 70, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05, 8, 4, 0), Duration = "5", Progress = 50, ParentId = 1 }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05, 8, 4, 0), Duration = "5", Progress = 50, ParentId = 1 }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06, 8, 10, 0), Duration = "5", Progress = 70, ParentId = 5 }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06, 8, 10, 0), Duration = "5", Progress = 50, ParentId = 5 }, + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 05), }, + new TaskData() { TaskID = 2, TaskName = "Identify site location", StartDate = new DateTime(2022, 04, 05, 8, 4, 0), Duration = "5", Progress = 70, ParentID = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05, 8, 4, 0), Duration = "5", Progress = 50, ParentID = 1 }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05, 8, 4, 0), Duration = "5", Progress = 50, ParentID = 1 }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 06), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06, 8, 10, 0), Duration = "5", Progress = 70, ParentID = 5 }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06, 8, 10, 0), Duration = "5", Progress = 50, ParentID = 5 }, }; return Tasks; } } -``` -![Blazor Gantt Chart with Hour Timeline Mode](images/blazor-gantt-chart-hour-mode.png) +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/hDLStaBezSOKXmrc?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} -## Week start day customization +## Customize week start day -In the Gantt Chart component, you can customize the week start day using the `GanttTimelineSettings.WeekStartDay` property. By default,the `GanttTimelineSettings.WeekStartDay` is set to 0, which specifies the Sunday as a start day of the week. But, you can customize the week start day by using the following code example. +In the Gantt chart component, you can customize the week start day using the [GanttTimelineSettings.WeekStartDay](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttTimelineSettings.html#Syncfusion_Blazor_Gantt_GanttTimelineSettings_WeekStartDay) property. By default, the `GanttTimelineSettings.WeekStartDay` is set to **0**, which specifies the **Sunday** as a start day of the week. But, you can customize the week start day by using the following code example. + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt - + @@ -306,44 +310,48 @@ In the Gantt Chart component, you can customize the week start day using the `Ga public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime? EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } public static List GetTaskCollection() { List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentId = 1 }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentId = 5 }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentId = 5 }, - new TaskData() { TaskId = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentId = 5 } + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 08), }, + new TaskData() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentID = 1 }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 08), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentID = 5 }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentID = 5 }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentID = 5 } }; return Tasks; } } -``` -![Customizing Week Start Day in Blazor Gantt Chart](images/blazor-gantt-chart-week-start-day.png) +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/hZhSDEhIzRdxRtsg?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} ## Customize automatic timescale update action -In the Gantt Chart component, the schedule timeline will be automatically updated when the tasks date values are updated beyond the project start date and end date ranges. This can be enabled or disabled using the `GanttTimelineSettings.UpdateTimescaleView` property. +In the Gantt component, the schedule timeline will be automatically updated when the tasks date values are updated beyond the project start date and end date ranges. This can be enabled or disabled using the [GanttTimelineSettings.UpdateTimescaleView](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttTimelineSettings.html#Syncfusion_Blazor_Gantt_GanttTimelineSettings_UpdateTimescaleView) property. + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt - + @@ -358,43 +366,48 @@ In the Gantt Chart component, the schedule timeline will be automatically update public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime? EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } public static List GetTaskCollection() { List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentId = 1 }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 21), }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentId = 5 }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentId = 5 }, - new TaskData() { TaskId = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentId = 5 } + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 04, 05), EndDate = new DateTime(2022, 04, 08), }, + new TaskData() { TaskID = 2, TaskName = "Identify Site location", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 04, 05), Duration = "4", Progress = 40, ParentID = 1 }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 04, 05), Duration = "0", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 04, 06), EndDate = new DateTime(2022, 04, 08), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 30, ParentID = 5 }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 04, 06), Duration = "3", Progress = 40, ParentID = 5 }, + new TaskData() { TaskID = 8, TaskName = "Estimation approval", StartDate = new DateTime(2022, 04, 06), Duration = "0", Progress = 30, ParentID = 5 } }; return Tasks; } } -``` +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/rXLyZuLITGiVqlar?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} ## Timeline cells tooltip -In the Gantt Chart component, you can enable or disable the mouse hover tooltip of timeline cells using the [GanttTimelineSettings.ShowTooltip](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttTimelineSettings.html#Syncfusion_Blazor_Gantt_GanttTimelineSettings_ShowTooltip) property. The default value of this property is true. The following code example shows how to enable the timeline cells tooltip in Gantt Chart. +In the Gantt Chart component, you can enable or disable the mouse hover tooltip of timeline cells using the [GanttTimelineSettings.ShowTooltip](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttTimelineSettings.html#Syncfusion_Blazor_Gantt_GanttTimelineSettings_ShowTooltip) property. The default value of this property is **true**. + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt - + @@ -408,44 +421,56 @@ In the Gantt Chart component, you can enable or disable the mouse hover tooltip public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime StartDate { get; set; } public DateTime EndDate { get; set; } public string Duration { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } private static List GetTaskCollection() { List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 01, 04), EndDate = new DateTime(2022, 01, 23), }, - new TaskData() { TaskId = 2, TaskName = "Identify site location", StartDate = new DateTime(2022, 01, 04), Duration = "4", Progress = 70, ParentId = 1, }, - new TaskData() { TaskId = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 01, 04), Duration = "4", Progress = 50, ParentId = 1, }, - new TaskData() { TaskId = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 01, 04), Duration = "4", Progress = 50, ParentId = 1, }, - new TaskData() { TaskId = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 01, 04), EndDate = new DateTime(2022, 01, 23), }, - new TaskData() { TaskId = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 01, 06), Duration = "3", Progress = 70, ParentId = 5, }, - new TaskData() { TaskId = 7, TaskName = "List materials", StartDate = new DateTime(2022, 01, 04), Duration = "3", Progress = 50, ParentId = 5, } + new TaskData() { TaskID = 1, TaskName = "Project initiation", StartDate = new DateTime(2022, 01, 04), EndDate = new DateTime(2022, 01, 07), }, + new TaskData() { TaskID = 2, TaskName = "Identify site location", StartDate = new DateTime(2022, 01, 04), Duration = "4", Progress = 70, ParentID = 1, }, + new TaskData() { TaskID = 3, TaskName = "Perform soil test", StartDate = new DateTime(2022, 01, 04), Duration = "4", Progress = 50, ParentID = 1, }, + new TaskData() { TaskID = 4, TaskName = "Soil test approval", StartDate = new DateTime(2022, 01, 04), Duration = "4", Progress = 50, ParentID = 1, }, + new TaskData() { TaskID = 5, TaskName = "Project estimation", StartDate = new DateTime(2022, 01, 04), EndDate = new DateTime(2022, 01, 10), }, + new TaskData() { TaskID = 6, TaskName = "Develop floor plan for estimation", StartDate = new DateTime(2022, 01, 06), Duration = "3", Progress = 70, ParentID = 5, }, + new TaskData() { TaskID = 7, TaskName = "List materials", StartDate = new DateTime(2022, 01, 04), Duration = "3", Progress = 50, ParentID = 5, } }; return Tasks; } } -``` -![Blazor Gantt Chart displays Timeline Cell Tooltip](images/blazor-gantt-chart-timeline-cell-tooltip.png) +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/VDhotkVoJwAgwcxt?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} -### Template +## Timeline Template -Customizing the timeline cell tooltip in a Gantt Chart using [GanttTooltipSettings.TimelineCellTemplate](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttTooltipSettings-1.html#Syncfusion_Blazor_Gantt_GanttTooltipSettings_1_TimelineCellTemplate) allows you to display additional information and elements in a more visually appealing and informative way. By combining data bindings and CSS styles, you can create custom templates that suit your specific needs and use cases. The following code example shows how to customize the timeline cell tooltip in Gantt Chart. +In the Gantt component, you can customize timeline cells using the [GanttTooltipSettings.TimelineCellTemplate](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttTooltipSettings-1.html#Syncfusion_Blazor_Gantt_GanttTooltipSettings_1_TimelineCellTemplate) property, allowing for the customization of HTML content within timeline cells. This feature enhances the visual appeal and enables personalized functionality. + +When designing the timeline cells, you can utilize the following context properties within the template: + +* `Date`: Defines the date of the timeline cells. +* `Value`: Defines the formatted date value that will be displayed in the timeline cells. +* `Tier`: Defines whether the cell is part of the top or bottom tier. + +The following code example how to customize the top tier to display the week's weather details and the bottom tier to highlight working and non-working days, with formatted text for holidays. + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```cshtml @using Syncfusion.Blazor.Gantt - + @@ -471,7 +496,7 @@ Customizing the timeline cell tooltip in a Gantt Chart using [GanttTooltipSettin } public class TaskData { - public int TaskId { get; set; } + public int TaskID { get; set; } public string TaskName { get; set; } public DateTime? StartDate { get; set; } public DateTime? EndDate { get; set; } @@ -479,19 +504,19 @@ Customizing the timeline cell tooltip in a Gantt Chart using [GanttTooltipSettin public int Progress { get; set; } public string Predecessor { get; set; } public string Notes { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } } public static List EditingData() { List Tasks = new List() { - new TaskData() { TaskId = 1, TaskName = "Product concept", StartDate = new DateTime(2021, 04, 03), EndDate = new DateTime(2021, 04, 08), Duration = "5 days" }, - new TaskData() { TaskId = 2, TaskName = "Defining the product usage", StartDate = new DateTime(2021, 04, 01), EndDate = new DateTime(2021, 04, 08), Duration = "3", Progress = 30, ParentId = 1 }, - new TaskData() { TaskId = 3, TaskName = "Defining the target audience", StartDate = new DateTime(2021, 04, 02), EndDate = new DateTime(2021, 04, 04), Duration = "3", Progress = 40, ParentId = 2 }, - new TaskData() { TaskId = 4, TaskName = "Prepare product sketch and notes", StartDate = new DateTime(2021, 03, 28), EndDate = new DateTime(2021, 04, 08), Duration = "2", Progress = 30, ParentId = 3, Predecessor="2" }, - new TaskData() { TaskId = 5, TaskName = "Concept approval", StartDate = new DateTime(2021, 04, 08), EndDate = new DateTime(2021, 04, 08), Duration="0",Predecessor="3,4" }, - new TaskData() { TaskId = 6, TaskName = "Market research", StartDate = new DateTime(2021, 04, 09), EndDate = new DateTime(2021, 04, 18), Predecessor="2", Duration = "4", Progress = 30 }, - new TaskData() { TaskId = 7, TaskName = "Demand analysis", StartDate = new DateTime(2021, 04, 09), EndDate = new DateTime(2021, 04, 12), Duration = "4", Progress = 40, ParentId = 6 }, - new TaskData() { TaskId = 8, TaskName = "Customer strength", StartDate = new DateTime(2021, 04, 09), EndDate = new DateTime(2021, 04, 12), Duration = "4", Progress = 30, ParentId = 7, Predecessor="5" }, + new TaskData() { TaskID = 1, TaskName = "Product concept", StartDate = new DateTime(2021, 04, 29), EndDate = new DateTime(2021, 04, 08), Duration = "5 days" }, + new TaskData() { TaskID = 2, TaskName = "Defining the product usage", StartDate = new DateTime(2021, 04, 01), EndDate = new DateTime(2021, 04, 08), Duration = "3", Progress = 30, ParentID = 1 }, + new TaskData() { TaskID = 3, TaskName = "Defining the target audience", StartDate = new DateTime(2021, 04, 02), EndDate = new DateTime(2021, 04, 04), Duration = "3", Progress = 40, ParentID = 2 }, + new TaskData() { TaskID = 4, TaskName = "Prepare product sketch and notes", StartDate = new DateTime(2021, 03, 28), EndDate = new DateTime(2021, 04, 08), Duration = "2", Progress = 30, ParentID = 3, Predecessor="2" }, + new TaskData() { TaskID = 5, TaskName = "Concept approval", StartDate = new DateTime(2021, 04, 08), EndDate = new DateTime(2021, 04, 08), Duration="0",Predecessor="3,4" }, + new TaskData() { TaskID = 6, TaskName = "Market research", StartDate = new DateTime(2021, 04, 09), EndDate = new DateTime(2021, 04, 14), Predecessor="2", Duration = "4", Progress = 30 }, + new TaskData() { TaskID = 7, TaskName = "Demand analysis", StartDate = new DateTime(2021, 04, 09), EndDate = new DateTime(2021, 04, 12), Duration = "4", Progress = 40, ParentID = 6 }, + new TaskData() { TaskID = 8, TaskName = "Customer strength", StartDate = new DateTime(2021, 04, 09), EndDate = new DateTime(2021, 04, 12), Duration = "4", Progress = 30, ParentID = 7, Predecessor="5" }, }; return Tasks; } @@ -524,6 +549,13 @@ Customizing the timeline cell tooltip in a Gantt Chart using [GanttTooltipSettin height: 40px; } -``` -![Blazor Gantt Chart displays Manual Taskbar Tooltip](images/timeline-cell-tooltip.png) \ No newline at end of file +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/BXreXkrIfwyMRUqR?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} + +## See also +- [How to configure taskbars?](https://blazor.syncfusion.com/documentation/gantt-chart/taskbar) +- [How to zoom the timeline?](https://blazor.syncfusion.com/documentation/gantt-chart/zooming) +- [How to configure non-working days?](https://blazor.syncfusion.com/documentation/gantt-chart/scheduling-tasks#weekend-or-non-working-days) \ No newline at end of file diff --git a/blazor/getting-started/blazor-server-side-visual-studio.md b/blazor/getting-started/blazor-server-side-visual-studio.md index e59b2aeae9..01c0947e71 100644 --- a/blazor/getting-started/blazor-server-side-visual-studio.md +++ b/blazor/getting-started/blazor-server-side-visual-studio.md @@ -9,18 +9,14 @@ documentation: ug # Getting Started with Blazor Server App -This article provides a step-by-step instructions for building Blazor Server App with `Blazor Calendar` component using [Visual Studio](https://visualstudio.microsoft.com/vs/), [Visual Studio Code](https://code.visualstudio.com/) and [.NET CLI](https://learn.microsoft.com/en-us/dotnet/core/tools/). +This article provides a step-by-step instructions for building Blazor Server App with `Blazor DataGrid` component using [Visual Studio](https://visualstudio.microsoft.com/vs/), [Visual Studio Code](https://code.visualstudio.com/) and [.NET CLI](https://learn.microsoft.com/en-us/dotnet/core/tools/). ## Using Playground -[Blazor Playground](https://blazor.syncfusion.com/documentation/blazor-playground/overview) allows you to interact with our Blazor components directly in your web browser without need to install any required NuGet packages. By default, the `Syncfusion.Blazor` package is included in this. +[Blazor Playground](https://blazor.syncfusion.com/documentation/common/playground/getting-started) allows you to interact with our Blazor components directly in your web browser without need to install any required NuGet packages. By default, the `Syncfusion.Blazor` package is included in this. {% playground "https://blazorplayground.syncfusion.com/" %} -## Using Syncfusion® Blazor Templates - -You can create a Blazor Web App using Syncfusion® Blazor Templates in both [Visual Studio](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio) and [Visual Studio Code](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). - ## Manually Creating a Project This section provides a brief explanation on how to manually create a Blazor Server App using Visual Studio, Visual Studio Code and .NET CLI. @@ -43,14 +39,14 @@ You need to configure the corresponding [Interactive render mode](https://learn. ![Blazor Server App with Interactive Mode](images/blazor-app-interactive-mode.png) -### Install Syncfusion® Blazor Calendars and Themes NuGet in the App +### Install Syncfusion® Blazor Grid and Themes NuGet in the App -Here's an example of how to add **Blazor Calendar** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.Calendars](https://www.nuget.org/packages/Syncfusion.Blazor.Calendars/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). Alternatively, you can utilize the following package manager command to achieve the same. +Here's an example of how to add **Blazor DataGrid** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.Grid](https://www.nuget.org/packages/Syncfusion.Blazor.Grid/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). Alternatively, you can utilize the following package manager command to achieve the same. {% tabs %} {% highlight C# tabtitle="Package Manager" %} -Install-Package Syncfusion.Blazor.Calendars -Version {{ site.releaseversion }} +Install-Package Syncfusion.Blazor.Grid -Version {{ site.releaseversion }} Install-Package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }} {% endhighlight %} @@ -83,16 +79,16 @@ cd BlazorApp This command creates new Blazor Server App and places it in a new directory called `BlazorApp` inside your current location. See [Create Blazor app topic](https://dotnet.microsoft.com/en-us/learn/aspnet/blazor-tutorial/create) and [dotnet new command](https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-new) topics for more details. -### Install Syncfusion® Blazor Calendars and Themes NuGet in the App +### Install Syncfusion® Blazor Grid and Themes NuGet in the App * Press Ctrl+` to open the integrated terminal in Visual Studio Code. * Ensure you’re in the project root directory where your `.csproj` file is located. -* Run the following command to install a [Syncfusion.Blazor.Calendars](https://www.nuget.org/packages/Syncfusion.Blazor.Calendars/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package and ensure all dependencies are installed. +* Run the following command to install a [Syncfusion.Blazor.Grid](https://www.nuget.org/packages/Syncfusion.Blazor.Grid/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package and ensure all dependencies are installed. {% tabs %} {% highlight c# tabtitle="Package Manager" %} -dotnet add package Syncfusion.Blazor.Calendars -Version {{ site.releaseversion }} +dotnet add package Syncfusion.Blazor.Grid -Version {{ site.releaseversion }} dotnet add package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }} dotnet restore @@ -107,7 +103,7 @@ N> Syncfusion® Blazor components are availa ### Prerequisites -Install latest version of the [.NET SDK](https://dotnet.microsoft.com/en-us/download). If you previously installed the .NET SDK, you can determine the installed version by executing the following command in a command prompt (Windows) or terminal (macOS) or command shell (Linux). +Latest version of the [.NET Core SDK](https://dotnet.microsoft.com/en-us/download). If you previously installed the SDK, you can determine the installed version by executing the following command in a command prompt (Windows) or terminal (macOS) or command shell (Linux). {% tabs %} {% highlight c# tabtitle=".NET CLI" %} @@ -132,14 +128,14 @@ cd BlazorApp This command creates new Blazor Server App and places it in a new directory called `BlazorApp` inside your current location. See [Create Blazor app topic](https://dotnet.microsoft.com/en-us/learn/aspnet/blazor-tutorial/create) and [dotnet new CLI command](https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-new) topics for more details. -### Install Syncfusion® Blazor Calendars and Themes NuGet in the App +### Install Syncfusion® Blazor Grid and Themes NuGet in the App -Here's an example of how to add **Blazor Calendar** component in the application using the following command in the command prompt (Windows) or command shell (Linux) or terminal (macOS) to install a [Syncfusion.Blazor.Calendars](https://www.nuget.org/packages/Syncfusion.Blazor.Calendars/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package. See [Install and manage packages using the dotnet CLI](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-dotnet-cli) topics for more details. +Here's an example of how to add **Blazor DataGrid** component in the application using the following command in the command prompt (Windows) or terminal (Linux and macOS) to install a [Syncfusion.Blazor.Grid](https://www.nuget.org/packages/Syncfusion.Blazor.Grid/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package. See [Install and manage packages using the dotnet CLI](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-dotnet-cli) topics for more details. {% tabs %} {% highlight c# tabtitle=".NET CLI" %} -dotnet add package Syncfusion.Blazor.Calendars -Version {{ site.releaseversion }} +dotnet add package Syncfusion.Blazor.Grid -Version {{ site.releaseversion }} dotnet add package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }} dotnet restore @@ -154,12 +150,12 @@ N> Syncfusion® Blazor components are availa ### Add Import Namespaces -Open the **~/_Imports.razor** file and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Calendars` namespace. +Open the **~/_Imports.razor** file and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Grids` namespace. ```cshtml @using Syncfusion.Blazor -@using Syncfusion.Blazor.Calendars +@using Syncfusion.Blazor.Grids ``` @@ -206,9 +202,9 @@ N> Check out the [Blazor Themes](https://blazor.syncfusion.com/documentation/app ### Add Syncfusion® Blazor component -Add the Syncfusion® Blazor Calendar component in the **~/Components/Pages/Home.razor** file. If an interactivity location as `per page/component`, define a render mode at the top of the `Home.razor` page. +Add the Syncfusion® Blazor DataGrid component in the **~/Components/Pages/Home.razor** file. If an interactivity location as `per page/component`, define a render mode at the top of the `Home.razor` page. -N> If an Interactivity Location is set to `Global`, the render mode is configured in the `App.razor` file by default. +N> If an Interactivity Location is set to `Global` and the **Render Mode** is set to `Server`, the render mode is configured in the `App.razor` file by default. ``` @* desired render mode define here *@ @@ -218,11 +214,35 @@ N> If an Interactivity Location is set to `Global`, the render mode is configure {% tabs %} {% highlight razor %} - +@using Syncfusion.Blazor.Grids + + + +@code{ + public List Orders { get; set; } + + protected override void OnInitialized() + { + Orders = Enumerable.Range(1, 10).Select(x => new Order() + { + OrderID = 1000 + x, + CustomerID = (new string[] { "ALFKI", "ANANTR", "ANTON", "BLONP", "BOLID" })[new Random().Next(5)], + Freight = 2.1 * x, + OrderDate = DateTime.Now.AddDays(-x), + }).ToList(); + } + + public class Order { + public int? OrderID { get; set; } + public string CustomerID { get; set; } + public DateTime? OrderDate { get; set; } + public double? Freight { get; set; } + } +} {% endhighlight %} {% endtabs %} -* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Calendar component in your default web browser. +* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor DataGrid component in your default web browser. -{% previewsample "https://blazorplayground.syncfusion.com/embed/LDBgirsJBGDheWFi?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" backgroundimage "[Blazor Calendar Component](images/output-calendar-using-blazor-webassembly.png)" %} +{% previewsample "https://blazorplayground.syncfusion.com/embed/VXhoWjqXVirUZplo?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" backgroundimage "[Blazor DataGrid Component](images/blazor-datagrid-component.png)" %} \ No newline at end of file diff --git a/blazor/getting-started/blazor-web-app.md b/blazor/getting-started/blazor-web-app.md index 3b3ac22127..53ecd33ff8 100644 --- a/blazor/getting-started/blazor-web-app.md +++ b/blazor/getting-started/blazor-web-app.md @@ -9,7 +9,7 @@ documentation: ug # Getting Started with Blazor Web App -This article provides a step-by-step instructions for building Blazor Web App with `Blazor Accordion` component using [Visual Studio](https://visualstudio.microsoft.com/vs/), [Visual Studio Code](https://code.visualstudio.com/) and [.NET CLI](https://learn.microsoft.com/en-us/dotnet/core/tools/). +This article provides a step-by-step instructions for building Blazor Web App with `Blazor DataGrid` component using [Visual Studio](https://visualstudio.microsoft.com/vs/), [Visual Studio Code](https://code.visualstudio.com/) and [.NET CLI](https://learn.microsoft.com/en-us/dotnet/core/tools/). To get start quickly with Blazor Web App, you can check on this video. @@ -44,11 +44,9 @@ You can create a **Blazor Web App** using Visual Studio via [Microsoft Templates You need to configure the corresponding [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vs) while creating a Blazor Web Application. -![Create Blazor Web App](images/blazor-create-web-app.png) +### Install Syncfusion® Blazor Grid and Themes NuGet in the Blazor Web App -### Install Syncfusion® Blazor Navigations and Themes NuGet in the Blazor Web App - -Here's an example of how to add **Blazor Accordion** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.Navigations](https://www.nuget.org/packages/Syncfusion.Blazor.Navigations/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). +Here's an example of how to add **Blazor DataGrid** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.Grid](https://www.nuget.org/packages/Syncfusion.Blazor.Grid/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). If you utilize `WebAssembly or Auto` render modes in the Blazor Web App need to be install Syncfusion® Blazor components NuGet packages within the client project. @@ -57,7 +55,7 @@ Alternatively, you can utilize the following package manager command to achieve {% tabs %} {% highlight C# tabtitle="Package Manager" %} -Install-Package Syncfusion.Blazor.Navigations -Version {{ site.releaseversion }} +Install-Package Syncfusion.Blazor.Grid -Version {{ site.releaseversion }} Install-Package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }} {% endhighlight %} @@ -91,19 +89,19 @@ cd BlazorWebApp.Client {% endhighlight %} {% endtabs %} -### Install Syncfusion® Blazor Navigations and Themes NuGet in the App +### Install Syncfusion® Blazor Grid and Themes NuGet in the App If you utilize `WebAssembly` or `Auto` render modes in the Blazor Web App need to be install Syncfusion® Blazor components NuGet packages within the client project. * Press Ctrl+` to open the integrated terminal in Visual Studio Code. * Ensure you’re in the project root directory where your `.csproj` file is located. -* Run the following command to install a [Syncfusion.Blazor.Navigations](https://www.nuget.org/packages/Syncfusion.Blazor.Navigations) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package and ensure all dependencies are installed. +* Run the following command to install a [Syncfusion.Blazor.Grid](https://www.nuget.org/packages/Syncfusion.Blazor.Grid) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package and ensure all dependencies are installed. {% tabs %} {% highlight c# tabtitle="Package Manager" %} -dotnet add package Syncfusion.Blazor.Navigations -v {{ site.releaseversion }} +dotnet add package Syncfusion.Blazor.Grid -v {{ site.releaseversion }} dotnet add package Syncfusion.Blazor.Themes -v {{ site.releaseversion }} dotnet restore @@ -119,7 +117,7 @@ N> Syncfusion® Blazor components are availa ### Prerequisites -Install latest version of the [.NET SDK](https://dotnet.microsoft.com/en-us/download). If you previously installed the .NET SDK, you can determine the installed version by executing the following command in a command prompt (Windows) or terminal (macOS) or command shell (Linux). +Latest version of the [.NET SDK](https://dotnet.microsoft.com/en-us/download). If you previously installed the SDK, you can determine the installed version by executing the following command in a command prompt (Windows) or terminal (macOS) or command shell (Linux). {% tabs %} {% highlight c# tabtitle=".NET CLI" %} @@ -149,16 +147,16 @@ cd BlazorWebApp.Client This command creates new Blazor Web App and places it in a new directory called `BlazorApp` inside your current location. See [Create Blazor app topic](https://dotnet.microsoft.com/en-us/learn/aspnet/blazor-tutorial/create) and [dotnet new CLI command](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?pivots=linux-macos&view=aspnetcore-8.0) topics for more details. -### Install Syncfusion® Blazor Navigations and Themes NuGet in the App +### Install Syncfusion® Blazor Grid and Themes NuGet in the App -Here's an example of how to add **Blazor Accordion** component in the application using the following command in the command prompt (Windows) or command shell (Linux) or terminal (macOS) to install a [Syncfusion.Blazor.Navigations](https://www.nuget.org/packages/Syncfusion.Blazor.Navigations/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package. See [Install and manage packages using the dotnet CLI](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-dotnet-cli) topics for more details. +Here's an example of how to add **Blazor DataGrid** component in the application using the following command in the command prompt (Windows) or terminal (Linux and macOS) to install a [Syncfusion.Blazor.Grid](https://www.nuget.org/packages/Syncfusion.Blazor.Grid/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package. See [Install and manage packages using the dotnet CLI](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-dotnet-cli) topics for more details. If you utilize `WebAssembly or Auto` render modes in the Blazor Web App need to be install Syncfusion® Blazor components NuGet packages within the client project. {% tabs %} {% highlight c# tabtitle=".NET CLI" %} -dotnet add package Syncfusion.Blazor.Navigations --version {{ site.releaseversion }} +dotnet add package Syncfusion.Blazor.Grid --version {{ site.releaseversion }} dotnet add package Syncfusion.Blazor.Themes --version {{ site.releaseversion }} dotnet restore @@ -173,13 +171,13 @@ N> Syncfusion® Blazor components are availa ### Add Import Namespaces -Open the **~/_Imports.razor** file from the client project and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Navigations` namespace. +Open the **~/_Imports.razor** file from the client project and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Grids` namespace. {% tabs %} {% highlight C# tabtitle="~/_Imports.razor" %} @using Syncfusion.Blazor -@using Syncfusion.Blazor.Navigations +@using Syncfusion.Blazor.Grids {% endhighlight %} {% endtabs %} @@ -241,9 +239,9 @@ The theme stylesheet and script can be accessed from NuGet through [Static Web A N> Check out the [Blazor Themes](https://blazor.syncfusion.com/documentation/appearance/themes) topic to discover various methods ([Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets), [CDN](https://blazor.syncfusion.com/documentation/appearance/themes#cdn-reference), and [CRG](https://blazor.syncfusion.com/documentation/common/custom-resource-generator)) for referencing themes in your Blazor application. Also, check out the [Adding Script Reference](https://blazor.syncfusion.com/documentation/common/adding-script-references) topic to learn different approaches for adding script references in your Blazor application. -### Add Syncfusion® Blazor Accordion component +### Add Syncfusion® Blazor DataGrid component -Add the Syncfusion® Blazor Accordion component to a Razor page located under the Pages folder (e.g., Pages/Home.razor) in either the **Server** or **Client** project. If an interactivity location as `Per page/component` in the web app, define a render mode at top of the component, as follows: +Add the Syncfusion® Blazor DataGrid component in the **~/Components/Pages/*.razor** file. If an interactivity location as `Per page/component` in the web app, define a render mode at the top of the `~Pages/*.razor` component, as follows: @@ -268,6 +266,8 @@ Add the Syncfusion® Blazor Accordion compon
+N> If an **Interactivity Location** is set to `Global` and the **Render Mode** is set to `Auto` or `WebAssembly`, the render mode is configured in the `App.razor` file by default. + {% tabs %} {% highlight razor %} @@ -280,19 +280,35 @@ Add the Syncfusion® Blazor Accordion compon {% tabs %} {% highlight razor %} - - - - - - - +@using Syncfusion.Blazor.Grids + + + +@code{ + public List Orders { get; set; } + + protected override void OnInitialized() + { + Orders = Enumerable.Range(1, 10).Select(x => new Order() + { + OrderID = 1000 + x, + CustomerID = (new string[] { "ALFKI", "ANANTR", "ANTON", "BLONP", "BOLID" })[new Random().Next(5)], + Freight = 2.1 * x, + OrderDate = DateTime.Now.AddDays(-x), + }).ToList(); + } + + public class Order { + public int? OrderID { get; set; } + public string CustomerID { get; set; } + public DateTime? OrderDate { get; set; } + public double? Freight { get; set; } + } +} {% endhighlight %} {% endtabs %} -N> If an **Interactivity Location** is set to `Global` and the **Render Mode** is set to `Auto` or `WebAssembly`, the render mode is configured in the `App.razor` file by default. - -* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Accordion component in your default web browser. +* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor DataGrid component in your default web browser. -{% previewsample "https://blazorplayground.syncfusion.com/embed/BjBfZMDKrVnxBgsm?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" backgroundimage "[Blazor Accordion Component](images/blazor-accordion-component.png)" %} +{% previewsample "https://blazorplayground.syncfusion.com/embed/VXhoWjqXVirUZplo?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" backgroundimage "[Blazor DataGrid Component](images/blazor-datagrid-component.png)" %} \ No newline at end of file diff --git a/blazor/getting-started/blazor-webassembly-app.md b/blazor/getting-started/blazor-webassembly-app.md index d627e8a488..3036ff24d5 100644 --- a/blazor/getting-started/blazor-webassembly-app.md +++ b/blazor/getting-started/blazor-webassembly-app.md @@ -9,7 +9,7 @@ documentation: ug # Getting Started with Blazor WebAssembly Standalone App -This article provides a step-by-step instructions for building Blazor WebAssembly App with `Blazor Calendar` component using [Visual Studio](https://visualstudio.microsoft.com/vs/), [Visual Studio Code](https://code.visualstudio.com/) and [.NET CLI](https://learn.microsoft.com/en-us/dotnet/core/tools/). +This article provides a step-by-step instructions for building Blazor WebAssembly App with `Blazor DataGrid` component using [Visual Studio](https://visualstudio.microsoft.com/vs/), [Visual Studio Code](https://code.visualstudio.com/) and [.NET CLI](https://learn.microsoft.com/en-us/dotnet/core/tools/). ## Using Playground @@ -39,14 +39,14 @@ You can create a **Blazor WebAssembly App** using Visual Studio via [Microsoft T ![Blazor WASM Create Project Template](images/blazor-wasm-app-template.png) -### Install Syncfusion® Blazor Calendars and Themes NuGet in the App +### Install Syncfusion® Blazor Grid and Themes NuGet in the App -Here's an example of how to add **Blazor Calendar** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.Calendars](https://www.nuget.org/packages/Syncfusion.Blazor.Calendars/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). Alternatively, you can utilize the following package manager command to achieve the same. +Here's an example of how to add **Blazor DataGrid** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.Grid](https://www.nuget.org/packages/Syncfusion.Blazor.Grid/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). Alternatively, you can utilize the following package manager command to achieve the same. {% tabs %} {% highlight C# tabtitle="Package Manager" %} -Install-Package Syncfusion.Blazor.Calendars -Version {{ site.releaseversion }} +Install-Package Syncfusion.Blazor.Grid -Version {{ site.releaseversion }} Install-Package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }} {% endhighlight %} @@ -79,16 +79,16 @@ cd BlazorApp This command creates new Blazor WebAssembly App and places it in a new directory called `BlazorApp` inside your current location. See [Create Blazor app topic](https://dotnet.microsoft.com/en-us/learn/aspnet/blazor-tutorial/create) and [dotnet new command](https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-new) topics for more details. -### Install Syncfusion® Blazor Calendars and Themes NuGet in the App +### Install Syncfusion® Blazor Grid and Themes NuGet in the App * Press Ctrl+` to open the integrated terminal in Visual Studio Code. * Ensure you’re in the project root directory where your `.csproj` file is located. -* Run the following command to install a [Syncfusion.Blazor.Calendars](https://www.nuget.org/packages/Syncfusion.Blazor.Calendars/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package and ensure all dependencies are installed. +* Run the following command to install a [Syncfusion.Blazor.Grid](https://www.nuget.org/packages/Syncfusion.Blazor.Grid/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package and ensure all dependencies are installed. {% tabs %} {% highlight c# tabtitle="Package Manager" %} -dotnet add package Syncfusion.Blazor.Calendars -Version {{ site.releaseversion }} +dotnet add package Syncfusion.Blazor.Grid -Version {{ site.releaseversion }} dotnet add package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }} dotnet restore @@ -128,14 +128,14 @@ cd BlazorApp This command creates new Blazor WebAssembly App and places it in a new directory called `BlazorApp` inside your current location. See [Create Blazor app topic](https://dotnet.microsoft.com/en-us/learn/aspnet/blazor-tutorial/create) and [dotnet new CLI command](https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-new) topics for more details. -### Install Syncfusion® Blazor Calendars and Themes NuGet in the App +### Install Syncfusion® Blazor Grid and Themes NuGet in the App -Here's an example of how to add **Blazor Calendar** component in the application using the following command in the command prompt (Windows) or command shell (Linux) or terminal (macOS) to install a [Syncfusion.Blazor.Calendars](https://www.nuget.org/packages/Syncfusion.Blazor.Calendars/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package. See [Install and manage packages using the dotnet CLI](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-dotnet-cli) topics for more details. +Here's an example of how to add **Blazor DataGrid** component in the application using the following command in the command prompt (Windows) or command shell (Linux) or terminal (macOS) to install a [Syncfusion.Blazor.Grid](https://www.nuget.org/packages/Syncfusion.Blazor.Grid/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package. See [Install and manage packages using the dotnet CLI](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-dotnet-cli) topics for more details. {% tabs %} {% highlight c# tabtitle=".NET CLI" %} -dotnet add package Syncfusion.Blazor.Calendars -Version {{ site.releaseversion }} +dotnet add package Syncfusion.Blazor.Grid -Version {{ site.releaseversion }} dotnet add package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }} dotnet restore @@ -150,12 +150,12 @@ N> Syncfusion® Blazor components are availa ### Add Import Namespaces -Open the **~/_Imports.razor** file and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Calendars` namespace. +Open the **~/_Imports.razor** file and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Grids` namespace. ```cshtml @using Syncfusion.Blazor -@using Syncfusion.Blazor.Calendars +@using Syncfusion.Blazor.Grids ``` @@ -199,16 +199,40 @@ N> Check out the [Blazor Themes](https://blazor.syncfusion.com/documentation/app ### Add Syncfusion® Blazor component -Add the Syncfusion® Blazor Calendar component in the **~/Pages/Index.razor** file. +Add the Syncfusion® Blazor DataGrid component in the **~/Pages/Index.razor** file. {% tabs %} {% highlight razor %} - +@using Syncfusion.Blazor.Grids + + + +@code{ + public List Orders { get; set; } + + protected override void OnInitialized() + { + Orders = Enumerable.Range(1, 10).Select(x => new Order() + { + OrderID = 1000 + x, + CustomerID = (new string[] { "ALFKI", "ANANTR", "ANTON", "BLONP", "BOLID" })[new Random().Next(5)], + Freight = 2.1 * x, + OrderDate = DateTime.Now.AddDays(-x), + }).ToList(); + } + + public class Order { + public int? OrderID { get; set; } + public string CustomerID { get; set; } + public DateTime? OrderDate { get; set; } + public double? Freight { get; set; } + } +} {% endhighlight %} {% endtabs %} -* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Calendar component in your default web browser. +* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor DataGrid component in your default web browser. -{% previewsample "https://blazorplayground.syncfusion.com/embed/LDBgirsJBGDheWFi?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" backgroundimage "[Blazor Calendar Component](images/output-calendar-using-blazor-webassembly.png)" %} +{% previewsample "https://blazorplayground.syncfusion.com/embed/VXhoWjqXVirUZplo?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" backgroundimage "[Blazor DataGrid Component](images/blazor-datagrid-component.png)" %} \ No newline at end of file diff --git a/blazor/pivot-table/getting-started-with-maui-app.md b/blazor/pivot-table/getting-started-with-maui-app.md index ea9fafd534..2e2cfb45a4 100644 --- a/blazor/pivot-table/getting-started-with-maui-app.md +++ b/blazor/pivot-table/getting-started-with-maui-app.md @@ -7,11 +7,12 @@ control: PivotTable documentation: ug --- -# Getting Started with Blazor Pivot Table component +# Getting started with Blazor Pivot Table component in Hybrid MAUI App -This section explains you through the step-by-step process of integrating the Syncfusion® Blazor Pivot Table component into your Blazor MAUI application using both Visual Studio and Visual Studio Code. +This section guides you through the steps to add the Syncfusion® Blazor Pivot Table component to your Blazor MAUI application using Visual Studio or Visual Studio Code. -> **Ready to streamline your Syncfusion® Blazor development?**
Discover the full potential of Syncfusion® Blazor components with Syncfusion® AI Coding Assistants. Effortlessly integrate, configure, and enhance your projects with intelligent, context-aware code suggestions, streamlined setups, and real-time insights—all seamlessly integrated into your preferred AI-powered IDEs like VS Code, Cursor, Syncfusion® CodeStudio and more. [Explore Syncfusion® AI Coding Assistants](https://blazor.syncfusion.com/documentation/ai-coding-assistant/overview) +> **Want to simplify your Syncfusion® Blazor development?** +> Explore the power of Syncfusion® Blazor components with Syncfusion® AI Coding Assistants. Easily integrate components, set up projects, and get real-time, context-aware code suggestions in AI-powered IDEs like Visual Studio Code, Cursor, Syncfusion® CodeStudio, and more. [Learn more about Syncfusion® AI Coding Assistants](https://blazor.syncfusion.com/documentation/ai-coding-assistant/overview). {% tabcontents %} @@ -19,15 +20,15 @@ This section explains you through the step-by-step process of integrating the Sy ## Prerequisites -To use the MAUI project templates, install the Mobile development with the .NET extension for Visual Studio. For more details, refer to [here](https://learn.microsoft.com/en-us/dotnet/MAUI/get-started/installation?tabs=vswin) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). +To create a Blazor MAUI app, you need the Mobile Development with .NET workload installed in Visual Studio. For installation details, see the [Microsoft MAUI installation guide](https://learn.microsoft.com/en-us/dotnet/maui/get-started/installation?tabs=vswin) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). -## Create a new Blazor MAUI App in Visual Studio +## Create a new Blazor MAUI app in Visual Studio -You can create a Blazor MAUI App using Visual Studio via [Microsoft Templates](https://learn.microsoft.com/en-us/dotnet/maui/get-started/first-app?pivots=devices-windows&view=net-maui-9.0&tabs=vswin). For detailed instructions, refer to [this Blazor MAUI App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/maui-blazor-app) documentation. +You can set up a Blazor MAUI app using Visual Studio with [Microsoft Templates](https://learn.microsoft.com/en-us/dotnet/maui/get-started/first-app?pivots=devices-windows&view=net-maui-9.0&tabs=vswin). For step-by-step instructions, refer to the [Blazor MAUI app getting started guide](https://blazor.syncfusion.com/documentation/getting-started/maui-blazor-app). -## Install Syncfusion® Blazor PivotTable and Themes NuGet in the app +## Install Syncfusion® Blazor Pivot Table and Themes NuGet packages -To add **Blazor Pivot Table** component in the app, open the NuGet package manager in Visual Studio (Tools → NuGet Package Manager → Manage NuGet Packages for Solution), search and install [Syncfusion.Blazor.PivotTable](https://www.nuget.org/packages/Syncfusion.Blazor.PivotTable) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). +To include the Blazor Pivot Table component, open the NuGet Package Manager in Visual Studio (Tools → NuGet Package Manager → Manage NuGet Packages for Solution). Search for and install the [Syncfusion.Blazor.PivotTable](https://www.nuget.org/packages/Syncfusion.Blazor.PivotTable) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) packages. {% tabs %} {% highlight C# tabtitle="Package Manager" %} @@ -38,7 +39,7 @@ Install-Package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }} {% endhighlight %} {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available on [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). For a complete list of available NuGet packages and their details, refer to the [NuGet packages documentation](https://blazor.syncfusion.com/documentation/nuget-packages). {% endtabcontent %} @@ -46,18 +47,17 @@ N> Syncfusion® Blazor components are availa ## Prerequisites -To use the MAUI project templates, install the Mobile development with the .NET extension for Visual Studio Code. For more details, refer to [here](https://learn.microsoft.com/en-us/dotnet/maui/get-started/installation?view=net-maui-9.0&tabs=visual-studio-code) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). +To create a Blazor MAUI app in Visual Studio Code, ensure the .NET MAUI extension is installed. For more information, check the [Microsoft MAUI installation guide](https://learn.microsoft.com/en-us/dotnet/maui/get-started/installation?view=net-maui-9.0&tabs=visual-studio-code) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). -## Create a new Blazor MAUI App in Visual Studio Code +## Create a new Blazor MAUI app in Visual Studio Code -You can create a Blazor MAUI App using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/dotnet/maui/get-started/first-app?pivots=devices-windows&view=net-maui-9.0&tabs=visual-studio-code) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). For detailed instructions, refer to [this Blazor MAUI App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/maui-blazor-app) documentation. +You can create a Blazor MAUI app using [Microsoft Templates](https://learn.microsoft.com/en-us/dotnet/maui/get-started/first-app?pivots=devices-windows&view=net-maui-9.0&tabs=visual-studio-code) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). For detailed steps, see the [Blazor MAUI app getting started guide](https://blazor.syncfusion.com/documentation/getting-started/maui-blazor-app). -## Install Blazor PivotTable and Themes NuGet in the App +## Install Syncfusion® Blazor Pivot Table and Themes NuGet packages -To add **Blazor Pivot Table** component in the app, open the NuGet package manager in Visual Studio (Tools → NuGet Package Manager → Manage NuGet Packages for Solution), search and install [Syncfusion.Blazor.PivotTable](https://www.nuget.org/packages/Syncfusion.Blazor.PivotTable) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). +To add the Blazor Pivot Table component, open the terminal in Visual Studio Code and run the following commands to install the [Syncfusion.Blazor.PivotTable](https://www.nuget.org/packages/Syncfusion.Blazor.PivotTable) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) packages. {% tabs %} - {% highlight c# tabtitle="Package Manager" %} dotnet add package Syncfusion.Blazor.PivotTable -v {{ site.releaseversion }} @@ -65,31 +65,30 @@ dotnet add package Syncfusion.Blazor.Themes -v {{ site.releaseversion }} dotnet restore {% endhighlight %} - {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available on [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). For a complete list of available NuGet packages and their details, refer to the [NuGet packages documentation](https://blazor.syncfusion.com/documentation/nuget-packages). {% endtabcontent %} {% endtabcontents %} -## Add Import Namespaces +## Add import namespaces -Open the **~/_Imports.razor** file and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.PivotView` namespace. +To use the Pivot Table component, open the **~/_Imports.razor** file and add the `Syncfusion.Blazor` and `Syncfusion.Blazor.PivotView` namespaces. {% tabs %} {% highlight razor tabtitle="~/_Imports.razor" %} -@using Syncfusion.Blazor +@using Syncfusion.Blazor @using Syncfusion.Blazor.PivotView {% endhighlight %} {% endtabs %} -## Register Syncfusion® Blazor Service +## Register Syncfusion® Blazor service -Register the Syncfusion® Blazor Service in the **~/MauiProgram.cs** file. +Next, register the Syncfusion® Blazor service in the **~/MauiProgram.cs** file to enable the Pivot Table component in your app. {% tabs %} {% highlight c# tabtitle="~/MauiProgram.cs" hl_lines="2 19" %} @@ -127,7 +126,7 @@ namespace MauiBlazorWindow; ## Add stylesheet and script resources -The theme stylesheet and script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Include the stylesheet and script references in the `` section of the **~/index.html** file. +To make the Pivot Table look and work correctly, add the stylesheet and script files from NuGet using [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Place these in the `` section of the **~/index.html** file. ```html @@ -139,11 +138,12 @@ The theme stylesheet and script can be accessed from NuGet through [Static Web A ``` -N> Check out the [Blazor Themes](https://blazor.syncfusion.com/documentation/appearance/themes) topic to discover various methods ([Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets), [CDN](https://blazor.syncfusion.com/documentation/appearance/themes#cdn-reference), and [CRG](https://blazor.syncfusion.com/documentation/common/custom-resource-generator)) for referencing themes in your Blazor application. Also, check out the [Adding Script Reference](https://blazor.syncfusion.com/documentation/common/adding-script-references) topic to learn different approaches for adding script references in your Blazor application. + +N> You can learn more about adding themes to your Blazor app in the [Blazor Themes documentation](https://blazor.syncfusion.com/documentation/appearance/themes). Options include [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets), [CDN](https://blazor.syncfusion.com/documentation/appearance/themes#cdn-reference), or [CRG](https://blazor.syncfusion.com/documentation/common/custom-resource-generator). For more on adding scripts, check the [Adding Script Reference guide](https://blazor.syncfusion.com/documentation/common/adding-script-references). ## Add Blazor Pivot Table component -Add the Syncfusion® Blazor Pivot Table component in the **~/Pages/Index.razor** file. +Finally, add the Syncfusion® Blazor Pivot Table component to the **~/Pages/Index.razor** file to display it in your app. {% tabs %} {% highlight razor %} @@ -153,16 +153,18 @@ Add the Syncfusion® Blazor Pivot Table comp {% endhighlight %} {% endtabs %} -## Assigning sample data to the Blazor pivot table +## Assigning sample data to the Blazor Pivot Table -The [Blazor Pivot Table](https://www.syncfusion.com/blazor-components/blazor-pivot-table) component further needs to be populated with an appropriate data source. For illustration purpose, a collection of objects mentioning the sales details of certain products over a period and region has been prepared. This sample data is assigned to the pivot table component through [DataSource](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_DataSource) property under [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) class. +To enable users to perform meaningful analysis and generate actionable insights, the Pivot Table component requires a well-structured data source. This data source contains the information you want to analyze and visualize. + +For demonstration purposes, a collection of objects containing sales details for various products across different periods and regions has been prepared. This sample data is assigned to the Pivot Table component through the [DataSource](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_DataSource) property under the [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) class. {% tabs %} {% highlight razor %} -   -     + + @code{ @@ -267,44 +269,45 @@ The [Blazor Pivot Table](https://www.syncfusion.com/blazor-components/blazor-piv {% endhighlight %} {% endtabs %} -## Adding fields to row, column, value and filter axes +## Adding fields to row, column, value, and filter axes -Now that pivot table is initialized and assigned with sample data, will further move to showcase the component by organizing appropriate fields in row, column, value and filter axes. +Organizing fields into appropriate axes transforms raw data into a structured, meaningful Pivot Table that enables users to analyze patterns and trends effectively. With the Pivot Table now initialized and populated with sample data, the next logical step involves organizing the appropriate fields into row, column, value, and filter axes to create a functional data analysis tool. -In [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) class, four major axes - [PivotViewRows](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html), [PivotViewColumns](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewColumn.html), [PivotViewValues](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewValue.html) and [PivotViewFilters](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFilter.html) plays a vital role in defining and organizing fields from the bound data source, to render the entire pivot table component in a desired format. +In the [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) class, four primary axes play a crucial role in defining and organizing fields from the bound data source to render the Pivot Table component in the desired format. -[PivotViewRows](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html) – Collection of fields that needs to be displayed in row axis of the pivot table. +**Understanding the four axes:** -[PivotViewColumns](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewColumn.html) – Collection of fields that needs to be displayed in column axis of the pivot table. +- [PivotViewRows](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html) – Collection of fields that will be displayed along the row axis of the Pivot Table. +- [PivotViewColumns](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewColumn.html) – Collection of fields that will be displayed along the column axis of the Pivot Table. +- [PivotViewValues](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewValue.html) – Collection of fields that will be displayed as aggregated numeric values within the Pivot Table. +- [PivotViewFilters](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFilter.html) – Collection of fields that act as master filters over the data bound to the row, column, and value axes of the Pivot Table. -[PivotViewValues](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewValue.html) – Collection of fields that needs to be displayed as aggregated numeric values in the pivot table. +**Essential field properties:** -[PivotViewFilters](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFilter.html) - Collection of fields that would act as master filter over the data bound in row, column and value axes of the pivot table. +To define each field in its respective axis, configure the following basic properties: -In-order to define each field in the respective axis, the following basic properties should be set. - -* [Name](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html#Syncfusion_Blazor_PivotView_PivotViewRow_Name): It allows to set the field name from the bound data source. It’s casing should match exactly like in the data source and if not set properly, the pivot table will not be rendered. -* [Caption](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html#Syncfusion_Blazor_PivotView_PivotViewRow_Caption): It allows to set the field caption, which is the alias name of the field that needs to be displayed in the pivot table. -* [Type](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html#Syncfusion_Blazor_PivotView_PivotViewRow_Type): It allows to set the summary type of the field. By default, [SummaryTypes.Sum](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SummaryTypes.html) is applied. +* [Name](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotFieldOptions.html#Syncfusion_Blazor_PivotView_PivotFieldOptions_Name): Sets the field name from the bound data source. The casing must match exactly as it appears in the data source, otherwise the Pivot Table will not render correctly. +* [Caption](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotFieldOptions.html#Syncfusion_Blazor_PivotView_PivotFieldOptions_Caption): Sets the field caption, which serves as the display name for the field in the Pivot Table. +* [Type](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotFieldOptions.html#Syncfusion_Blazor_PivotView_PivotFieldOptions_Type): Sets the summary type for the field. By default, the [SummaryTypes.Sum](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SummaryTypes.html#Syncfusion_Blazor_PivotView_SummaryTypes_Sum) aggregation is applied. {% tabs %} {% highlight razor %} -   -         -             -             -         -         -             -             -         -         + + + + + + + + + + -             -         -     + + + @code{ @@ -312,7 +315,7 @@ In-order to define each field in the respective axis, the following basic proper protected override void OnInitialized() { this.dataSource = ProductDetails.GetProductData().ToList(); - //Bind the data source collection here. Refer "Assigning sample data to the pivot table" (https://blazor.syncfusion.com/documentation/pivot-table/getting-started#assigning-sample-data-to-the-blazor-pivot-table) section for more details. + //Bind the data source collection here. Refer "Assigning sample data to the Pivot Table" (https://blazor.syncfusion.com/documentation/pivot-table/getting-started#assigning-sample-data-to-the-blazor-pivot-table) section for more details. } } @@ -321,31 +324,35 @@ In-order to define each field in the respective axis, the following basic proper ## Applying formatting to a value field -Formatting defines a way in which values should be displayed. For example, format **"C"** denotes the values should be displayed in currency pattern. To do so, define the [PivotViewFormatSetting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_FormatSettings) class with its [Name](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewFormatSetting_Name) and [Format](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewFormatSetting_Format) properties and add it to [PivotViewFormatSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_FormatSettings). In this illustration, the [Name](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewFormatSetting_Name) property is set as **Amount**, a field from value section and its format is set as currency. Likewise, we can set format for other value fields as well and add it to [PivotViewFormatSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_FormatSettings). +Formatting enhances the readability and presentation of numerical data in a Pivot Table, making it more user-friendly and professional. For example, you can display values with currency symbols or adjust the number of decimal places for greater clarity. + +To apply formatting to value fields in a Pivot Table, use the [PivotViewFormatSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_FormatSettings) class. This class accepts a list of [PivotViewFormatSetting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html) objects, each defining formatting rules for a specific field in your data. -N> Only fields from value section, which is in the form of numeric data values are applicable for formatting. +Within each [PivotViewFormatSetting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html) object, set the [Name](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotFormatSetting.html#Syncfusion_Blazor_PivotView_PivotFormatSetting_Name) property to match the exact field name from your value section. Then, specify the desired display format using the [Format](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotFormatSetting.html#Syncfusion_Blazor_PivotView_PivotFormatSetting_Format) property. In the example below, the **Amount** field is configured to display values in currency format using the "C" pattern, which includes currency symbols. + +N> Formatting can only be applied to numeric fields in the value section of the Pivot Table. {% tabs %} {% highlight razor %} -   -         -             -             -         -         -             -             -         -         + + + + + + + + + + -             -         + + -     + @code{ @@ -353,7 +360,7 @@ N> Only fields from value section, which is in the form of numeric data values a protected override void OnInitialized() { this.dataSource = ProductDetails.GetProductData().ToList(); - //Bind the data source collection here. Refer "Assigning sample data to the pivot table" (https://blazor.syncfusion.com/documentation/pivot-table/getting-started#assigning-sample-data-to-the-blazor-pivot-table) section for more details. + //Bind the data source collection here. Refer "Assigning sample data to the Pivot Table" (https://blazor.syncfusion.com/documentation/pivot-table/getting-started#assigning-sample-data-to-the-blazor-pivot-table) section for more details. } } @@ -362,45 +369,49 @@ N> Only fields from value section, which is in the form of numeric data values a ### How to Run the Sample on Windows -Run the sample in Windows Machine mode, and it will run Blazor MAUI in Windows. +To see the Pivot Table in action, run your Blazor MAUI app on a Windows machine. The app will display the Pivot Table as shown below. -![Blazor PivotTable Component](images/blazor-pivottable-maui-app.png) +![Blazor Pivot Table Component](images/blazor-pivottable-maui-app.png) ### How to Run the Sample on Android -To run the Blazor DataGrid in a Blazor Android MAUI application using the Android emulator, follow these steps: +To run the Blazor Pivot Table in your Blazor MAUI app on an Android emulator, follow the steps below. + +1. Set up and start the Android emulator. For help, see the [Android Device Manager guide](https://learn.microsoft.com/en-us/dotnet/maui/android/emulator/device-manager#android-device-manager-on-windows). -Refer [here](https://learn.microsoft.com/en-us/dotnet/maui/android/emulator/device-manager#android-device-manager-on-windows) to install and launch Android emulator. +2. Run your app using the emulator to view the Pivot Table with formatting, as shown below. -N> If you encounter any errors while using the Android Emulator, refer to the following link for troubleshooting guidance[Troubleshooting Android Emulator](https://learn.microsoft.com/en-us/dotnet/maui/android/emulator/troubleshooting). +N> If you face any issues with the Android emulator, check the [Troubleshooting Android Emulator guide](https://learn.microsoft.com/en-us/dotnet/maui/android/emulator/troubleshooting) for solutions. -![Blazor PivotTable with Formatting](images/blazor-pivottable-formatting.png) +![Blazor Pivot Table with Formatting](images/blazor-pivottable-formatting.png) ## Enable Field List -The field list allows to add or remove fields and also rearrange the fields between different axes, including column, row, value, and filter along with filter and sort options dynamically at runtime. It can be enabled by setting the [ShowFieldList](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_ShowFieldList) property to **true**. To know more about field list, [refer](./field-list) here. +The field list enhances user interaction by allowing you to dynamically add, remove, and rearrange fields across different axes, including column, row, value, and filter axes. This user-friendly interface also provides sorting and filtering options that can be applied at runtime without requiring code changes. + +To enable the field list, set the [ShowFieldList](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_ShowFieldList) property in the [SfPivotView](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html) class to **true**. This activates the field list interface, making it accessible to users to modify Pivot Table report settings. For comprehensive details about field list functionality, [refer](./field-list) to the dedicated field list documentation. {% tabs %} {% highlight razor %} -   -         -             -             -         -         -             -             -         -         + + + + + + + + + + -             -         + + -     + @code{ @@ -408,7 +419,7 @@ The field list allows to add or remove fields and also rearrange the fields betw protected override void OnInitialized() { this.dataSource = ProductDetails.GetProductData().ToList(); - //Bind the data source collection here. Refer "Assigning sample data to the pivot table" (https://blazor.syncfusion.com/documentation/pivot-table/getting-started#assigning-sample-data-to-the-blazor-pivot-table) section for more details. + //Bind the data source collection here. Refer "Assigning sample data to the Pivot Table" (https://blazor.syncfusion.com/documentation/pivot-table/getting-started#assigning-sample-data-to-the-blazor-pivot-table) section for more details. } } @@ -419,29 +430,31 @@ The field list allows to add or remove fields and also rearrange the fields betw ## Enable Grouping Bar -The grouping bar feature automatically populates fields from the bound data source and allows end users to drag fields between different axes such as columns, rows, values, and filters, and alter pivot table at runtime. It also provides option to sort, filter and remove fields. It can be enabled by setting the [ShowGroupingBar](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_ShowGroupingBar) property to **true**. To know more about grouping bar, [refer](./grouping-bar) here. +The grouping bar allows users to easily manage and modify the report settings of the Pivot Table directly through the user interface. With the grouping bar, users can instantly move fields between columns, rows, values, and filters by dragging them, allowing for quick arrangement and analysis of the data. + +Users can also use the grouping bar to sort, filter, or remove fields quickly without needing to write any code. To enable the grouping bar, set the [ShowGroupingBar](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_ShowGroupingBar) property in the [SfPivotView](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html) class to **true**. For more details about using the grouping bar, see the [Grouping Bar documentation](./grouping-bar). {% tabs %} {% highlight razor %} -   -         -             -             -         -         -             -             -         -         + + + + + + + + + + -             -         + + -     + @code{ @@ -449,7 +462,7 @@ The grouping bar feature automatically populates fields from the bound data sour protected override void OnInitialized() { this.dataSource = ProductDetails.GetProductData().ToList(); - //Bind the data source collection here. Refer "Assigning sample data to the pivot table" (https://blazor.syncfusion.com/documentation/pivot-table/getting-started#assigning-sample-data-to-the-blazor-pivot-table) section for more details. + //Bind the data source collection here. Refer "Assigning sample data to the Pivot Table" (https://blazor.syncfusion.com/documentation/pivot-table/getting-started#assigning-sample-data-to-the-blazor-pivot-table) section for more details. } } @@ -460,31 +473,33 @@ The grouping bar feature automatically populates fields from the bound data sour ## Exploring Filter Axis -The filter axis contains collection of fields that would act as master filter over the data bound in row, column and value axes of the pivot table. The fields along with filter members could be set to filter axis either through report via code behind or by dragging and dropping fields from other axes to filter axis via grouping bar or field list at runtime. +The filter axis lets you show only the data you need in the Blazor Pivot Table, making analysis simpler. You can add fields to the filter axis to control what data appears in the [PivotViewRows](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html), [PivotViewColumns](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewColumn.html), and [PivotViewValues](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewValue.html) axes. You can set up these fields in two ways: by adding them to the [PivotViewFilters](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFilter.html) collection in your code, or by dragging and dropping fields from other axes to the filter axis using the grouping bar or field list during runtime. This helps you focus on specific data without changing the Pivot Table’s structure. + +The following example shows how to add a field to the filter axis in a Blazor Pivot Table: {% tabs %} {% highlight razor %} -   -         -             -             -         -       + + + + + + -         + -             -         + + -     + @code{ @@ -492,7 +507,7 @@ The filter axis contains collection of fields that would act as master filter ov protected override void OnInitialized() { this.dataSource = ProductDetails.GetProductData().ToList(); - //Bind the data source collection here. Refer "Assigning sample data to the pivot table" (https://blazor.syncfusion.com/documentation/pivot-table/getting-started#assigning-sample-data-to-the-blazor-pivot-table) section for more details. + //Bind the data source collection here. Refer "Assigning sample data to the Pivot Table" (https://blazor.syncfusion.com/documentation/pivot-table/getting-started#assigning-sample-data-to-the-blazor-pivot-table) section for more details. } } @@ -503,36 +518,42 @@ The filter axis contains collection of fields that would act as master filter ov ## Calculated Field -The calculated field feature allows user to insert or add a new calculated field based on the available fields from the bound data source using basic arithmetic operators. The calculated field can be included in pivot table using the [PivotViewCalculatedFieldSetting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewCalculatedFieldSetting.html) class from code behind. Or else, calculated fields can be added at run time through the built-in dialog by just setting the [AllowCalculatedField](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_AllowCalculatedField) property to **true** in pivot table. You will see a button enabled in the Field List UI automatically to invoke the calculated field dialog and perform necessary operation. To know more about calculated field, [refer](./calculated-field) here. +The calculated field feature enables users to create custom value fields using mathematical formulas and existing fields from their data source. Users can perform complex calculations with basic arithmetic operators and seamlessly integrate these custom fields into their Pivot Table for enhanced data visualization and reporting. + +Users can add calculated fields in two ways: +- **Using code:** Set up calculated fields through the [PivotViewCalculatedFieldSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewCalculatedFieldSetting.html) class when configuring the Pivot Table. +- **Using the user interface:** Alternatively, calculated fields can be added at runtime through a built-in dialog by setting the [AllowCalculatedField](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_AllowCalculatedField) property in the SfPivotView class to **true**. When enabled, a button appears in the Field List UI. Clicking this button opens a dialog that allows users to create, edit, or remove calculated fields at runtime. To learn more about calculated fields, [refer](./calculated-field) here. -> By default, the calculated fields created through code-behind are only added to the field list and calculated field dialog UI. To display the calculated field in the pivot table UI, it must be added to the [`PivotViewValues`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewValue.html) class, as shown in the code below. Additionally, calculated fields can only be added to the value axis. +N> By default, the calculated fields created through code-behind are only added to the field list and calculated field dialog UI. To display the calculated field in the Pivot Table UI, it must be added to the [PivotViewValues](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewValue.html) class, as shown in the code below. Additionally, calculated fields can only be added to the value axis. + +Below is a sample code that shows how to set up calculated fields both through code-behind and using the popup dialog: {% tabs %} {% highlight razor %} -   -         -             -             -         -         -             -             -         -         + + + + + + + + + + -             + -         -         -             + + + -         -   -             -         -     + + + + + @code{ @@ -541,24 +562,20 @@ The calculated field feature allows user to insert or add a new calculated field protected override void OnInitialized() { this.dataSource = ProductDetails.GetProductData().ToList(); - //Bind the data source collection here. Refer "Assigning sample data to the pivot table" (https://blazor.syncfusion.com/documentation/pivot-table/getting-started#assigning-sample-data-to-the-blazor-pivot-table) section for more details. + //Bind the data source collection here. Refer "Assigning sample data to the Pivot Table" (https://blazor.syncfusion.com/documentation/pivot-table/getting-started#assigning-sample-data-to-the-blazor-pivot-table) section for more details. } } {% endhighlight %} {% endtabs %} -![Blazor PivotTable with Caluclation Button](images/blazor-pivottable-calculate-button.png) +![Blazor PivotTable with Calculation Button](images/blazor-pivottable-calculate-button.png) ## Handling exceptions -Exceptions occurred during pivot table actions can be handled without stopping application. These error messages or exception details can be acquired using the [OnActionFailure](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewEvents-1.html#Syncfusion_Blazor_PivotView_PivotViewEvents_1_OnActionFailure) event. - -The argument passed to the [OnActionFailure](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewEvents-1.html#Syncfusion_Blazor_PivotView_PivotViewEvents_1_OnActionFailure) event contains the error details returned from the server. - -N> Recommend you to bind `OnActionFailure` event during your application development phase, this helps you to find any exceptions. You can pass these exception details to our support team to get solution as early as possible. +You can handle errors that occur during Pivot Table actions without stopping your application. Use the [OnActionFailure](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewEvents-1.html#Syncfusion_Blazor_PivotView_PivotViewEvents_1_OnActionFailure) event to capture error messages or details from the server. We recommend binding this event while building your app, as it helps you identify issues early. You can share these error details with our support team to get help quickly. -The following sample code demonstrates notifying user when server-side exception has occurred during data operation, +The following code example shows how to display a server-side error message to the user when a data operation fails: {% tabs %} {% highlight razor %} diff --git a/blazor/pivot-table/getting-started.md b/blazor/pivot-table/getting-started.md index eb5dd29c9b..62e2b9b462 100644 --- a/blazor/pivot-table/getting-started.md +++ b/blazor/pivot-table/getting-started.md @@ -12,13 +12,13 @@ documentation: ug -# Getting Started with Blazor Pivot Table Component in WASM App +# Getting Started with Blazor Pivot Table Component in WebAssembly App -This section briefly explains about how to include [Blazor Pivot Table](https://www.syncfusion.com/blazor-components/blazor-pivot-table) component in your Blazor WebAssembly App using Visual Studio, Visual Studio Code and .NET CLI. +This guide explains how to add the [Blazor Pivot Table](https://www.syncfusion.com/blazor-components/blazor-pivot-table) component to your Blazor WebAssembly App using Visual Studio, Visual Studio Code, or .NET CLI. Follow these steps to set up and configure the component for your project. -> **Ready to streamline your Syncfusion® Blazor development?**
Discover the full potential of Syncfusion® Blazor components with Syncfusion® AI Coding Assistants. Effortlessly integrate, configure, and enhance your projects with intelligent, context-aware code suggestions, streamlined setups, and real-time insights—all seamlessly integrated into your preferred AI-powered IDEs like VS Code, Cursor, Syncfusion® CodeStudio and more. [Explore Syncfusion® AI Coding Assistants](https://blazor.syncfusion.com/documentation/ai-coding-assistant/overview) +> **Ready to streamline your Syncfusion® Blazor development?**
Discover the full potential of Syncfusion® Blazor components with Syncfusion® AI Coding Assistants. Effortlessly integrate, configure, and enhance your projects with intelligent, context-aware code suggestions, streamlined setups, and real-time insights—all seamlessly integrated into your preferred AI-powered IDEs like VS Code, Cursor, Syncfusion® CodeStudio and more. [Explore Syncfusion® AI Coding Assistants](https://blazor.syncfusion.com/documentation/ai-coding-assistant/overview). -To get start quickly with Blazor Pivot Table component, you can check out this [GitHub](https://github.com/SyncfusionExamples/Blazor-Getting-Started-Examples/tree/main/PivotTable) sample. +For a quick start with the Blazor Pivot Table component, explore this [GitHub sample](https://github.com/SyncfusionExamples/Blazor-Getting-Started-Examples/tree/main/PivotTable). {% tabcontents %} @@ -26,15 +26,15 @@ To get start quickly with Blazor Pivot Table component, you can check out this [ ## Prerequisites -* [System requirements for Blazor components](https://blazor.syncfusion.com/documentation/system-requirements) +- Ensure your system meets the [requirements for Blazor components](https://blazor.syncfusion.com/documentation/system-requirements). -## Create a new Blazor App in Visual Studio +## Create a new Blazor WebAssembly App in Visual Studio -You can create a **Blazor WebAssembly App** using Visual Studio via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). For detailed instructions, refer to [this Blazor Server App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/blazor-server-side-visual-studio) documentation. +To create a **Blazor WebAssembly App**, use Visual Studio with [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). For detailed steps, refer to the [Blazor Server WASM Getting Started guide](https://blazor.syncfusion.com/documentation/getting-started/blazor-webassembly-app). -## Install Syncfusion® Blazor PivotTable and Themes NuGet in the App +## Install Syncfusion® Blazor Pivot Table and Themes NuGet packages -To add **Blazor Pivot Table** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.PivotTable](https://www.nuget.org/packages/Syncfusion.Blazor.PivotTable) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). Alternatively, you can utilize the following package manager command to achieve the same. +To include the **Blazor Pivot Table** component, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*). Search for and install [Syncfusion.Blazor.PivotTable](https://www.nuget.org/packages/Syncfusion.Blazor.PivotTable) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes). Alternatively, use the following commands in the Package Manager Console. {% tabs %} {% highlight C# tabtitle="Package Manager" %} @@ -45,7 +45,7 @@ Install-Package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }} {% endhighlight %} {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available on [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). See the [NuGet packages guide](https://blazor.syncfusion.com/documentation/nuget-packages) for a complete list of available packages and component details. {% endtabcontent %} @@ -53,33 +53,30 @@ N> Syncfusion® Blazor components are availa ## Prerequisites -* [System requirements for Blazor components](https://blazor.syncfusion.com/documentation/system-requirements) +- Ensure your system meets the [requirements for Blazor components](https://blazor.syncfusion.com/documentation/system-requirements). -## Create a new Blazor App in Visual Studio Code +## Create a new Blazor WebAssembly App in Visual Studio Code -You can create a **Blazor WebAssembly App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). For detailed instructions, refer to [this Blazor Server App Getting Started](https://blazor.syncfusion.com/documentation/getting-started/blazor-webassembly-app?tabcontent=visual-studio-code) documentation. +Create a **Blazor WebAssembly App** using Visual Studio Code with [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). For detailed instructions, refer to the [Blazor WebAssembly App Getting Started guide](https://blazor.syncfusion.com/documentation/getting-started/blazor-webassembly-app?tabcontent=visual-studio-code). -Alternatively, you can create a WebAssembly application using the following command in the terminal(Ctrl+`). +Alternatively, create a WebAssembly app using the following terminal commands in Visual Studio Code (open the terminal with Ctrl+`). {% tabs %} - {% highlight c# tabtitle="Blazor WASM App" %} dotnet new blazorwasm -o BlazorApp cd BlazorApp {% endhighlight %} - {% endtabs %} -## Install Syncfusion® Blazor PivotTable and Themes NuGet in the App +## Install Syncfusion® Blazor Pivot Table and Themes NuGet packages -* Press Ctrl+` to open the integrated terminal in Visual Studio Code. -* Ensure you’re in the project root directory where your `.csproj` file is located. -* Run the following command to install a [Syncfusion.Blazor.PivotTable](https://www.nuget.org/packages/Syncfusion.Blazor.PivotTable) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package and ensure all dependencies are installed. +1. Open the integrated terminal in Visual Studio Code with Ctrl+`. +2. Navigate to the project root directory containing the `.csproj` file. +3. Run the following commands to install the [Syncfusion.Blazor.PivotTable](https://www.nuget.org/packages/Syncfusion.Blazor.PivotTable) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes) NuGet packages and restore dependencies. {% tabs %} - {% highlight c# tabtitle="Package Manager" %} dotnet add package Syncfusion.Blazor.PivotTable -v {{ site.releaseversion }} @@ -87,10 +84,9 @@ dotnet add package Syncfusion.Blazor.Themes -v {{ site.releaseversion }} dotnet restore {% endhighlight %} - {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available on [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). See the [NuGet packages guide](https://blazor.syncfusion.com/documentation/nuget-packages) for a complete list of available packages and component details. {% endtabcontent %} @@ -98,7 +94,7 @@ N> Syncfusion® Blazor components are availa ## Prerequisites -Latest version of the [.NET Core SDK](https://dotnet.microsoft.com/en-us/download). If you previously installed the SDK, you can determine the installed version by executing the following command in a command prompt (Windows) or terminal (macOS) or command shell (Linux). +- Install the latest version of the [.NET Core SDK](https://dotnet.microsoft.com/en-us/download). Check your installed version by running the following command in a command prompt (Windows) or terminal (macOS/Linux). {% tabs %} {% highlight c# tabtitle=".NET CLI" %} @@ -110,7 +106,7 @@ dotnet --version ## Create a Blazor WebAssembly App using .NET CLI -Run the `dotnet new blazorwasm` command to create a new Blazor WebAssembly App in a command prompt (Windows) or terminal (macOS) or command shell (Linux). +Run the following command in a command prompt (Windows) or terminal (macOS/Linux) to create a new **Blazor WebAssembly App**. {% tabs %} {% highlight c# tabtitle=".NET CLI" %} @@ -121,11 +117,11 @@ cd BlazorApp {% endhighlight %} {% endtabs %} -This command creates new Blazor WebAssembly App and places it in a new directory called `BlazorApp` inside your current location. See [Create Blazor app topic](https://dotnet.microsoft.com/en-us/learn/aspnet/blazor-tutorial/create) and [dotnet new CLI command](https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-new) topics for more details. +This command creates a new Blazor WebAssembly App in a directory named `BlazorApp`. For more details, see the [Create Blazor app guide](https://dotnet.microsoft.com/en-us/learn/aspnet/blazor-tutorial/create) and the [dotnet new CLI command documentation](https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-new). -## Install Syncfusion® Blazor PivotTable and Themes NuGet in the App +## Install Syncfusion® Blazor Pivot Table and Themes NuGet packages -Here's an example of how to add **Blazor Pivot Table** component in the application using the following command in the command prompt (Windows) or terminal (Linux and macOS) to install a [Syncfusion.Blazor.PivotTable](https://www.nuget.org/packages/Syncfusion.Blazor.PivotTable/) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package. See [Install and manage packages using the dotnet CLI](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-dotnet-cli) topics for more details. +Add the **Blazor Pivot Table** component by running the following commands in the command prompt (Windows) or terminal (macOS/Linux) to install the [Syncfusion.Blazor.PivotTable](https://www.nuget.org/packages/Syncfusion.Blazor.PivotTable) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes) NuGet packages. {% tabs %} {% highlight c# tabtitle=".NET CLI" %} @@ -137,15 +133,15 @@ dotnet restore {% endhighlight %} {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available on [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). See the [NuGet packages guide](https://blazor.syncfusion.com/documentation/nuget-packages) for a complete list of available packages and component details. {% endtabcontent %} {% endtabcontents %} -## Add Import Namespaces +## Add import namespaces -Open the **~/_Imports.razor** file and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.PivotView` namespace. +To use the Pivot Table component, import the required namespaces. Open the **~/_Imports.razor** file and add the `Syncfusion.Blazor` and `Syncfusion.Blazor.PivotView` namespaces. {% tabs %} {% highlight razor tabtitle="~/_Imports.razor" %} @@ -156,9 +152,9 @@ Open the **~/_Imports.razor** file and import the `Syncfusion.Blazor` and `Syncf {% endhighlight %} {% endtabs %} -## Register Syncfusion® Blazor Service +## Register Syncfusion® Blazor service -Register the Syncfusion® Blazor Service in the **~/Program.cs** file of your Blazor WebAssembly App. +Next, register the Syncfusion® Blazor service in your app. Open the **~/Program.cs** file and add the service to enable Syncfusion components. {% tabs %} {% highlight C# tabtitle="~/Program.cs" hl_lines="3 11" %} @@ -182,7 +178,7 @@ await builder.Build().RunAsync(); ## Add stylesheet and script resources -The theme stylesheet and script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Include the stylesheet and script references in the `` section of the **~/index.html** file. +Include the theme stylesheet and script for the Pivot Table component in the `` section of the **~/index.html** file. These resources are accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). ```html @@ -194,11 +190,12 @@ The theme stylesheet and script can be accessed from NuGet through [Static Web A ``` -N> Check out the [Blazor Themes](https://blazor.syncfusion.com/documentation/appearance/themes) topic to discover various methods ([Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets), [CDN](https://blazor.syncfusion.com/documentation/appearance/themes#cdn-reference), and [CRG](https://blazor.syncfusion.com/documentation/common/custom-resource-generator)) for referencing themes in your Blazor application. Also, check out the [Adding Script Reference](https://blazor.syncfusion.com/documentation/common/adding-script-references) topic to learn different approaches for adding script references in your Blazor application. -## Initializing Blazor pivot Table component +N> Learn more about referencing themes in the [Blazor Themes guide](https://blazor.syncfusion.com/documentation/appearance/themes). Explore different methods, such as [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets), [CDN](https://blazor.syncfusion.com/documentation/appearance/themes#cdn-reference), and [CRG](https://blazor.syncfusion.com/documentation/common/custom-resource-generator). For adding script references, refer to the [Adding Script Reference guide](https://blazor.syncfusion.com/documentation/common/adding-script-references). + +## Initialize the Blazor Pivot Table component -Add the Syncfusion® Blazor Pivot Table component in the **~/Pages/Index.razor** file. +To display the Pivot Table, add the component to the **~/Pages/Index.razor** file. Use the [SfPivotView](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html) component with the specified data type. {% tabs %} {% highlight razor %} @@ -208,16 +205,18 @@ Add the Syncfusion® Blazor Pivot Table comp {% endhighlight %} {% endtabs %} -## Assigning sample data to the Blazor pivot table +## Assigning sample data to the Blazor Pivot Table -The [Blazor Pivot Table](https://www.syncfusion.com/blazor-components/blazor-pivot-table) component further needs to be populated with an appropriate data source. For illustration purpose, a collection of objects mentioning the sales details of certain products over a period and region has been prepared. This sample data is assigned to the pivot table component through [DataSource](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_DataSource) property under [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) class. +To enable users to perform meaningful analysis and generate actionable insights, the Pivot Table component requires a well-structured data source. This data source contains the information you want to analyze and visualize. + +For demonstration purposes, a collection of objects containing sales details for various products across different periods and regions has been prepared. This sample data is assigned to the Pivot Table component through the [DataSource](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_DataSource) property under the [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) class. {% tabs %} {% highlight razor %} -   -     + + @code{ @@ -322,44 +321,45 @@ The [Blazor Pivot Table](https://www.syncfusion.com/blazor-components/blazor-piv {% endhighlight %} {% endtabs %} -## Adding fields to row, column, value and filter axes +## Adding fields to row, column, value, and filter axes -Now that pivot table is initialized and assigned with sample data, will further move to showcase the component by organizing appropriate fields in row, column, value and filter axes. +Organizing fields into appropriate axes transforms raw data into a structured, meaningful Pivot Table that enables users to analyze patterns and trends effectively. With the Pivot Table now initialized and populated with sample data, the next logical step involves organizing the appropriate fields into row, column, value, and filter axes to create a functional data analysis tool. -In [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) class, four major axes - [PivotViewRows](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html), [PivotViewColumns](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewColumn.html), [PivotViewValues](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewValue.html) and [PivotViewFilters](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFilter.html) plays a vital role in defining and organizing fields from the bound data source, to render the entire pivot table component in a desired format. +In the [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) class, four primary axes play a crucial role in defining and organizing fields from the bound data source to render the Pivot Table component in the desired format. -[PivotViewRows](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html) – Collection of fields that needs to be displayed in row axis of the pivot table. +**Understanding the four axes:** -[PivotViewColumns](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewColumn.html) – Collection of fields that needs to be displayed in column axis of the pivot table. +- [PivotViewRows](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html) – Collection of fields that will be displayed along the row axis of the Pivot Table. +- [PivotViewColumns](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewColumn.html) – Collection of fields that will be displayed along the column axis of the Pivot Table. +- [PivotViewValues](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewValue.html) – Collection of fields that will be displayed as aggregated numeric values within the Pivot Table. +- [PivotViewFilters](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFilter.html) – Collection of fields that act as master filters over the data bound to the row, column, and value axes of the Pivot Table. -[PivotViewValues](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewValue.html) – Collection of fields that needs to be displayed as aggregated numeric values in the pivot table. +**Essential field properties:** -[PivotViewFilters](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFilter.html) - Collection of fields that would act as master filter over the data bound in row, column and value axes of the pivot table. +To define each field in its respective axis, configure the following basic properties: -In-order to define each field in the respective axis, the following basic properties should be set. - -* [Name](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html#Syncfusion_Blazor_PivotView_PivotViewRow_Name): It allows to set the field name from the bound data source. It’s casing should match exactly like in the data source and if not set properly, the pivot table will not be rendered. -* [Caption](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html#Syncfusion_Blazor_PivotView_PivotViewRow_Caption): It allows to set the field caption, which is the alias name of the field that needs to be displayed in the pivot table. -* [Type](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html#Syncfusion_Blazor_PivotView_PivotViewRow_Type): It allows to set the summary type of the field. By default, [SummaryTypes.Sum](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SummaryTypes.html) is applied. +* [Name](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotFieldOptions.html#Syncfusion_Blazor_PivotView_PivotFieldOptions_Name): Sets the field name from the bound data source. The casing must match exactly as it appears in the data source, otherwise the Pivot Table will not render correctly. +* [Caption](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotFieldOptions.html#Syncfusion_Blazor_PivotView_PivotFieldOptions_Caption): Sets the field caption, which serves as the display name for the field in the Pivot Table. +* [Type](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotFieldOptions.html#Syncfusion_Blazor_PivotView_PivotFieldOptions_Type): Sets the summary type for the field. By default, the [SummaryTypes.Sum](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SummaryTypes.html#Syncfusion_Blazor_PivotView_SummaryTypes_Sum) aggregation is applied. {% tabs %} {% highlight razor %} -   -         -             -             -         -         -             -             -         -         + + + + + + + + + + -             -         -     + + + @code{ @@ -376,31 +376,35 @@ In-order to define each field in the respective axis, the following basic proper ## Applying formatting to a value field -Formatting defines a way in which values should be displayed. For example, format **"C"** denotes the values should be displayed in currency pattern. To do so, define the [PivotViewFormatSetting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_FormatSettings) class with its [Name](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewFormatSetting_Name) and [Format](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewFormatSetting_Format) properties and add it to [PivotViewFormatSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_FormatSettings). In this illustration, the [Name](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html#Syncfusion_Blazor_PivotView_PivotViewFormatSetting_Name) property is set as **Amount**, a field from value section and its format is set as currency. Likewise, we can set format for other value fields as well and add it to [PivotViewFormatSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_FormatSettings). +Formatting enhances the readability and presentation of numerical data in a Pivot Table, making it more user-friendly and professional. For example, you can display values with currency symbols or adjust the number of decimal places for greater clarity. + +To apply formatting to value fields in a Pivot Table, use the [PivotViewFormatSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html#Syncfusion_Blazor_PivotView_PivotViewDataSourceSettings_1_FormatSettings) class. This class accepts a list of [PivotViewFormatSetting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html) objects, each defining formatting rules for a specific field in your data. -N> Only fields from value section, which is in the form of numeric data values are applicable for formatting. +Within each [PivotViewFormatSetting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFormatSetting.html) object, set the [Name](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotFormatSetting.html#Syncfusion_Blazor_PivotView_PivotFormatSetting_Name) property to match the exact field name from your value section. Then, specify the desired display format using the [Format](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotFormatSetting.html#Syncfusion_Blazor_PivotView_PivotFormatSetting_Format) property. In the example below, the **Amount** field is configured to display values in currency format using the "C" pattern, which includes currency symbols. + +N> Formatting can only be applied to numeric fields in the value section of the Pivot Table. {% tabs %} {% highlight razor %} -   -         -             -             -         -         -             -             -         -         + + + + + + + + + + -             -         + + -     + @code{ @@ -415,35 +419,37 @@ N> Only fields from value section, which is in the form of numeric data values a {% endhighlight %} {% endtabs %} -* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Pivot Table component in your default web browser like below. +* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Pivot Table component in your default web browser like below. {% previewsample "https://blazorplayground.syncfusion.com/embed/LDhSNEZeilHoDpvq?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" backgroundimage "[Blazor PivotTable with Formatting](images/blazor-pivottable-formatting.png)" %} ## Enable Field List -The field list allows to add or remove fields and also rearrange the fields between different axes, including column, row, value, and filter along with filter and sort options dynamically at runtime. It can be enabled by setting the [ShowFieldList](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_ShowFieldList) property to **true**. To know more about field list, [refer](./field-list) here. +The field list enhances user interaction by allowing you to dynamically add, remove, and rearrange fields across different axes, including column, row, value, and filter axes. This user-friendly interface also provides sorting and filtering options that can be applied at runtime without requiring code changes. + +To enable the field list, set the [ShowFieldList](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_ShowFieldList) property in the [SfPivotView](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html) class to **true**. This activates the field list interface, making it accessible to users to modify Pivot Table report settings. For comprehensive details about field list functionality, [refer](./field-list) to the dedicated field list documentation. {% tabs %} {% highlight razor %} -   -         -             -             -         -         -             -             -         -         + + + + + + + + + + -             -         + + -     + @code{ @@ -462,29 +468,31 @@ The field list allows to add or remove fields and also rearrange the fields betw ## Enable Grouping Bar -The grouping bar feature automatically populates fields from the bound data source and allows end users to drag fields between different axes such as columns, rows, values, and filters, and alter pivot table at runtime. It also provides option to sort, filter and remove fields. It can be enabled by setting the [ShowGroupingBar](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_ShowGroupingBar) property to **true**. To know more about grouping bar, [refer](./grouping-bar) here. +The grouping bar allows users to easily manage and modify the report settings of the Pivot Table directly through the user interface. With the grouping bar, users can instantly move fields between columns, rows, values, and filters by dragging them, allowing for quick arrangement and analysis of the data. + +Users can also use the grouping bar to sort, filter, or remove fields quickly without needing to write any code. To enable the grouping bar, set the [ShowGroupingBar](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_ShowGroupingBar) property in the [SfPivotView](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html) class to **true**. For more details about using the grouping bar, see the [Grouping Bar documentation](./grouping-bar). {% tabs %} {% highlight razor %} -   -         -             -             -         -         -             -             -         -         + + + + + + + + + + -             -         + + -     + @code{ @@ -503,31 +511,33 @@ The grouping bar feature automatically populates fields from the bound data sour ## Exploring Filter Axis -The filter axis contains collection of fields that would act as master filter over the data bound in row, column and value axes of the pivot table. The fields along with filter members could be set to filter axis either through report via code behind or by dragging and dropping fields from other axes to filter axis via grouping bar or field list at runtime. +The filter axis lets you show only the data you need in the Blazor Pivot Table, making analysis simpler. You can add fields to the filter axis to control what data appears in the [PivotViewRows](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html), [PivotViewColumns](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewColumn.html), and [PivotViewValues](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewValue.html) axes. You can set up these fields in two ways: by adding them to the [PivotViewFilters](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFilter.html) collection in your code, or by dragging and dropping fields from other axes to the filter axis using the grouping bar or field list during runtime. This helps you focus on specific data without changing the Pivot Table’s structure. + +The following example shows how to add a field to the filter axis in a Blazor Pivot Table: {% tabs %} {% highlight razor %} -   -         -             -             -         -       + + + + + + -         + -             -         + + -     + @code{ @@ -546,36 +556,42 @@ The filter axis contains collection of fields that would act as master filter ov ## Calculated Field -The calculated field feature allows user to insert or add a new calculated field based on the available fields from the bound data source using basic arithmetic operators. The calculated field can be included in pivot table using the [PivotViewCalculatedFieldSetting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewCalculatedFieldSetting.html) class from code behind. Or else, calculated fields can be added at run time through the built-in dialog by just setting the [AllowCalculatedField](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_AllowCalculatedField) property to **true** in pivot table. You will see a button enabled in the Field List UI automatically to invoke the calculated field dialog and perform necessary operation. To know more about calculated field, [refer](./calculated-field) here. +The calculated field feature enables users to create custom value fields using mathematical formulas and existing fields from their data source. Users can perform complex calculations with basic arithmetic operators and seamlessly integrate these custom fields into their Pivot Table for enhanced data visualization and reporting. + +Users can add calculated fields in two ways: +- **Using code:** Set up calculated fields through the [PivotViewCalculatedFieldSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewCalculatedFieldSetting.html) class when configuring the Pivot Table. +- **Using the user interface:** Alternatively, calculated fields can be added at runtime through a built-in dialog by setting the [AllowCalculatedField](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.SfPivotView-1.html#Syncfusion_Blazor_PivotView_SfPivotView_1_AllowCalculatedField) property in the SfPivotView class to **true**. When enabled, a button appears in the Field List UI. Clicking this button opens a dialog that allows users to create, edit, or remove calculated fields at runtime. To learn more about calculated fields, [refer](./calculated-field) here. -> By default, the calculated fields created through code-behind are only added to the field list and calculated field dialog UI. To display the calculated field in the pivot table UI, it must be added to the [`PivotViewValues`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewValue.html) class, as shown in the code below. Additionally, calculated fields can only be added to the value axis. +N> By default, the calculated fields created through code-behind are only added to the field list and calculated field dialog UI. To display the calculated field in the Pivot Table UI, it must be added to the [PivotViewValues](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewValue.html) class, as shown in the code below. Additionally, calculated fields can only be added to the value axis. + +Below is a sample code that shows how to set up calculated fields both through code-behind and using the popup dialog: {% tabs %} {% highlight razor %} -   -         -             -             -         -         -             -             -         -         + + + + + + + + + + -             + -         -         -             + + + -         -   -             -         -     + + + + + @code{ @@ -595,13 +611,9 @@ The calculated field feature allows user to insert or add a new calculated field ## Handling exceptions -Exceptions occurred during pivot table actions can be handled without stopping application. These error messages or exception details can be acquired using the [OnActionFailure](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewEvents-1.html#Syncfusion_Blazor_PivotView_PivotViewEvents_1_OnActionFailure) event. - -The argument passed to the [OnActionFailure](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewEvents-1.html#Syncfusion_Blazor_PivotView_PivotViewEvents_1_OnActionFailure) event contains the error details returned from the server. - -N> Recommend you to bind `OnActionFailure` event during your application development phase, this helps you to find any exceptions. You can pass these exception details to our support team to get solution as early as possible. +You can handle errors that occur during Pivot Table actions without stopping your application. Use the [OnActionFailure](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewEvents-1.html#Syncfusion_Blazor_PivotView_PivotViewEvents_1_OnActionFailure) event to capture error messages or details from the server. We recommend binding this event while building your app, as it helps you identify issues early. You can share these error details with our support team to get help quickly. -The following sample code demonstrates notifying user when server-side exception has occurred during data operation, +The following code example shows how to display a server-side error message to the user when a data operation fails: {% tabs %} {% highlight razor %} diff --git a/blazor/pivot-table/olap.md b/blazor/pivot-table/olap.md index 6e626873ce..2155ab6737 100644 --- a/blazor/pivot-table/olap.md +++ b/blazor/pivot-table/olap.md @@ -12,69 +12,63 @@ documentation: ug # OLAP in Blazor Pivot Table component -## Getting Started +## Getting started +This section explains how to create a simple [Blazor Pivot Table](https://www.syncfusion.com/blazor-components/blazor-pivot-table) using an OLAP data source. For details on setting up a Blazor application, refer to the [Getting started with Syncfusion® Blazor for client-side in Visual Studio 2022](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app) guide, which covers the initial setup and configuration steps. -This section briefly explains about how to create a simple [Blazor Pivot Table](https://www.syncfusion.com/blazor-components/blazor-pivot-table) with OLAP data source. You can refer [Getting Started with Syncfusion® Blazor for Client-Side in Visual Studio 2022](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app) page for the introduction and for configuring the common specifications. +### Adding the Syncfusion® Blazor component package -### Importing Syncfusion® Blazor component package in the application +To use the Pivot Table, install the **Syncfusion.Blazor** NuGet package in your application using the NuGet Package Manager. Make sure to select the **Include prerelease** option to access the latest package versions. -Install **Syncfusion.Blazor** NuGet package to the application by using the `NuGet Package Manager`. Ensure to check the Include **prerelease** option. +### Setting up the Pivot Table component -### Initializing pivot table component in an application - -The Syncfusion® Pivot Table component can be initialized in any razor page inside `~/Pages` folder. Here, the pivot table component is initialized inside `~/Pages/Index.razor` page. In a new application, if `Index.razor` page has any default content template, then those content can be completely removed and the following code can be added. +You can add the Syncfusion® Pivot Table component to any Razor page in the `~/Pages` folder. In this example, the component is added to the `~/Pages/Index.razor` page. If the `Index.razor` page contains default content, remove it and add the following code to initialize the Pivot Table. ```cshtml @using Syncfusion.Blazor.PivotView - ``` ### Assigning olap data to the pivot table -The [Blazor Pivot Table](https://www.syncfusion.com/blazor-components/blazor-pivot-table) component further needs to be populated with an appropriate data source. For illustration purpose, a collection of objects mentioning the sales details of certain products over a period and region has been prepared. This sample data is assigned to the pivot table component through [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) class. -Refer [here](#data-binding) to know the more details about OLAP data binding. +To enable users to perform meaningful analysis with OLAP data, the [Blazor Pivot Table](https://www.syncfusion.com/blazor-components/blazor-pivot-table) component requires a properly configured OLAP data source. This data source connects to an OLAP cube, such as Microsoft SQL Server Analysis Services (SSAS), to fetch multidimensional data for analysis. + +For demonstration purposes, we'll use the **Adventure Works** cube. The OLAP data source is assigned to the Pivot Table component through the [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) class. Refer [here](#data-binding) to know more details about OLAP data binding. ```cshtml @using Syncfusion.Blazor.PivotView - + ``` -### Adding OLAP cube elements to row, column, value and filter axes - -Now that the pivot table is initialized and assigned with sample OLAP data source, it will further move to showcase the component by organizing appropriate [OLAP cube elements](#olap-cube-elements) in [PivotViewRows](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html), [PivotViewColumns](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewColumn.html), [PivotViewValues](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewValue.html) and [PivotViewFilters](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFilter.html) axes. - - -In [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) class, four major axes - [PivotViewRows](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html), [PivotViewColumns](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewColumn.html), [PivotViewValues](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewValue.html) and [PivotViewFilters](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFilter.html) plays a vital role in defining and organizing [OLAP cube elements](#olap-cube-elements) from the bound data source, to render the entire pivot table component in a desired format. +### Adding OLAP Cube Elements to Row, Column, Value, and Filter Axes -[PivotViewRows](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html) – – Collection of [OLAP cube elements](#olap-cube-elements) (such as Hierarchies, NamedSet, Calculated Members etc.,) that needs to be displayed in row axis of the pivot table. +After initializing the Pivot Table and assigning a sample OLAP data source, you can organize the [OLAP cube elements](#olap-cube-elements) to define how your data is displayed using the [PivotViewRows](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html), [PivotViewColumns](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewColumn.html), [PivotViewValues](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewValue.html), and [PivotViewFilters](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFilter.html) properties in the [PivotViewDataSourceSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewDataSourceSettings-1.html) class. -[PivotViewColumns](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewColumn.html) – – Collection of [OLAP cube elements](#olap-cube-elements) (such as Hierarchies, NamedSet, Calculated Members etc.,) that needs to be displayed in column axis of the pivot table. +You can use these four main axes to arrange OLAP cube elements from your data source and control how the Pivot Table displays the information. -[PivotViewValues](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewValue.html) – – Collection of [OLAP cube elements](#olap-cube-elements) (such as Measures, Calculated Measures) that needs to be displayed as aggregated numeric values in the pivot table. +- [PivotViewRows](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html): Add OLAP cube elements such as hierarchies, named sets, or calculated members to show them as rows in the Pivot Table. +- [PivotViewColumns](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewColumn.html): Add OLAP cube elements like hierarchies, named sets, or calculated members to show them as columns in the Pivot Table. +- [PivotViewValues](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewValue.html): Add OLAP cube elements such as measures or calculated measures to display summarized numeric data in the Pivot Table. +- [PivotViewFilters](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFilter.html): Add OLAP cube elements like hierarchies or calculated members here to filter the data shown in the row, column, and value axes. -[PivotViewFilters](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewFilter.html) – – Collection of [OLAP cube elements](#olap-cube-elements) (such as Hierarchies and Calculated Members) that would act as master filter over the data bound in row, column and value axes of the pivot table. +To specify each [OLAP cube element](#olap-cube-elements) in the required axis, set the following options: -In-order to define each [OLAP cube element](#olap-cube-elements) in the respective axis, the following basic properties should be set. - -* [Name](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html#Syncfusion_Blazor_PivotView_PivotViewRow_Name): It allows to set the unique name of the hierarchies, named set, measures, calculated members etc., from the bound OLAP data source. It’s casing should match exactly like in the data source and if not set properly, the pivot table will be rendered as empty. -* [Caption](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotViewRow.html#Syncfusion_Blazor_PivotView_PivotViewRow_Caption): It allows to set the caption, which is the alias name of the unique name that needs to be displayed in the pivot table. If not provided, unique name will be displayed. - -In this sample, "Product Categories" is added in column, "Customer Geography" in row, and "Customer Count" and "Internet Sales Amount" in value axes respectively. +- [Name](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotFieldOptions.html#Syncfusion_Blazor_PivotView_PivotFieldOptions_Name): Specifies the unique name of the hierarchy, named set, measure, or calculated member from the OLAP data source. The name must be entered exactly as it appears in the data source. If the name is not matched, the Pivot Table will be empty. +- [Caption](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PivotView.PivotFieldOptions.html#Syncfusion_Blazor_PivotView_PivotFieldOptions_Caption): Specifies a caption or display name for the item in the Pivot Table. If a caption is not set, the unique name appears by default. +In this sample, the element "Product Categories" is assigned to the columns axis, "Customer Geography" is assigned to the rows axis, and both "Customer Count" and "Internet Sales Amount" are set in the values axis. ```cshtml @using Syncfusion.Blazor.PivotView - + @@ -87,7 +81,7 @@ In this sample, "Product Categories" is added in column, "Customer Geography" in - + ``` -![Blazor Gantt Chart displays Customizing Dependency Appearance](images/blazor-gantt-chart-dependency-appearance.png) This customization makes the dependency lines and arrows red and thicker for better visibility in the Gantt Chart. @@ -448,4 +459,4 @@ For more advanced topics related to task dependencies and project management in 5. [Timeline](https://blazor.syncfusion.com/documentation/gantt-chart/time-line): Understand how to customize the timeline view to better visualize your project schedule and dependencies. -For more detailed information and advanced usage scenarios, refer to the [Syncfusion® Blazor Gantt Chart documentation](https://blazor.syncfusion.com/documentation/gantt-chart/getting-started). +For more detailed information and advanced usage scenarios, refer to the [Syncfusion® Blazor Gantt Chart documentation](https://blazor.syncfusion.com/documentation/gantt-chart/getting-started). \ No newline at end of file diff --git a/blazor/gantt-chart/virtualization.md b/blazor/gantt-chart/virtualization.md index c9772c7b54..8b215573c6 100644 --- a/blazor/gantt-chart/virtualization.md +++ b/blazor/gantt-chart/virtualization.md @@ -9,20 +9,22 @@ documentation: ug # Virtualization in Blazor Gantt Chart Component -Gantt Chart allows you to load a large amount of data without performance degradation. +Virtual scrolling in the Blazor Gantt Chart improves performance by rendering only visible rows, columns, and timeline segments, reducing DOM operations for large datasets or extended timelines. Row virtualization handles large task volumes (e.g. displaying 10,000 tasks in a project), timeline virtualization loads timeline cells on-demand during horizontal scrolling (e.g. navigating multi-year timelines), and column virtualization renders only the columns currently in view. These techniques enable efficient and scalable project management. -## Row virtualization +## Configure row virtualization -The `EnableRowVirtualization` property allows you to render only the rows that are visible in the content viewport at load time. Rows are loaded while scrolling vertically, which optimizing memory usage by rendering only the rows that are visible, resulting in faster rendering and scrolling and efficiently handling large datasets in your Gantt chart without sacrificing performance or user experience. To enable row virtualization using this API, simply set [EnableRowVirtualization](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_EnableRowVirtualization) to true. +Row virtualization, enabled by setting [EnableRowVirtualization](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_EnableRowVirtualization) to **true**, renders only tasks visible in the Gantt’s viewport, determined by the [Height](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_Height) property in pixels (e.g., “450px”). All tasks are fetched initially but rendered on-demand during vertical scrolling, reducing load times for large datasets. For example, a project with 10,000 tasks renders only the 50 visible tasks, improving performance. Ensure the `Height` property is set explicitly to control the viewport size. -The number of records displayed in the Gantt chart is determined implicitly by the height of the content area. +The following example enables row virtualization for a large dataset: + +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} -```csharp @using Syncfusion.Blazor.Gantt - + @@ -34,13 +36,12 @@ The number of records displayed in the Gantt chart is determined implicitly by t - + @code { private SfGantt Obj { get; set; } - private string DateFormat = "MM/dd/yyyy"; private DateTime ProjectStartDate = new DateTime(2000, 1, 1); private DateTime ProjectEndDate = new DateTime(2025, 12, 31); private bool autoCalculateDateScheduling = false; @@ -91,7 +92,7 @@ The number of records displayed in the Gantt chart is determined implicitly by t Assignee = assignee[j - 1], Reporter = reporter[j - 1], Progress = 50, - ParentId = Parent.ID, + ParentID = Parent.ID, }); } } @@ -108,14 +109,20 @@ The number of records displayed in the Gantt chart is determined implicitly by t public string Assignee { get; set; } public string Reporter { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } public string Predecessor { get; set; } } } -``` + +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/hjBeDasmfrkOvUON?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} ### Managing records count + + By default, the number of records rendered per page will be twice the Gantt chart's height. You can customize the row rendering count using the [PageSize](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_PageSize) and [OverscanCount](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_OverscanCount) properties. Here's an explanation of these properties: * `PageSize`: @@ -125,13 +132,15 @@ By default, the number of records rendered per page will be twice the Gantt char • The `OverscanCount` property is used to render additional rows before and after the Gantt Chart's current page rows. • During both virtual scrolling and initial rendering, extra rows are rendered to provide a buffer around the current page area. This minimizes the need for frequent rendering during scrolling, providing a smoother user experience. -```csharp +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} + @using Syncfusion.Blazor.Gantt - + @@ -201,7 +210,7 @@ By default, the number of records rendered per page will be twice the Gantt char Assignee = assignee[j - 1], Reporter = reporter[j - 1], Progress = rand.Next(100), - ParentId = Parent.ID, + ParentID = Parent.ID, Predecessor = j > 1 ? (x - 1) + "FS" : "" }); } @@ -219,27 +228,28 @@ By default, the number of records rendered per page will be twice the Gantt char public string Assignee { get; set; } public string Reporter { get; set; } public int Progress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } public string Predecessor { get; set; } } } -``` -{% previewsample "https://blazorplayground.syncfusion.com/embed/VtLKWMBZrKaVXJhQ?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} +{% endhighlight %} +{% endtabs %} -## Column virtualization +{% previewsample "https://blazorplayground.syncfusion.com/embed/rZBSjuWwppImKWKv?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} -Column virtualization allows you to load more columns with high performance. It renders only the columns in the viewport, while other columns render on-demand during horizontal scrolling. +## Configure column virtualization -To enable the column virtualization, set the [EnableRowVirtualization](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_EnableRowVirtualization) and [EnableColumnVirtualization](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_EnableColumnVirtualization) properties as **true**. +Column virtualization, enabled by setting [EnableRowVirtualization](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_EnableRowVirtualization) and [EnableColumnVirtualization](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_EnableColumnVirtualization) to **true**, renders only the columns visible in the viewport while other columns are loaded on-demand during horizontal scrolling. This approach ensures high-performance rendering when working with a large number of columns. -```csharp +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} @using Syncfusion.Blazor.Gantt - + @@ -285,7 +295,7 @@ To enable the column virtualization, set the [EnableRowVirtualization](https://h ProjectEndDate = new DateTime(2022, 1, 13), ProjectDuration = "10", ProjectProgress = 50, - ParentId = null, + ParentID = null, Predecessor = null, }; DataCollection.Add(Parent); @@ -300,7 +310,7 @@ To enable the column virtualization, set the [EnableRowVirtualization](https://h ProjectEndDate = new DateTime(2022, 1, 13), ProjectDuration = "10", ProjectProgress = 50, - ParentId = Parent.ProjectId, + ParentID = Parent.ProjectId, Predecessor = i + "FS", Field1 = Names[name], FIELD2 = 1967 + 10, @@ -328,7 +338,7 @@ To enable the column virtualization, set the [EnableRowVirtualization](https://h public DateTime? ProjectEndDate { get; set; } public string ProjectDuration { get; set; } public int ProjectProgress { get; set; } - public int? ParentId { get; set; } + public int? ParentID { get; set; } public string Predecessor { get; set; } public string Field1 { get; set; } public int FIELD2 { get; set; } @@ -344,23 +354,28 @@ To enable the column virtualization, set the [EnableRowVirtualization](https://h public int Field12 { get; set; } } } -``` + +{% endhighlight %} +{% endtabs %} + +{% previewsample "https://blazorplayground.syncfusion.com/embed/rDryXYCmpzdIEKPs?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} N> Column's [Width](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.GanttColumn.html#Syncfusion_Blazor_Gantt_GanttColumn_Width) is required for column virtualization. If the column's width is not defined, then the Gantt Chart will consider its value as **150px**. -![Blazor GanttChart with cloumn virtualization](./images/Column_Virtual.gif) +## Configure Timeline Virtualization -## Timeline virtualization +Timeline virtualization, enabled by setting [EnableTimelineVirtualization](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_EnableTimelineVirtualization) to **true**, initially renders twice times the width of the Gantt element and loads additional timeline cells on demand during horizontal scrolling. This improves performance for wide timelines, such as multi-year projects, by rendering only the visible segments. The rendering behavior depends on `TimelineSettings`, which defines the scale (e.g., monthly or daily tiers). -Timeline virtualization allows you to load data sources having a large timespan with high performance. Initially, it renders the timeline with twice the width of the gantt element, while other timeline cells render on-demand during horizontal scrolling. To enable timeline virtualization using this API, simply set [EnableTimelineVirtualization](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Gantt.SfGantt-1.html#Syncfusion_Blazor_Gantt_SfGantt_1_EnableTimelineVirtualization) to true. +The following example enables timeline virtualization for a wide timeline: -```csharp +{% tabs %} +{% highlight razor tabtitle="Index.razor" %} @using Syncfusion.Blazor.Gantt - + If an Interactivity Location is set to `Global` and the **Render Mode** is se * Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor DataGrid component in your default web browser. -{% previewsample "https://blazorplayground.syncfusion.com/embed/VXhoWjqXVirUZplo?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" backgroundimage "[Blazor DataGrid Component](images/blazor-datagrid-component.png)" %} \ No newline at end of file +{% previewsample "https://blazorplayground.syncfusion.com/embed/VXhoWjqXVirUZplo?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" backgroundimage "[Blazor DataGrid Component](images/blazor-datagrid-component.png)" %} diff --git a/blazor/installation/install-nuget-packages.md b/blazor/installation/install-nuget-packages.md index 5adbf2b4b5..5ae692d06d 100644 --- a/blazor/installation/install-nuget-packages.md +++ b/blazor/installation/install-nuget-packages.md @@ -28,7 +28,7 @@ The NuGet **Package Manager UI** allows you to search, install, uninstall, and u 2. The Manage NuGet Packages window will open. Navigate to the **Browse** tab, then search for the Syncfusion® Blazor NuGet packages using a term like **"Syncfusion® Blazor"** and select the appropriate Syncfusion® Blazor NuGet package for your development. - N> The [nuget.org](https://api.nuget.org/v3/index.json) package source is selected by default. If Visual Studio does not have nuget.org configured, follow the instructions in the [Microsoft documents](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-visual-studio#package-sources) to set up the nuget.org feed URL. + N> The [nuget.org]([nuget.org](https://api.nuget.org/v3/index.json)) package source is selected by default. If Visual Studio does not have nuget.org configured, follow the instructions in the [Microsoft documents](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-visual-studio#package-sources) to set up the nuget.org feed URL. ![Search for Syncfusion Blazor packages in the Browse tab](images/NuGetsearch.png) diff --git a/blazor/listbox/getting-started.md b/blazor/listbox/getting-started.md index 8d19a9687a..462d935aa1 100644 --- a/blazor/listbox/getting-started.md +++ b/blazor/listbox/getting-started.md @@ -9,9 +9,9 @@ documentation: ug # Getting Started with Blazor ListBox Component -This section briefly explains about how to include [Blazor ListBox](https://www.syncfusion.com/blazor-components/blazor-listbox) component in Blazor WebAssembly App using Visual Studio and Visual Studio Code. +This guide explains how to add the [Blazor ListBox](https://www.syncfusion.com/blazor-components/blazor-listbox) component to a Blazor WebAssembly app using Visual Studio or Visual Studio Code. -To get start quickly with ListBox Component using Blazor, check on this video or [GitHub](https://github.com/SyncfusionExamples/Blazor-Getting-Started-Examples/tree/main/ListBox) sample: +To get started quickly with the ListBox component in Blazor, watch the following video or explore the [GitHub](https://github.com/SyncfusionExamples/Blazor-Getting-Started-Examples/tree/main/ListBox) sample: {% youtube "youtube:https://www.youtube.com/watch?v=-nZ1n8zFIPI"%} @@ -26,11 +26,11 @@ To get start quickly with ListBox Component using Blazor, check on this video or ## Create a new Blazor App in Visual Studio -You can create a **Blazor WebAssembly App** using Visual Studio via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). +Create a **Blazor WebAssembly App** using Visual Studio via [Microsoft templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). ## Install Syncfusion® Blazor DropDowns and Themes NuGet in the App -To add **Blazor ListBox** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.DropDowns](https://www.nuget.org/packages/Syncfusion.Blazor.DropDowns) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). Alternatively, you can utilize the following package manager command to achieve the same. +To add the **Blazor ListBox** component, open NuGet Package Manager in Visual Studio (Tools → NuGet Package Manager → Manage NuGet Packages for Solution), search for, and install [Syncfusion.Blazor.DropDowns](https://www.nuget.org/packages/Syncfusion.Blazor.DropDowns) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). Alternatively, run the following Package Manager commands: {% tabs %} {% highlight C# tabtitle="Package Manager" %} @@ -41,7 +41,7 @@ Install-Package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }} {% endhighlight %} {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available on [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the list of available packages and component details. {% endtabcontent %} @@ -53,9 +53,9 @@ N> Syncfusion® Blazor components are availa ## Create a new Blazor App in Visual Studio Code -You can create a **Blazor WebAssembly App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). +Create a **Blazor WebAssembly App** using Visual Studio Code via [Microsoft templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). -Alternatively, you can create a WebAssembly application using the following command in the terminal(Ctrl+`). +Alternatively, create a WebAssembly application using the following commands in the integrated terminal (Ctrl+`). {% tabs %} @@ -71,8 +71,8 @@ cd BlazorApp ## Install Syncfusion® Blazor DropDowns and Themes NuGet in the App * Press Ctrl+` to open the integrated terminal in Visual Studio Code. -* Ensure you’re in the project root directory where your `.csproj` file is located. -* Run the following command to install a [Syncfusion.Blazor.DropDowns](https://www.nuget.org/packages/Syncfusion.Blazor.DropDowns) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package and ensure all dependencies are installed. +* Ensure you are in the project root directory where the `.csproj` file is located. +* Run the following commands to install [Syncfusion.Blazor.DropDowns](https://www.nuget.org/packages/Syncfusion.Blazor.DropDowns) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/), and then restore packages. {% tabs %} @@ -86,7 +86,7 @@ dotnet restore {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available on [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the list of available packages and component details. {% endtabcontent %} @@ -94,7 +94,7 @@ N> Syncfusion® Blazor components are availa ## Register Syncfusion® Blazor Service -Open **~/_Imports.razor** file and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.DropDowns` namespace. +Open **~/_Imports.razor** and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.DropDowns` namespaces. {% tabs %} {% highlight razor tabtitle="~/_Imports.razor" %} @@ -105,7 +105,7 @@ Open **~/_Imports.razor** file and import the `Syncfusion.Blazor` and `Syncfusio {% endhighlight %} {% endtabs %} -Now, register the Syncfusion® Blazor Service in the **~/Program.cs** file of your Blazor WebAssembly App. +Now register the Syncfusion® Blazor service in **~/Program.cs** of your Blazor WebAssembly app. {% tabs %} {% highlight C# tabtitle="~/Program.cs" hl_lines="3 11" %} @@ -129,7 +129,7 @@ await builder.Build().RunAsync(); ## Add stylesheet and script resources -The theme stylesheet and script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Include the stylesheet and script references in the `` section of the **~/index.html** file. +The theme stylesheet and script are available via NuGet as [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Add the stylesheet and script references to the `` section of **~/index.html**: ```html @@ -138,11 +138,11 @@ The theme stylesheet and script can be accessed from NuGet through [Static Web A ``` -N> Check out the [Blazor Themes](https://blazor.syncfusion.com/documentation/appearance/themes) topic to discover various methods ([Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets), [CDN](https://blazor.syncfusion.com/documentation/appearance/themes#cdn-reference), and [CRG](https://blazor.syncfusion.com/documentation/common/custom-resource-generator)) for referencing themes in your Blazor application. Also, check out the [Adding Script Reference](https://blazor.syncfusion.com/documentation/common/adding-script-references) topic to learn different approaches for adding script references in your Blazor application. +N> See the [Blazor Themes](https://blazor.syncfusion.com/documentation/appearance/themes) topic for different methods to reference themes ([Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets), [CDN](https://blazor.syncfusion.com/documentation/appearance/themes#cdn-reference), and [CRG](https://blazor.syncfusion.com/documentation/common/custom-resource-generator)). For script references, refer to [Adding Script Reference](https://blazor.syncfusion.com/documentation/common/adding-script-references). ## Add Blazor ListBox component -Add the Syncfusion® Blazor ListBox component in the **~/Pages/Index.razor** file. +Add the Syncfusion® Blazor ListBox component in **~/Pages/Index.razor**. {% tabs %} {% highlight razor %} @@ -154,7 +154,7 @@ Add the Syncfusion® Blazor ListBox componen ## Binding data source -After initializing, populate the ListBox with data using the `DataSource` property. Here, an array of object values is passed to the ListBox component. +After initialization, populate the ListBox using the `DataSource` property. In the following example, an array of objects is bound and fields are mapped via `ListBoxFieldSettings`. {% tabs %} {% highlight razor %} @@ -183,14 +183,14 @@ After initializing, populate the ListBox with data using the `DataSource` proper {% endhighlight %} {% endtabs %} -N> `TValue` is the type of value in the datasource to resolve type inference. It is generic type and can be given as string[], int[]. +N> `TValue` specifies the value type of the data source for type inference. It is a generic type and can be specified as string[], int[], and so on. -* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor ListBox component in your default web browser. +* Press Ctrl+F5 (Windows) or +F5 (macOS) to run the application. The Syncfusion® Blazor ListBox component will render in the default web browser. {% previewsample "https://blazorplayground.syncfusion.com/embed/rjhJNsLEzexthhCN?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" backgroundimage "[Blazor ListBox Component](./images/blazor-listbox.png)" %} ## See Also -* [Getting Started with Syncfusion® Blazor for Client-Side in .NET Core CLI](https://blazor.syncfusion.com/documentation/getting-started/blazor-webassembly-app) +* [Getting Started with Syncfusion® Blazor for Client-Side in .NET Core CLI](https://blazor.syncfusion.com/documentation/getting-started/blazor-webassembly-dotnet-cli) * [Getting Started with Syncfusion® Blazor for Server-Side in Visual Studio](https://blazor.syncfusion.com/documentation/getting-started/blazor-server-side-visual-studio) -* [Getting Started with Syncfusion® Blazor for Server-Side in .NET Core CLI](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app) +* [Getting Started with Syncfusion® Blazor for Server-Side in .NET Core CLI](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app) \ No newline at end of file diff --git a/blazor/multicolumn-combobox/getting-started.md b/blazor/multicolumn-combobox/getting-started.md index 2126841eb9..14c35e958d 100644 --- a/blazor/multicolumn-combobox/getting-started.md +++ b/blazor/multicolumn-combobox/getting-started.md @@ -9,9 +9,9 @@ documentation: ug # Getting Started with Blazor MultiColumn ComboBox Component -This section briefly explains about how to include [Blazor MultiColumn ComboBox](https://www.syncfusion.com/blazor-components/blazor-multicolumn-combobox) component in your Blazor WebAssembly App using Visual Studio and Visual Studio Code. +This guide explains how to include the [Blazor MultiColumn ComboBox](https://www.syncfusion.com/blazor-components/blazor-multicolumn-combobox) component in a Blazor WebAssembly app using Visual Studio and Visual Studio Code. -To get started quickly with Blazor MultiColumn ComboBox component, you can check out below video or [GitHub](https://github.com/SyncfusionExamples/Blazor-Getting-Started-Examples/tree/main/MultiColumnComboBox) sample. +To get started quickly with the Blazor MultiColumn ComboBox component, watch the following video or explore the [GitHub sample](https://github.com/SyncfusionExamples/Blazor-Getting-Started-Examples/tree/main/MultiColumnComboBox). {% youtube "https://www.youtube.com/watch?v=2B5ctnHw4vk" %} @@ -25,11 +25,11 @@ To get started quickly with Blazor MultiColumn ComboBox component, you can check ## Create a new Blazor App in Visual Studio -You can create a **Blazor WebAssembly App** using Visual Studio via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). +Create a **Blazor WebAssembly App** using Visual Studio via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). ## Install Syncfusion® Blazor MultiColumnComboBox and Themes NuGet in the App -To add **Blazor MultiColumn ComboBox** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.MultiColumnComboBox](https://www.nuget.org/packages/Syncfusion.Blazor.MultiColumnComboBox) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). Alternatively, you can utilize the following package manager command to achieve the same. +To add the Blazor MultiColumn ComboBox component, open NuGet Package Manager in Visual Studio (Tools → NuGet Package Manager → Manage NuGet Packages for Solution), then search for and install [Syncfusion.Blazor.MultiColumnComboBox](https://www.nuget.org/packages/Syncfusion.Blazor.MultiColumnComboBox) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). Alternatively, run the following Package Manager commands: {% tabs %} {% highlight C# tabtitle="Package Manager" %} @@ -40,7 +40,7 @@ Install-Package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }} {% endhighlight %} {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available on [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the list of available packages and component details. {% endtabcontent %} @@ -52,9 +52,9 @@ N> Syncfusion® Blazor components are availa ## Create a new Blazor App in Visual Studio Code -You can create a **Blazor WebAssembly App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). +Create a **Blazor WebAssembly App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). -Alternatively, you can create a WebAssembly application using the following command in the terminal(Ctrl+`). +Alternatively, create a WebAssembly application using the following command in the terminal (Ctrl+`). {% tabs %} @@ -69,9 +69,9 @@ cd BlazorApp ## Install Syncfusion® Blazor MultiColumnComboBox and Themes NuGet in the App -* Press Ctrl+` to open the integrated terminal in Visual Studio Code. -* Ensure you’re in the project root directory where your `.csproj` file is located. -* Run the following command to install a [Syncfusion.Blazor.MultiColumnComboBox](https://www.nuget.org/packages/Syncfusion.Blazor.MultiColumnComboBox) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package and ensure all dependencies are installed. +- Press Ctrl+` to open the integrated terminal in Visual Studio Code. +- Ensure the current directory contains the project `.csproj` file. +- Run the following commands to install [Syncfusion.Blazor.MultiColumnComboBox](https://www.nuget.org/packages/Syncfusion.Blazor.MultiColumnComboBox) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) and restore packages. {% tabs %} @@ -85,7 +85,7 @@ dotnet restore {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available on [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for the list of available packages and component details. {% endtabcontent %} @@ -93,7 +93,7 @@ N> Syncfusion® Blazor components are availa ## Register Syncfusion® Blazor Service -Open **~/_Imports.razor** file and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.MultiColumnComboBox` namespace. +Open **~/_Imports.razor** and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.MultiColumnComboBox` namespaces. {% tabs %} {% highlight razor tabtitle="~/_Imports.razor" %} @@ -104,7 +104,7 @@ Open **~/_Imports.razor** file and import the `Syncfusion.Blazor` and `Syncfusio {% endhighlight %} {% endtabs %} -Now, register the Syncfusion® Blazor Service in the **~/Program.cs** file of your Blazor WebAssembly App. +Now register the Syncfusion® Blazor service in **~/Program.cs** for the Blazor WebAssembly app. {% tabs %} {% highlight C# tabtitle="~/Program.cs" hl_lines="3 11" %} @@ -128,7 +128,7 @@ await builder.Build().RunAsync(); ## Add stylesheet and script resources -The theme stylesheet and script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Include the stylesheet and script references in the `` section of the **~/index.html** file. +Access the theme stylesheet and script from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Add the stylesheet and script references in the `` section of **~/index.html**. ```html @@ -137,11 +137,11 @@ The theme stylesheet and script can be accessed from NuGet through [Static Web A ``` -N> Check out the [Blazor Themes](https://blazor.syncfusion.com/documentation/appearance/themes) topic to discover various methods ([Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets), [CDN](https://blazor.syncfusion.com/documentation/appearance/themes#cdn-reference), and [CRG](https://blazor.syncfusion.com/documentation/common/custom-resource-generator)) for referencing themes in your Blazor application. Also, check out the [Adding Script Reference](https://blazor.syncfusion.com/documentation/common/adding-script-references) topic to learn different approaches for adding script references in your Blazor application. +N> See [Blazor Themes](https://blazor.syncfusion.com/documentation/appearance/themes) to learn different ways to reference themes ([Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets), [CDN](https://blazor.syncfusion.com/documentation/appearance/themes#cdn-reference), and [CRG](https://blazor.syncfusion.com/documentation/common/custom-resource-generator)). For script reference options, see [Adding Script Reference](https://blazor.syncfusion.com/documentation/common/adding-script-references). ## Add Blazor MultiColumn ComboBox component -Add the Syncfusion® Blazor MultiColumn ComboBox component in the **~/Pages/Index.razor** file. +Add the Syncfusion® Blazor MultiColumn ComboBox component in **~/Pages/Index.razor**. {% tabs %} {% highlight razor %} @@ -151,7 +151,7 @@ Add the Syncfusion® Blazor MultiColumn Comb {% endhighlight %} {% endtabs %} -* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor MultiColumn ComboBox component in your default web browser. +- Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This renders the Syncfusion® Blazor MultiColumn ComboBox component in the default web browser. {% previewsample "https://blazorplayground.syncfusion.com/embed/hthpNuiEUXUBXNYa?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" backgroundimage "[Blazor MultiColumn ComboBox Component](./images/blazor-multicolumncombobox-component.png)" %} @@ -195,7 +195,7 @@ After initialization, populate the MultiColumn ComboBox with data using the [Dat ## Configuring the Columns -The MultiColumn ComboBox supports auto-generating columns, which simplifies the process by automatically creating columns based on the data source. Additionally, you can customize the column header text to reflect specific data, adjust the column [Width](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.MultiColumnComboBox.MultiColumnComboboxColumn.html#Syncfusion_Blazor_MultiColumnComboBox_MultiColumnComboboxColumn_Width) for optimal display, and set the [TextAlign](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.MultiColumnComboBox.MultiColumnComboboxColumn.html#Syncfusion_Blazor_MultiColumnComboBox_MultiColumnComboboxColumn_TextAlign) (left, center, or right) to enhance readability. +The MultiColumn ComboBox supports auto-generating columns, which automatically creates columns based on the data source. You can also customize the column header text to reflect specific data, adjust [Width](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.MultiColumnComboBox.MultiColumnComboboxColumn.html#Syncfusion_Blazor_MultiColumnComboBox_MultiColumnComboboxColumn_Width) for optimal display, and set [TextAlign](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.MultiColumnComboBox.MultiColumnComboboxColumn.html#Syncfusion_Blazor_MultiColumnComboBox_MultiColumnComboboxColumn_TextAlign) (left, center, or right) to enhance readability. {% tabs %} {% highlight razor %} @@ -215,7 +215,7 @@ The MultiColumn ComboBox supports auto-generating columns, which simplifies the ## Configuring the popup list -By default, the width of the popup list automatically adjusts to match the width of the MultiColumn ComboBox input element, and the height is set to `350px`. Both the height and width of the popup list can be customized using the [PopupHeight](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.MultiColumnComboBox.SfMultiColumnComboBox-2.html#Syncfusion_Blazor_MultiColumnComboBox_SfMultiColumnComboBox_2_PopupHeight) and [PopupWidth](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.MultiColumnComboBox.SfMultiColumnComboBox-2.html#Syncfusion_Blazor_MultiColumnComboBox_SfMultiColumnComboBox_2_PopupWidth) properties, respectively. +By default, the popup list automatically matches the width of the MultiColumn ComboBox input element, and the height is set to `350px`. Customize both using the [PopupHeight](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.MultiColumnComboBox.SfMultiColumnComboBox-2.html#Syncfusion_Blazor_MultiColumnComboBox_SfMultiColumnComboBox_2_PopupHeight) and [PopupWidth](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.MultiColumnComboBox.SfMultiColumnComboBox-2.html#Syncfusion_Blazor_MultiColumnComboBox_SfMultiColumnComboBox_2_PopupWidth) properties. {% tabs %} {% highlight razor %} @@ -229,6 +229,6 @@ By default, the width of the popup list automatically adjusts to match the width ## See also -* [Getting Started with Syncfusion® Blazor for Client-Side in .NET Core CLI](../getting-started/blazor-webassembly-app) +* [Getting Started with Syncfusion® Blazor for Client-Side in .NET Core CLI](../getting-started/blazor-webassembly-dotnet-cli) * [Getting Started with Syncfusion® Blazor for Server-side in Visual Studio](../getting-started/blazor-server-side-visual-studio) -* [Getting Started with Syncfusion® Blazor for Server-Side in .NET Core CLI](../getting-started/blazor-web-app) +* [Getting Started with Syncfusion® Blazor for Server-Side in .NET Core CLI](../getting-started/blazor-web-app) \ No newline at end of file diff --git a/blazor/toast/getting-started.md b/blazor/toast/getting-started.md index a15dab006e..704bd51621 100644 --- a/blazor/toast/getting-started.md +++ b/blazor/toast/getting-started.md @@ -91,7 +91,7 @@ Open `~/_Imports.razor` and import the `Syncfusion.Blazor` and `Syncfusion.Blazo Register the Syncfusion® Blazor service in `~/Program.cs` of the Blazor WebAssembly app: {% tabs %} -{% highlight c# tabtitle="~/Program.cs" hl_lines="3 11" %} +{% highlight C# tabtitle="~/Program.cs" hl_lines="3 11" %} using Microsoft.AspNetCore.Components.Web; using Microsoft.AspNetCore.Components.WebAssembly.Hosting; diff --git a/blazor/treegrid/editing/batch-editing.md b/blazor/treegrid/editing/batch-editing.md index d58c6a0c10..8e26f07774 100644 --- a/blazor/treegrid/editing/batch-editing.md +++ b/blazor/treegrid/editing/batch-editing.md @@ -153,4 +153,4 @@ The following GIF shows the confirmation dialog displayed during batch operation N> - Batch mode stages edits on the client. Click Update on the toolbar or save programmatically to commit changes; Cancel discards staged edits. - A primary key column (IsPrimaryKey=true) is required for editing. -- Confirmation dialogs are available only when the TreeGridEditSettings Mode is set to **Batch**. If ShowConfirmDialog is false, no confirmation dialog is shown for save; use ShowDeleteConfirmDialog to control delete confirmations separately. \ No newline at end of file +- Confirmation dialogs are available only when the TreeGridEditSettings Mode is set to **Batch**. If ShowConfirmDialog is false, no confirmation dialog is shown for save; use ShowDeleteConfirmDialog to control delete confirmations separately. diff --git a/blazor/treegrid/getting-started-webapp.md b/blazor/treegrid/getting-started-webapp.md index 9a5d274b0f..b9db0c60a4 100644 --- a/blazor/treegrid/getting-started-webapp.md +++ b/blazor/treegrid/getting-started-webapp.md @@ -547,3 +547,4 @@ The following code example shows how to use the [OnActionFailure](https://help.s * [Getting Started with Syncfusion® ASP.NET MVC documentation](https://ej2.syncfusion.com/aspnetmvc/documentation/tree-grid/getting-started-mvc) + diff --git a/blazor/visual-studio-code-integration/upgrade-project.md b/blazor/visual-studio-code-integration/upgrade-project.md index 14dc7c649e..b081715e76 100644 --- a/blazor/visual-studio-code-integration/upgrade-project.md +++ b/blazor/visual-studio-code-integration/upgrade-project.md @@ -1,7 +1,7 @@ --- layout: post title: Upgrade a project to the latest version | Syncfusion -description: Learn here about how to upgrade a project to the latest version using the Syncfusion Blazor extension for Visual Studio Code. Explore to more details. +description: Learn here about how to upgrade the project to the latest version using the Syncfusion Blazor extension for Visual Studio Code. Explore to more details platform: Blazor control: Common documentation: ug From 82cb5a9afd554a0610970ab961cd6fcdf338e57c Mon Sep 17 00:00:00 2001 From: Backiaraj Date: Fri, 31 Oct 2025 18:09:15 +0530 Subject: [PATCH 6/8] Removed duplicate file --- blazor/common/deployment.md | 102 ------------------------------------ 1 file changed, 102 deletions(-) delete mode 100644 blazor/common/deployment.md diff --git a/blazor/common/deployment.md b/blazor/common/deployment.md deleted file mode 100644 index 1b708f5df9..0000000000 --- a/blazor/common/deployment.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -layout: post -title: Publish and Deploy in Blazor | AOT | Syncfusion -description: Learn how to publish and deploy Blazor Web App, Blazor WASM, Blazor Server Apps with Syncfusion Blazor components, including self-contained deployment and AOT. -platform: Blazor -component: Common -documentation: ug ---- - -# Publish and Deploy in Blazor - -This section provides information about publishing and deploying Blazor applications with the Syncfusion Blazor components. - -For more information, see [Host and deploy ASP.NET Core Blazor](https://learn.microsoft.com/en-us/aspnet/core/blazor/host-and-deploy). - -## Publish Blazor Application with Visual Studio - -* Right-click on the project in the `Solution Explorer` and select `Publish`. - -![Solution Explorer in Blazor](./images/publish.png) - -* Then, select the `Folder` option and select the publishing target location. - -![Publish Location in Blazor](./images/folder.png) - -* Check the configuration as Release by clicking the `Advanced...` option below the target location. - -![Release Configuration in Blazor](./images/config.png) - -* For `Blazor Server side application`, set Deployment Mode as `Self-Contained`. Because some dependencies are not loaded properly when the published folder is hosted. - -![Deploy Mode in Blazor](./images/deploy.png) - -* Then, click `Save` and `Publish`. - - N> Refer [here](https://learn.microsoft.com/en-us/visualstudio/deployment/quickstart-deploy-aspnet-web-app?view=vs-2019&tabs=azure) for publishing the application to Azure App Service using Visual Studio. - -## Publish Blazor Application with CLI - -Packing the application and its dependencies into a folder for deployment to a hosting system by using the `dotnet publish` command. - -For CLI deployment, run the following command from your root directory. - -{% tabs %} -{% highlight c# tabtitle=".NET CLI" %} - -dotnet publish -c Release - -{% endhighlight %} -{% endtabs %} - -For Blazor Server CLI deployment. - -{% tabs %} -{% highlight c# tabtitle=".NET CLI" %} - -dotnet publish -c Release --self-contained true -r win-x86 - -{% endhighlight %} -{% endtabs %} - -Refer to [dotnet publish arguments](https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-publish#arguments) to learn about optional arguments. Use the following command to specify the output directory path. - -{% tabs %} -{% highlight c# tabtitle=".NET CLI" %} - -dotnet publish -c Release -o - -{% endhighlight %} -{% endtabs %} - -N> If the output directory is not specified, it defaults to `./bin/[configuration]/[framework]/publish/` for a **framework-dependent deployment** and `./bin/[configuration]/[framework]/[runtime]/publish/` for a **self-contained deployment**. - -If the path is relative, the output directory generated is relative to the project file location, not to the current working directory. Now, the published folder can be hosted in IIS or Azure app service. - -## Ahead-of-time (AOT) compilation in Blazor WebAssembly - -Blazor WebAssembly supports ahead-of-time (AOT) compilation, which improves runtime performance at the expense of a larger app size. For details and enable steps, see [Ahead-of-time (AOT) compilation](https://learn.microsoft.com/en-us/aspnet/core/blazor/host-and-deploy/webassembly#ahead-of-time-aot-compilation). - -### Enable AOT in the application - -To enable AOT compilation in the application, add `RunAOTCompilation` options with value to `true` in the Blazor WebAssembly app's project file. - -{% tabs %} -{% highlight c# tabtitle="~.csproj" %} - - - true - - -{% endhighlight %} -{% endtabs %} - -## See also - -* [Host and deploy Blazor](https://learn.microsoft.com/en-us/aspnet/core/blazor/host-and-deploy) -* [Host and deploy Blazor Server](https://learn.microsoft.com/en-us/aspnet/core/blazor/host-and-deploy/server/) -* [Host and deploy ASP.NET Core Blazor WebAssembly](https://learn.microsoft.com/en-us/aspnet/core/blazor/host-and-deploy/webassembly) -* [Publish a Web App to Azure App Service using Visual Studio](https://learn.microsoft.com/en-us/visualstudio/deployment/quickstart-deploy-aspnet-web-app?view=vs-2022&tabs=azure) -* [Deploy ASP.NET Core apps to Azure App Service](https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/azure-apps) -* [Deploy Blazor WASM App to Cloudflare](https://www.syncfusion.com/blogs/post/easily-deploy-a-blazor-webassembly-app-to-cloudflare) -* [Publish a Blazor WebAssembly App and .NET API with Azure Static Web Apps](https://learn.microsoft.com/en-us/training/modules/publish-app-service-static-web-app-api-dotnet/) From f68648ba2510c8149689bd767c5720739d151f0f Mon Sep 17 00:00:00 2001 From: Backiaraj Date: Fri, 31 Oct 2025 18:18:25 +0530 Subject: [PATCH 7/8] Added missing image files for deployment --- blazor/common/images/add-site.png | Bin 0 -> 72809 bytes blazor/common/images/add-website.png | Bin 0 -> 102076 bytes blazor/common/images/browser-website.png | Bin 0 -> 91032 bytes blazor/common/images/create-new-resource.png | Bin 0 -> 42858 bytes .../common/images/created-azure-resource.png | Bin 0 -> 30076 bytes .../common/images/download-publish-profile.png | Bin 0 -> 94895 bytes blazor/common/images/iis-output.png | Bin 0 -> 78371 bytes blazor/common/images/output-azure.png | Bin 0 -> 80333 bytes blazor/common/images/publish-azure.png | Bin 0 -> 49132 bytes blazor/common/images/publish-menu.png | Bin 0 -> 71077 bytes .../common/images/publish-specific-target.png | Bin 0 -> 47860 bytes blazor/common/images/publish-target.png | Bin 0 -> 37775 bytes blazor/common/images/target-import-profile.png | Bin 0 -> 37854 bytes blazor/common/images/web-app.png | Bin 0 -> 97913 bytes 14 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 blazor/common/images/add-site.png create mode 100644 blazor/common/images/add-website.png create mode 100644 blazor/common/images/browser-website.png create mode 100644 blazor/common/images/create-new-resource.png create mode 100644 blazor/common/images/created-azure-resource.png create mode 100644 blazor/common/images/download-publish-profile.png create mode 100644 blazor/common/images/iis-output.png create mode 100644 blazor/common/images/output-azure.png create mode 100644 blazor/common/images/publish-azure.png create mode 100644 blazor/common/images/publish-menu.png create mode 100644 blazor/common/images/publish-specific-target.png create mode 100644 blazor/common/images/publish-target.png create mode 100644 blazor/common/images/target-import-profile.png create mode 100644 blazor/common/images/web-app.png diff --git a/blazor/common/images/add-site.png b/blazor/common/images/add-site.png new file mode 100644 index 0000000000000000000000000000000000000000..9ab0fab5f900af0bc4c2cbb173e92c609e55bb9b GIT binary patch literal 72809 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�NW_Fapy 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 +Y(D>v6KxJK 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 literal 0 HcmV?d00001 diff --git a/blazor/common/images/add-website.png b/blazor/common/images/add-website.png new file mode 100644 index 0000000000000000000000000000000000000000..a819b5ce2677093ee8ec48cec4c7d3b6cbd6c9b2 GIT binary patch literal 102076 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%0AtOYdfY{hX#wk^Dqx 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

oVcw%mwi`_DqfP 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 Mc&u4*-zMyT0Hh!BH2?qr literal 0 HcmV?d00001 diff --git a/blazor/common/images/created-azure-resource.png b/blazor/common/images/created-azure-resource.png new file mode 100644 index 0000000000000000000000000000000000000000..2790bbf7f8a752067b286606e4017e72da0d7a58 GIT binary patch literal 30076 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%0DPN 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 literal 0 HcmV?d00001 diff --git a/blazor/common/images/download-publish-profile.png b/blazor/common/images/download-publish-profile.png new file mode 100644 index 0000000000000000000000000000000000000000..02f4ca3ea7bc5c316db8b355e07547bf67dba488 GIT binary patch literal 94895 zcmeFYWmMbE*EUKi1zOx4N+?j=-AW0r!L2wHEAB1@f){rwPH`w!Ah=s8?i$?PdDH*% z-o5)g?^)}7I_JwdvsRMzn@ln@d+*t^_chmqDk(^!y&`@E2M32HEd^ADgF{qJF?2G7)xp7e0*tLK?38RRY@8ec{5qZhHvm5?BfuT@?#=k0 zCpK<&_W$b&E>7ZZ59h~$L>B|$pY*Vzt8L<_2Z z)wiT{sT9m^TIAQKltM3tK#-lyuJ*0~kPXNV2tXzB{X*BY9|>=YH(*Y*$noU4tULEc zeoi*6j_w}f6}7>fG-f9aPZ|joBcAg3y{<76ADUGUsQ!|RWM?WpdX9GOZo~Pq z@AXbE#RMhr-?AY^sA`Yte!9^vY1~VBJb*`}Ikw}pOZ#sN;07|R$!l_Qa%ukr>Tt+M zgP?zv)aSpkogD_|BW)lL-STY+7R<^F8SniFvOX2}s=PsePlYp4bslk6zu<-&qSw0g zdGFfs)HCZ-Ysj`68DJgzr12DTOhB;leRsGe;$a#vNtb+k<-_Q4??AQVnssw4Qp$Hn z7)lfoNC?kRZ?kChKf0dDmhs9#=eP>azUe4IMi1}h$?!hDv&#PoG1Bv@VL>P((C;3W zwBMcSFaO+=Gdhs=R_8U3kJl`LvrL2W+OjK~^R$rHcPKiy9%|?QNcV~9ol!%%*VE*( z&DvTE;l;d1udVocqqu*A9gF(o;b|r{s2EJ5_i#b8Nr9Zuo*9AZpMW89o9zF$86w3R z2h!h_i?5A;a%C&E7bPWAM-RM5S%K~@UGL!OTkq==Yfy9E+qQ6o1i7A)EieqBiS9U@0ea0izZZ@edvsz0fbBSjK2F?klqnnU)kvZJjSZ z(Qm{Yg>ccmy+iA2Fg@MsxoPSbjrA>;SeXmtMYT|ZJ8X>g)ff^RO}(*W0gyi}@s!QR z>H#WG4~wqswttH5FV}03$^2zkv+a}t^pjzYh9=|h)dfx(t9r*mdGSaiwYwKVjJC|q z=GD3*3PoFcQ99AI|{7O_&4Cn$%uBT~nj8z&^aazpD{htFE9^7o_$?z(5S#vbD59R;d z{U+zjN9G2iNqjc-^6U~+J772UH?ecw^o$jgRR*JEC|!yNZUz{8sqxqmL%;M$W6o$A zl9L1zd#K;QxrGX-)SL~KkW({7gvn9zui2(hOKz&#yI|LX{J!+Lb#>{CaAA{@W3cdi z+~Bbs86`x;Lb4c>%#LSr+8CeJRuw7NfLdY={~<2*~SP@&0nN?}JW!u;2l@_ivC zQpJ+@xu{5^n5O74++4!!qE4PtpLOShFBug~?BA7z4wj+UMoZ)iD)IZ;$Sv7p@KB^| zTDcQu_~|PMD&JXuL@v5cUtQEwb(N z!;j�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%0A!FOF#gv~WU+9cy7W~P4ksSiEk?D|5wq>^6 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 literal 0 HcmV?d00001 diff --git a/blazor/common/images/output-azure.png b/blazor/common/images/output-azure.png new file mode 100644 index 0000000000000000000000000000000000000000..2576d83def30cf84fee9e69ee2fabeac769314bf GIT binary patch literal 80333 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 Qox_)|rUF(*UA21nKW6oebN~PV literal 0 HcmV?d00001 diff --git a/blazor/common/images/publish-azure.png b/blazor/common/images/publish-azure.png new file mode 100644 index 0000000000000000000000000000000000000000..6eff2effdb232770daefa2c942da67044acc5f45 GIT binary patch literal 49132 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�c6oJ}v4aZ3czzwv& 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�#)IS;kQ5 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 yP>d}4b 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 a*XWN|1Zy`c$yRRxA4xG8aFM94&;J7jR|#bR literal 0 HcmV?d00001 diff --git a/blazor/common/images/publish-specific-target.png b/blazor/common/images/publish-specific-target.png new file mode 100644 index 0000000000000000000000000000000000000000..c33ec49154f624b7c1e0cd018eb4cfd521d7fe64 GIT binary patch literal 47860 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 XRUlZ2GE*(@9qzG=6Vkn_#fKUQL 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 Id;Q-30E#*!t^fc4 literal 0 HcmV?d00001 diff --git a/blazor/common/images/target-import-profile.png b/blazor/common/images/target-import-profile.png new file mode 100644 index 0000000000000000000000000000000000000000..240083146cbd8018fe0515f12d24feacc1d4c13a GIT binary patch literal 37854 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 literal 0 HcmV?d00001 diff --git a/blazor/common/images/web-app.png b/blazor/common/images/web-app.png new file mode 100644 index 0000000000000000000000000000000000000000..50e9c32e0690a99429dd0a893a0ea71b17cfcaa2 GIT binary patch literal 97913 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 Rt5JY>sqk99Qr05k{{T6~)%^ef literal 0 HcmV?d00001 From 07b8f786ef632e83cccf8edfc45c2fb0528776c3 Mon Sep 17 00:00:00 2001 From: Backiaraj Date: Fri, 31 Oct 2025 18:23:24 +0530 Subject: [PATCH 8/8] Added missing image files --- blazor/common/images/create-resource.png | Bin 0 -> 98023 bytes blazor/common/images/created-resource.png | Bin 0 -> 67773 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 blazor/common/images/create-resource.png create mode 100644 blazor/common/images/created-resource.png diff --git a/blazor/common/images/create-resource.png b/blazor/common/images/create-resource.png new file mode 100644 index 0000000000000000000000000000000000000000..06484109555968ecf3bc3816a374e5c92fabb440 GIT binary patch literal 98023 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 literal 0 HcmV?d00001 diff --git a/blazor/common/images/created-resource.png b/blazor/common/images/created-resource.png new file mode 100644 index 0000000000000000000000000000000000000000..89b7d382b3147dd73986889611bc6e2e3a152c4d GIT binary patch literal 67773 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