Skip to content

Commit 313294b

Browse files
committed
Added the sample
1 parent 469b895 commit 313294b

File tree

12 files changed

+653
-2
lines changed

12 files changed

+653
-2
lines changed

README.md

Lines changed: 49 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,49 @@
1-
# Building-a-Real-Time-ECG-Monitoring-Dashboard-with-Syncfusion-WPF-Charts
2-
Learn how to build a real-time ECG monitoring dashboard using Syncfusion WPF Charts. Explore the features of Syncfusion charts to create interactive and real-time data visualization for ECG monitoring.
1+
# Building a Real-Time ECG Monitoring Dashboard with Syncfusion WPF Charts
2+
3+
## Overview
4+
5+
Visualizing ECG data in real time can be challenging, but using charts simplifies the process. This dashboard focuses on displaying heart signal data effectively, allowing users to analyze patterns quickly and easily.
6+
7+
## Syncfusion WPF SfChart
8+
9+
This high-performance [charting library](https://help.syncfusion.com/wpf/charts/getting-started) is designed for WPF applications and offers rich data visualization capabilities. It supports various chart types, including [fastline](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Charts.FastLineSeries.html) and pie charts, making it ideal to visualize ECG data and analyze patterns quickly and easily. With built-in interactivity features such as zooming, panning, tooltips, and exporting, users can explore complex datasets with ease.
10+
11+
## Syncfusion WPF Button
12+
13+
The [Button (or ButtonAdv)](https://help.syncfusion.com/wpf/button/getting-started) is a basic button control with image options and multi-line support which is used to design complex forms and applications.
14+
15+
## Real-Time ECG Monitoring Dashboard
16+
17+
### Title Section
18+
19+
- **Purpose**: Display the dashboard title and key health metrics.
20+
- **Components**:
21+
- **Title**: displays the dashboard title.
22+
- **Metrics**: Current values of blood pressure and body temperature.
23+
24+
### Vitals Panel
25+
26+
- **Purpose**: Show real-time vital signs.
27+
- **Components**:
28+
- **Heart Rate**: Displays current heart rate with dynamic updates.
29+
- **QT Interval**: Displays the QT interval with dynamic updates.
30+
- **QRS Duration**: Displays QRS duration with dynamic updates.
31+
- **PR Interval**: Displays the PR interval with dynamic updates.
32+
33+
### Live ECG Chart
34+
35+
- **Purpose**: Display ongoing heart signal data.
36+
- **Components**:
37+
- **Chart**: Real-time ECG waveform visualization.
38+
- **Exporting**: Export the chart as an image.
39+
40+
![ECGMonitoringDashboard](https://github.com/user-attachments/assets/c2c13e75-69d5-4f3c-ae7e-b93ff1d4bbd3)
41+
42+
43+
## Troubleshooting
44+
45+
### Path Too Long Exception
46+
47+
If you are facing a **path too long** exception when building this example project, close Visual Studio and rename the repository to a shorter name before building the project.**Path too long** exception when building this example project, close Visual Studio and rename the repository to a shorter name before building the project.
48+
49+
For a step-by-step procedure, refer to the [Building a Real-Time ECG Monitoring Dashboard Blog](#).

VitalSync/VitalSync.sln

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio Version 17
4+
VisualStudioVersion = 17.14.36202.13 d17.14
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VitalSync", "VitalSync\VitalSync.csproj", "{2BB23BB1-DA04-4FAB-9FCE-D4DFF44202AF}"
7+
EndProject
8+
Global
9+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
10+
Debug|Any CPU = Debug|Any CPU
11+
Release|Any CPU = Release|Any CPU
12+
EndGlobalSection
13+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
14+
{2BB23BB1-DA04-4FAB-9FCE-D4DFF44202AF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15+
{2BB23BB1-DA04-4FAB-9FCE-D4DFF44202AF}.Debug|Any CPU.Build.0 = Debug|Any CPU
16+
{2BB23BB1-DA04-4FAB-9FCE-D4DFF44202AF}.Release|Any CPU.ActiveCfg = Release|Any CPU
17+
{2BB23BB1-DA04-4FAB-9FCE-D4DFF44202AF}.Release|Any CPU.Build.0 = Release|Any CPU
18+
EndGlobalSection
19+
GlobalSection(SolutionProperties) = preSolution
20+
HideSolutionNode = FALSE
21+
EndGlobalSection
22+
GlobalSection(ExtensibilityGlobals) = postSolution
23+
SolutionGuid = {D4192B18-8A17-45B6-9F24-613367EB06B7}
24+
EndGlobalSection
25+
EndGlobal

VitalSync/VitalSync/App.xaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<Application x:Class="VitalSync.App"
2+
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3+
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4+
xmlns:local="clr-namespace:VitalSync"
5+
StartupUri="MainWindow.xaml">
6+
<Application.Resources>
7+
8+
</Application.Resources>
9+
</Application>

VitalSync/VitalSync/App.xaml.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
using System.Configuration;
2+
using System.Data;
3+
using System.Windows;
4+
5+
namespace VitalSync
6+
{
7+
/// <summary>
8+
/// Interaction logic for App.xaml
9+
/// </summary>
10+
public partial class App : Application
11+
{
12+
}
13+
14+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
using System.Windows;
2+
3+
[assembly: ThemeInfo(
4+
ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
5+
//(used if a resource is not found in the page,
6+
// or application resource dictionaries)
7+
ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
8+
//(used if a resource is not found in the page,
9+
// app, or any theme specific resource dictionaries)
10+
)]
22.8 KB
Loading
2.37 KB
Loading

0 commit comments

Comments
 (0)