From 1e4c669c9e8e0c239dc76c9db71b3dd1712f4801 Mon Sep 17 00:00:00 2001 From: "saiyathalifathimabee.m@syncfusion.com" Date: Wed, 26 Jun 2024 23:09:53 +0530 Subject: [PATCH 1/8] Added the sample --- .../ChartControlsThemeDemo.sln | 27 ++ .../ChartControlsThemeDemo/App.xaml | 14 + .../ChartControlsThemeDemo/App.xaml.cs | 12 + .../ChartControlsThemeDemo/AppShell.xaml | 21 + .../ChartControlsThemeDemo/AppShell.xaml.cs | 18 + .../CartesianChart/CartesianChartDemo.xaml | 68 +++ .../CartesianChart/CartesianChartDemo.xaml.cs | 9 + .../SfCartesianChartThemeKeys.xaml | 66 +++ .../SfCartesianChartThemeKeys.xaml.cs | 9 + .../ChartControlsThemeDemo.csproj | 100 ++++ .../ChartControlsThemeDemo.csproj.user | 63 +++ .../CircularChart/CircularChartDemo.xaml | 40 ++ .../CircularChart/CircularChartDemo.xaml.cs | 9 + .../SfCircularChartThemeKeys.xaml | 21 + .../SfCircularChartThemeKeys.xaml.cs | 9 + .../FunnelChart/FunnelChartDemo.xaml | 35 ++ .../FunnelChart/FunnelChartDemo.xaml.cs | 9 + .../FunnelChart/SfFunnelChartThemeKeys.xaml | 21 + .../SfFunnelChartThemeKeys.xaml.cs | 9 + .../ChartControlsThemeDemo/MainPage.xaml | 9 + .../ChartControlsThemeDemo/MainPage.xaml.cs | 10 + .../ChartControlsThemeDemo/MauiProgram.cs | 27 ++ .../Model/CartesianModel.cs | 14 + .../Model/CircularModel.cs | 14 + .../Model/FunnelModel.cs | 14 + .../Model/PyramidModel.cs | 20 + .../Model/SunburstModel.cs | 25 + .../Platforms/Android/AndroidManifest.xml | 6 + .../Platforms/Android/MainActivity.cs | 11 + .../Platforms/Android/MainApplication.cs | 16 + .../Android/Resources/values/colors.xml | 6 + .../Platforms/MacCatalyst/AppDelegate.cs | 10 + .../Platforms/MacCatalyst/Entitlements.plist | 14 + .../Platforms/MacCatalyst/Info.plist | 38 ++ .../Platforms/MacCatalyst/Program.cs | 16 + .../Platforms/Tizen/Main.cs | 17 + .../Platforms/Tizen/tizen-manifest.xml | 15 + .../Platforms/Windows/App.xaml | 8 + .../Platforms/Windows/App.xaml.cs | 25 + .../Platforms/Windows/Package.appxmanifest | 46 ++ .../Platforms/Windows/app.manifest | 15 + .../Platforms/iOS/AppDelegate.cs | 10 + .../Platforms/iOS/Info.plist | 32 ++ .../Platforms/iOS/Program.cs | 16 + .../Properties/launchSettings.json | 8 + .../PyramidChart/PyramidChartDemo.xaml | 34 ++ .../PyramidChart/PyramidChartDemo.xaml.cs | 9 + .../PyramidChart/SfPyramidChartThemeKeys.xaml | 21 + .../SfPyramidChartThemeKeys.xaml.cs | 9 + .../Resources/AppIcon/appicon.svg | 4 + .../Resources/AppIcon/appiconfg.svg | 8 + .../Resources/Fonts/OpenSans-Regular.ttf | Bin 0 -> 107168 bytes .../Resources/Fonts/OpenSans-Semibold.ttf | Bin 0 -> 111072 bytes .../Resources/Images/dotnet_bot.png | Bin 0 -> 69811 bytes .../Resources/Raw/AboutAssets.txt | 15 + .../Resources/Splash/splash.svg | 8 + .../Resources/Styles/Colors.xaml | 45 ++ .../Resources/Styles/Styles.xaml | 426 ++++++++++++++++++ .../SfSunburstChartThemeKeys.xaml | 20 + .../SfSunburstChartThemeKeys.xaml.cs | 9 + .../SunburstChart/SunburstChartDemo.xaml | 31 ++ .../SunburstChart/SunburstChartDemo.xaml.cs | 9 + .../ViewModel/CartesianViewModel.cs | 36 ++ .../ViewModel/CircularViewModel.cs | 31 ++ .../ViewModel/FunnelViewModel.cs | 31 ++ .../ViewModel/PyramidViewModel.cs | 31 ++ .../ViewModel/SunburstViewModel.cs | 40 ++ 67 files changed, 1819 insertions(+) create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo.sln create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/SfCartesianChartThemeKeys.xaml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/SfCartesianChartThemeKeys.xaml.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj.user create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/SfCircularChartThemeKeys.xaml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/SfCircularChartThemeKeys.xaml.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/SfFunnelChartThemeKeys.xaml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/SfFunnelChartThemeKeys.xaml.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/MauiProgram.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Model/CartesianModel.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Model/CircularModel.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Model/FunnelModel.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Model/PyramidModel.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Model/SunburstModel.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Android/AndroidManifest.xml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Android/MainActivity.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Android/MainApplication.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Android/Resources/values/colors.xml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/MacCatalyst/AppDelegate.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/MacCatalyst/Entitlements.plist create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/MacCatalyst/Info.plist create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/MacCatalyst/Program.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Tizen/Main.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Tizen/tizen-manifest.xml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Windows/App.xaml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Windows/App.xaml.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Windows/Package.appxmanifest create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Windows/app.manifest create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/iOS/AppDelegate.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/iOS/Info.plist create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/iOS/Program.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Properties/launchSettings.json create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/SfPyramidChartThemeKeys.xaml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/SfPyramidChartThemeKeys.xaml.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/AppIcon/appicon.svg create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/AppIcon/appiconfg.svg create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Fonts/OpenSans-Regular.ttf create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Fonts/OpenSans-Semibold.ttf create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Images/dotnet_bot.png create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Raw/AboutAssets.txt create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Splash/splash.svg create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Styles/Colors.xaml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Styles/Styles.xaml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SfSunburstChartThemeKeys.xaml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SfSunburstChartThemeKeys.xaml.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/CartesianViewModel.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/CircularViewModel.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/FunnelViewModel.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/PyramidViewModel.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/SunburstViewModel.cs diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo.sln b/ChartControlsThemeDemo/ChartControlsThemeDemo.sln new file mode 100644 index 0000000..be625b9 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo.sln @@ -0,0 +1,27 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.9.34728.123 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ChartControlsThemeDemo", "ChartControlsThemeDemo\ChartControlsThemeDemo.csproj", "{E1F4CA58-BD7F-43BC-AF08-85E08874E554}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E1F4CA58-BD7F-43BC-AF08-85E08874E554}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E1F4CA58-BD7F-43BC-AF08-85E08874E554}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E1F4CA58-BD7F-43BC-AF08-85E08874E554}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {E1F4CA58-BD7F-43BC-AF08-85E08874E554}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E1F4CA58-BD7F-43BC-AF08-85E08874E554}.Release|Any CPU.Build.0 = Release|Any CPU + {E1F4CA58-BD7F-43BC-AF08-85E08874E554}.Release|Any CPU.Deploy.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {A283A021-DDF3-4CA4-8924-587D376F02DB} + EndGlobalSection +EndGlobal diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml new file mode 100644 index 0000000..aac0b1c --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml.cs new file mode 100644 index 0000000..1383023 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml.cs @@ -0,0 +1,12 @@ +namespace ChartControlsThemeDemo +{ + public partial class App : Application + { + public App() + { + InitializeComponent(); + + MainPage = new AppShell(); + } + } +} diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml new file mode 100644 index 0000000..b68ecab --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml.cs new file mode 100644 index 0000000..cad1a48 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml.cs @@ -0,0 +1,18 @@ +using Microsoft.Maui.Controls; + +namespace ChartControlsThemeDemo +{ + public partial class AppShell : Shell + { + public AppShell() + { + InitializeComponent(); + + Routing.RegisterRoute("page1", typeof(CartesianChartDemo)); + Routing.RegisterRoute("page2", typeof(CircularChartDemo)); + Routing.RegisterRoute("page3", typeof(FunnelChartDemo)); + Routing.RegisterRoute("page4", typeof(PyramidChartDemo)); + Routing.RegisterRoute("page5", typeof(SunburstChartDemo)); + } + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml new file mode 100644 index 0000000..5c69118 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml.cs new file mode 100644 index 0000000..f42b24f --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml.cs @@ -0,0 +1,9 @@ +namespace ChartControlsThemeDemo; + +public partial class CartesianChartDemo : ContentPage +{ + public CartesianChartDemo() + { + InitializeComponent(); + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/SfCartesianChartThemeKeys.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/SfCartesianChartThemeKeys.xaml new file mode 100644 index 0000000..99316e7 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/SfCartesianChartThemeKeys.xaml @@ -0,0 +1,66 @@ + + + + + CommonTheme + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/SfCartesianChartThemeKeys.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/SfCartesianChartThemeKeys.xaml.cs new file mode 100644 index 0000000..038e876 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/SfCartesianChartThemeKeys.xaml.cs @@ -0,0 +1,9 @@ +namespace ChartControlsThemeDemo; + +public partial class SfCartesianChartThemeKeys : ResourceDictionary +{ + public SfCartesianChartThemeKeys() + { + InitializeComponent(); + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj b/ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj new file mode 100644 index 0000000..ef45067 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj @@ -0,0 +1,100 @@ + + + + net8.0-android;net8.0-ios;net8.0-maccatalyst + $(TargetFrameworks);net8.0-windows10.0.19041.0 + + + + + + + Exe + ChartControlsThemeDemo + true + true + enable + enable + + + ChartControlsThemeDemo + + + com.companyname.chartcontrolsthemedemo + + + 1.0 + 1 + + 11.0 + 13.1 + 21.0 + 10.0.17763.0 + 10.0.17763.0 + 6.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + + diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj.user b/ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj.user new file mode 100644 index 0000000..63c48f4 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj.user @@ -0,0 +1,63 @@ + + + + False + net8.0-windows10.0.19041.0 + Windows Machine + + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml new file mode 100644 index 0000000..a63ecc5 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml.cs new file mode 100644 index 0000000..b4721cb --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml.cs @@ -0,0 +1,9 @@ +namespace ChartControlsThemeDemo; + +public partial class CircularChartDemo : ContentPage +{ + public CircularChartDemo() + { + InitializeComponent(); + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/SfCircularChartThemeKeys.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/SfCircularChartThemeKeys.xaml new file mode 100644 index 0000000..f7dd2dd --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/SfCircularChartThemeKeys.xaml @@ -0,0 +1,21 @@ + + + + CommonTheme + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/SfCircularChartThemeKeys.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/SfCircularChartThemeKeys.xaml.cs new file mode 100644 index 0000000..6fbf2b5 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/SfCircularChartThemeKeys.xaml.cs @@ -0,0 +1,9 @@ +namespace ChartControlsThemeDemo; + +public partial class SfCircularChartThemeKeys : ResourceDictionary +{ + public SfCircularChartThemeKeys() + { + InitializeComponent(); + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml new file mode 100644 index 0000000..d74c723 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml.cs new file mode 100644 index 0000000..2325157 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml.cs @@ -0,0 +1,9 @@ +namespace ChartControlsThemeDemo; + +public partial class FunnelChartDemo : ContentPage +{ + public FunnelChartDemo() + { + InitializeComponent(); + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/SfFunnelChartThemeKeys.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/SfFunnelChartThemeKeys.xaml new file mode 100644 index 0000000..a7b8d58 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/SfFunnelChartThemeKeys.xaml @@ -0,0 +1,21 @@ + + + + CommonTheme + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/SfFunnelChartThemeKeys.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/SfFunnelChartThemeKeys.xaml.cs new file mode 100644 index 0000000..2d01381 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/SfFunnelChartThemeKeys.xaml.cs @@ -0,0 +1,9 @@ +namespace ChartControlsThemeDemo; + +public partial class SfFunnelChartThemeKeys : ResourceDictionary +{ + public SfFunnelChartThemeKeys() + { + InitializeComponent(); + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml new file mode 100644 index 0000000..32ad755 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml @@ -0,0 +1,9 @@ + + + + + + diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml.cs new file mode 100644 index 0000000..14f6f8a --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml.cs @@ -0,0 +1,10 @@ +namespace ChartControlsThemeDemo +{ + public partial class MainPage : ContentPage + { + public MainPage() + { + InitializeComponent(); + } + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/MauiProgram.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/MauiProgram.cs new file mode 100644 index 0000000..5e25769 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/MauiProgram.cs @@ -0,0 +1,27 @@ +using Syncfusion.Maui.Core.Hosting; +using Microsoft.Extensions.Logging; + +namespace ChartControlsThemeDemo +{ + public static class MauiProgram + { + public static MauiApp CreateMauiApp() + { + var builder = MauiApp.CreateBuilder(); + builder + .UseMauiApp() + .ConfigureSyncfusionCore() + .ConfigureFonts(fonts => + { + fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); + fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold"); + }); + +#if DEBUG + builder.Logging.AddDebug(); +#endif + + return builder.Build(); + } + } +} diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/CartesianModel.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/CartesianModel.cs new file mode 100644 index 0000000..0748ed5 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/CartesianModel.cs @@ -0,0 +1,14 @@ +namespace ChartControlsThemeDemo +{ + public class CartesianModel + { + public string Year { get; set; } + public double Value { get; set; } + + public CartesianModel( string year, double value) + { + Year = year; + Value = value; + } + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/CircularModel.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/CircularModel.cs new file mode 100644 index 0000000..f272a5c --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/CircularModel.cs @@ -0,0 +1,14 @@ +namespace ChartControlsThemeDemo +{ + public class CircularModel + { + public string Name { get; set; } + public double Value { get; set; } + + public CircularModel(string name, double value) + { + Name = name; + Value = value; + } + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/FunnelModel.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/FunnelModel.cs new file mode 100644 index 0000000..90f480a --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/FunnelModel.cs @@ -0,0 +1,14 @@ +namespace ChartControlsThemeDemo +{ + public class FunnelModel + { + public string XValue { get; set; } + public double YValue { get; set; } + + public FunnelModel(string xValue, double yValue) + { + XValue = xValue; + YValue = yValue; + } + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/PyramidModel.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/PyramidModel.cs new file mode 100644 index 0000000..d5affd3 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/PyramidModel.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ChartControlsThemeDemo +{ + public class PyramidModel + { + public string XValue { get; set; } + public double YValue { get; set; } + + public PyramidModel(string xValue, double yValue) + { + XValue = xValue; + YValue = yValue; + } + } +} diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/SunburstModel.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/SunburstModel.cs new file mode 100644 index 0000000..c40e80b --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/SunburstModel.cs @@ -0,0 +1,25 @@ +namespace ChartControlsThemeDemo +{ + public class SunburstModel + { + public double Sales { get; set; } + public string? Quarter { get; set; } + public string? Month { get; set; } + public string? Week { get; set; } + + public SunburstModel(double sales, string quarter, string month) + { + Sales = sales; + Quarter = quarter; + Month = month; + } + + public SunburstModel(double sales, string quarter, string month, string? week) + { + Sales = sales; + Quarter = quarter; + Month = month; + Week = week; + } + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Android/AndroidManifest.xml b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Android/AndroidManifest.xml new file mode 100644 index 0000000..e9937ad --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Android/AndroidManifest.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Android/MainActivity.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Android/MainActivity.cs new file mode 100644 index 0000000..74452b8 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Android/MainActivity.cs @@ -0,0 +1,11 @@ +using Android.App; +using Android.Content.PM; +using Android.OS; + +namespace ChartControlsThemeDemo +{ + [Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, LaunchMode = LaunchMode.SingleTop, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)] + public class MainActivity : MauiAppCompatActivity + { + } +} diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Android/MainApplication.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Android/MainApplication.cs new file mode 100644 index 0000000..ea20d51 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Android/MainApplication.cs @@ -0,0 +1,16 @@ +using Android.App; +using Android.Runtime; + +namespace ChartControlsThemeDemo +{ + [Application] + public class MainApplication : MauiApplication + { + public MainApplication(IntPtr handle, JniHandleOwnership ownership) + : base(handle, ownership) + { + } + + protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); + } +} diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Android/Resources/values/colors.xml b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Android/Resources/values/colors.xml new file mode 100644 index 0000000..c04d749 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Android/Resources/values/colors.xml @@ -0,0 +1,6 @@ + + + #512BD4 + #2B0B98 + #2B0B98 + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/MacCatalyst/AppDelegate.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/MacCatalyst/AppDelegate.cs new file mode 100644 index 0000000..7d927da --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/MacCatalyst/AppDelegate.cs @@ -0,0 +1,10 @@ +using Foundation; + +namespace ChartControlsThemeDemo +{ + [Register("AppDelegate")] + public class AppDelegate : MauiUIApplicationDelegate + { + protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); + } +} diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/MacCatalyst/Entitlements.plist b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/MacCatalyst/Entitlements.plist new file mode 100644 index 0000000..de4adc9 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/MacCatalyst/Entitlements.plist @@ -0,0 +1,14 @@ + + + + + + + com.apple.security.app-sandbox + + + com.apple.security.network.client + + + + diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/MacCatalyst/Info.plist b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/MacCatalyst/Info.plist new file mode 100644 index 0000000..7268977 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/MacCatalyst/Info.plist @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + UIDeviceFamily + + 2 + + UIRequiredDeviceCapabilities + + arm64 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + XSAppIconAssets + Assets.xcassets/appicon.appiconset + + diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/MacCatalyst/Program.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/MacCatalyst/Program.cs new file mode 100644 index 0000000..d4afff5 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/MacCatalyst/Program.cs @@ -0,0 +1,16 @@ +using ObjCRuntime; +using UIKit; + +namespace ChartControlsThemeDemo +{ + public class Program + { + // This is the main entry point of the application. + static void Main(string[] args) + { + // if you want to use a different Application Delegate class from "AppDelegate" + // you can specify it here. + UIApplication.Main(args, null, typeof(AppDelegate)); + } + } +} diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Tizen/Main.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Tizen/Main.cs new file mode 100644 index 0000000..fde87b4 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Tizen/Main.cs @@ -0,0 +1,17 @@ +using Microsoft.Maui; +using Microsoft.Maui.Hosting; +using System; + +namespace ChartControlsThemeDemo +{ + internal class Program : MauiApplication + { + protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); + + static void Main(string[] args) + { + var app = new Program(); + app.Run(args); + } + } +} diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Tizen/tizen-manifest.xml b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Tizen/tizen-manifest.xml new file mode 100644 index 0000000..06487e8 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Tizen/tizen-manifest.xml @@ -0,0 +1,15 @@ + + + + + + maui-appicon-placeholder + + + + + http://tizen.org/privilege/internet + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Windows/App.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Windows/App.xaml new file mode 100644 index 0000000..252d731 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Windows/App.xaml @@ -0,0 +1,8 @@ + + + diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Windows/App.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Windows/App.xaml.cs new file mode 100644 index 0000000..878d057 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Windows/App.xaml.cs @@ -0,0 +1,25 @@ +using Microsoft.UI.Xaml; + +// To learn more about WinUI, the WinUI project structure, +// and more about our project templates, see: http://aka.ms/winui-project-info. + +namespace ChartControlsThemeDemo.WinUI +{ + /// + /// Provides application-specific behavior to supplement the default Application class. + /// + public partial class App : MauiWinUIApplication + { + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() + { + this.InitializeComponent(); + } + + protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); + } + +} diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Windows/Package.appxmanifest b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Windows/Package.appxmanifest new file mode 100644 index 0000000..2a9bbad --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Windows/Package.appxmanifest @@ -0,0 +1,46 @@ + + + + + + + + + $placeholder$ + User Name + $placeholder$.png + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Windows/app.manifest b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Windows/app.manifest new file mode 100644 index 0000000..3e01cd4 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/Windows/app.manifest @@ -0,0 +1,15 @@ + + + + + + + + true/PM + PerMonitorV2, PerMonitor + + + diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/iOS/AppDelegate.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/iOS/AppDelegate.cs new file mode 100644 index 0000000..7d927da --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/iOS/AppDelegate.cs @@ -0,0 +1,10 @@ +using Foundation; + +namespace ChartControlsThemeDemo +{ + [Register("AppDelegate")] + public class AppDelegate : MauiUIApplicationDelegate + { + protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); + } +} diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/iOS/Info.plist b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/iOS/Info.plist new file mode 100644 index 0000000..0004a4f --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/iOS/Info.plist @@ -0,0 +1,32 @@ + + + + + LSRequiresIPhoneOS + + UIDeviceFamily + + 1 + 2 + + UIRequiredDeviceCapabilities + + arm64 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + XSAppIconAssets + Assets.xcassets/appicon.appiconset + + diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/iOS/Program.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/iOS/Program.cs new file mode 100644 index 0000000..d4afff5 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Platforms/iOS/Program.cs @@ -0,0 +1,16 @@ +using ObjCRuntime; +using UIKit; + +namespace ChartControlsThemeDemo +{ + public class Program + { + // This is the main entry point of the application. + static void Main(string[] args) + { + // if you want to use a different Application Delegate class from "AppDelegate" + // you can specify it here. + UIApplication.Main(args, null, typeof(AppDelegate)); + } + } +} diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Properties/launchSettings.json b/ChartControlsThemeDemo/ChartControlsThemeDemo/Properties/launchSettings.json new file mode 100644 index 0000000..edf8aad --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Properties/launchSettings.json @@ -0,0 +1,8 @@ +{ + "profiles": { + "Windows Machine": { + "commandName": "MsixPackage", + "nativeDebugging": false + } + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml new file mode 100644 index 0000000..384510b --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml.cs new file mode 100644 index 0000000..a36fea2 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml.cs @@ -0,0 +1,9 @@ +namespace ChartControlsThemeDemo; + +public partial class PyramidChartDemo : ContentPage +{ + public PyramidChartDemo() + { + InitializeComponent(); + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/SfPyramidChartThemeKeys.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/SfPyramidChartThemeKeys.xaml new file mode 100644 index 0000000..742c22e --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/SfPyramidChartThemeKeys.xaml @@ -0,0 +1,21 @@ + + + + CommonTheme + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/SfPyramidChartThemeKeys.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/SfPyramidChartThemeKeys.xaml.cs new file mode 100644 index 0000000..cc44cbb --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/SfPyramidChartThemeKeys.xaml.cs @@ -0,0 +1,9 @@ +namespace ChartControlsThemeDemo; + +public partial class SfPyramidChartThemeKeys : ResourceDictionary +{ + public SfPyramidChartThemeKeys() + { + InitializeComponent(); + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/AppIcon/appicon.svg b/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/AppIcon/appicon.svg new file mode 100644 index 0000000..9d63b65 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/AppIcon/appicon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/AppIcon/appiconfg.svg b/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/AppIcon/appiconfg.svg new file mode 100644 index 0000000..21dfb25 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/AppIcon/appiconfg.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Fonts/OpenSans-Regular.ttf b/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Fonts/OpenSans-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..adae284dd86589dccc666c2d3591223e97692e4e GIT binary patch literal 107168 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

FtTe_~#Xxq1EyN(@m3Wm)X-EU$S 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 YPH!K-CNhM1;%={B{gSiLTHD}%04@d<%>V!Z literal 0 HcmV?d00001 diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Fonts/OpenSans-Semibold.ttf b/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Fonts/OpenSans-Semibold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1e29ca5360c216ec7c3cec31f9cb26e83e1e3cff GIT binary patch literal 111072 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 literal 0 HcmV?d00001 diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Images/dotnet_bot.png b/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Images/dotnet_bot.png new file mode 100644 index 0000000000000000000000000000000000000000..f93ce025a8aadac29138413514bef90c11d892d9 GIT binary patch literal 69811 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%0A7N@|Cy{eV1d|BD;UZbFy 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 literal 0 HcmV?d00001 diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Raw/AboutAssets.txt b/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Raw/AboutAssets.txt new file mode 100644 index 0000000..89dc758 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Raw/AboutAssets.txt @@ -0,0 +1,15 @@ +Any raw assets you want to be deployed with your application can be placed in +this directory (and child directories). Deployment of the asset to your application +is automatically handled by the following `MauiAsset` Build Action within your `.csproj`. + + + +These files will be deployed with your package and will be accessible using Essentials: + + async Task LoadMauiAsset() + { + using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt"); + using var reader = new StreamReader(stream); + + var contents = reader.ReadToEnd(); + } diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Splash/splash.svg b/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Splash/splash.svg new file mode 100644 index 0000000..21dfb25 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Splash/splash.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Styles/Colors.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Styles/Colors.xaml new file mode 100644 index 0000000..30307a5 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Styles/Colors.xaml @@ -0,0 +1,45 @@ + + + + + + + #512BD4 + #ac99ea + #242424 + #DFD8F7 + #9880e5 + #2B0B98 + + White + Black + #D600AA + #190649 + #1f1f1f + + #E1E1E1 + #C8C8C8 + #ACACAC + #919191 + #6E6E6E + #404040 + #212121 + #141414 + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Styles/Styles.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Styles/Styles.xaml new file mode 100644 index 0000000..19ceac5 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Styles/Styles.xaml @@ -0,0 +1,426 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SfSunburstChartThemeKeys.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SfSunburstChartThemeKeys.xaml new file mode 100644 index 0000000..1382708 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SfSunburstChartThemeKeys.xaml @@ -0,0 +1,20 @@ + + + + CommonTheme + + + + + + + + + + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SfSunburstChartThemeKeys.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SfSunburstChartThemeKeys.xaml.cs new file mode 100644 index 0000000..0a89953 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SfSunburstChartThemeKeys.xaml.cs @@ -0,0 +1,9 @@ +namespace ChartControlsThemeDemo; + +public partial class SfSunburstChartThemeKeys : ResourceDictionary +{ + public SfSunburstChartThemeKeys() + { + InitializeComponent(); + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml new file mode 100644 index 0000000..66f7f45 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml.cs new file mode 100644 index 0000000..5a98b06 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml.cs @@ -0,0 +1,9 @@ +namespace ChartControlsThemeDemo; + +public partial class SunburstChartDemo : ContentPage +{ + public SunburstChartDemo() + { + InitializeComponent(); + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/CartesianViewModel.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/CartesianViewModel.cs new file mode 100644 index 0000000..62b2eb5 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/CartesianViewModel.cs @@ -0,0 +1,36 @@ +using System.Collections.ObjectModel; + +namespace ChartControlsThemeDemo +{ + public class CartesianViewModel + { + public ObservableCollection LineData1 { get; set; } + + public ObservableCollection LineData2 { get; set; } + + public CartesianViewModel() + { + LineData1 = new ObservableCollection + { + new CartesianModel("2005", 21), + new CartesianModel("2006", 24), + new CartesianModel("2007", 36), + new CartesianModel("2008", 38), + new CartesianModel("2009", 54), + new CartesianModel("2010", 57), + new CartesianModel("2011", 70) + }; + + LineData2 = new ObservableCollection + { + new CartesianModel("2005", 28), + new CartesianModel("2006", 44), + new CartesianModel("2007", 48), + new CartesianModel("2008", 50), + new CartesianModel("2009", 66), + new CartesianModel("2010", 78), + new CartesianModel("2011", 84) + }; + } + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/CircularViewModel.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/CircularViewModel.cs new file mode 100644 index 0000000..6bbc477 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/CircularViewModel.cs @@ -0,0 +1,31 @@ +using System.Collections.ObjectModel; + +namespace ChartControlsThemeDemo +{ + public class CircularViewModel + { + public ObservableCollection PieSeriesData { get; set; } + public ObservableCollection PaletteBrushes { get; set; } + + public CircularViewModel() + { + PieSeriesData = new ObservableCollection + { + new CircularModel("David", 16.6), + new CircularModel("Steve", 14.6), + new CircularModel("Jack", 18.6), + new CircularModel("John", 20.5), + new CircularModel("Regev", 39.5), + }; + + PaletteBrushes = new ObservableCollection() + { + new SolidColorBrush(Color.FromArgb("#314A6E")), + new SolidColorBrush(Color.FromArgb("#48988B")), + new SolidColorBrush(Color.FromArgb("#5E498C")), + new SolidColorBrush(Color.FromArgb("#74BD6F")), + new SolidColorBrush(Color.FromArgb("#597FCA")) + }; + } + } +} diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/FunnelViewModel.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/FunnelViewModel.cs new file mode 100644 index 0000000..f0180a7 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/FunnelViewModel.cs @@ -0,0 +1,31 @@ +using System.Collections.ObjectModel; + +namespace ChartControlsThemeDemo +{ + public class FunnelViewModel + { + public ObservableCollection FunnelData { get; set; } + public ObservableCollection PaletteBrushes { get; set; } + + public FunnelViewModel() + { + FunnelData = new ObservableCollection + { + new FunnelModel("Renewed", 18), + new FunnelModel("Subscribed", 34), + new FunnelModel("Contacted Support", 52), + new FunnelModel("Downloaded a Trial", 68), + new FunnelModel("Visited the Website", 100), + }; + + PaletteBrushes = new ObservableCollection() + { + new SolidColorBrush(Color.FromArgb("#314A6E")), + new SolidColorBrush(Color.FromArgb("#48988B")), + new SolidColorBrush(Color.FromArgb("#5E498C")), + new SolidColorBrush(Color.FromArgb("#74BD6F")), + new SolidColorBrush(Color.FromArgb("#597FCA")) + }; + } + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/PyramidViewModel.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/PyramidViewModel.cs new file mode 100644 index 0000000..576edf5 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/PyramidViewModel.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.ObjectModel; + +namespace ChartControlsThemeDemo +{ + public class PyramidViewModel + { + public ObservableCollection PyramidData { get; set; } + public ObservableCollection PaletteBrushes { get; set; } + + public PyramidViewModel() + { + PyramidData = new ObservableCollection + { + new PyramidModel("Passive Verbal",50), + new PyramidModel("Discussion", 50), + new PyramidModel("Practice", 75), + new PyramidModel("Teach Others", 90), + }; + + PaletteBrushes = new ObservableCollection() + { + new SolidColorBrush(Color.FromArgb("#314A6E")), + new SolidColorBrush(Color.FromArgb("#48988B")), + new SolidColorBrush(Color.FromArgb("#5E498C")), + new SolidColorBrush(Color.FromArgb("#74BD6F")), + new SolidColorBrush(Color.FromArgb("#597FCA")) + }; + } + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/SunburstViewModel.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/SunburstViewModel.cs new file mode 100644 index 0000000..2ef7245 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/SunburstViewModel.cs @@ -0,0 +1,40 @@ +using System.Collections.ObjectModel; + +namespace ChartControlsThemeDemo +{ + public class SunburstViewModel + { + public ObservableCollection DataSource { get; set; } + public ObservableCollection CustomBrush { get; set; } + public SunburstViewModel() + { + DataSource = new ObservableCollection + { + new SunburstModel(11, "Q1", "Jan"), + new SunburstModel(8, "Q1", "Feb"), + new SunburstModel(5, "Q1", "Mar"), + new SunburstModel(13, "Q2", "Apr"), + new SunburstModel(12, "Q2","May"), + new SunburstModel(17, "Q2","Jun"), + new SunburstModel(5, "Q3", "Jul"), + new SunburstModel(4, "Q3","Aug"), + new SunburstModel(5, "Q3","Sep"), + new SunburstModel(7, "Q4","Oct"), + new SunburstModel(18, "Q4", "Nov"), + new SunburstModel(5, "Q4", "Dec", "W1"), + new SunburstModel(5, "Q4", "Dec", "W2"), + new SunburstModel(5, "Q4", "Dec", "W3"), + new SunburstModel(5, "Q4", "Dec", "W4"), + }; + + CustomBrush = new ObservableCollection() + { + new SolidColorBrush(Color.FromArgb("#2A9AF3")), + new SolidColorBrush(Color.FromArgb("#0DC920")), + new SolidColorBrush(Color.FromArgb("#F5921F")), + new SolidColorBrush(Color.FromArgb("#E64191")), + new SolidColorBrush(Color.FromArgb("#2EC4B6")), + }; + } + } +} From 3b94a3badf4965f2f6cd00b4a14543e072c0bfae Mon Sep 17 00:00:00 2001 From: "saiyathalifathimabee.m@syncfusion.com" Date: Thu, 27 Jun 2024 20:18:10 +0530 Subject: [PATCH 2/8] Updated the theme in sample --- .../ChartControlsThemeDemo/App.xaml | 30 +++++- .../ChartControlsThemeDemo/App.xaml.cs | 6 +- .../ChartControlsThemeDemo/AppShell.xaml | 30 +++--- .../ChartControlsThemeDemo/AppShell.xaml.cs | 26 +++++ .../CartesianChart/CartesianChartDemo.xaml | 98 +++++++++---------- .../CartesianChart/CartesianChartDemo.xaml.cs | 4 +- .../ChartControlsThemeDemo.csproj | 1 + .../CircularChart/CircularChartDemo.xaml | 6 +- .../CircularChart/CircularChartDemo.xaml.cs | 2 + .../FunnelChart/FunnelChartDemo.xaml | 10 +- .../FunnelChart/FunnelChartDemo.xaml.cs | 2 + .../ChartControlsThemeDemo/MainPage.xaml | 2 - .../PyramidChart/PyramidChartDemo.xaml | 3 +- .../PyramidChart/PyramidChartDemo.xaml.cs | 2 + .../SunburstChart/SunburstChartDemo.xaml | 6 +- .../SunburstChart/SunburstChartDemo.xaml.cs | 2 + 16 files changed, 149 insertions(+), 81 deletions(-) diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml index aac0b1c..56f2f62 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml @@ -1,13 +1,41 @@  + + + + + diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml.cs index 1383023..c6494ca 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml.cs +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml.cs @@ -1,4 +1,6 @@ -namespace ChartControlsThemeDemo +using Syncfusion.Maui.Themes; + +namespace ChartControlsThemeDemo { public partial class App : Application { @@ -9,4 +11,4 @@ public App() MainPage = new AppShell(); } } -} +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml index b68ecab..79b9572 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml @@ -2,20 +2,26 @@ - - - - - + + + + + - + + + + + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml.cs index cad1a48..c37c63e 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml.cs +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml.cs @@ -1,4 +1,6 @@ using Microsoft.Maui.Controls; +using Microsoft.Maui.Controls.Shapes; +using Syncfusion.Maui.Themes; namespace ChartControlsThemeDemo { @@ -14,5 +16,29 @@ public AppShell() Routing.RegisterRoute("page4", typeof(PyramidChartDemo)); Routing.RegisterRoute("page5", typeof(SunburstChartDemo)); } + + private void switch_StateChanged(object sender, Syncfusion.Maui.Buttons.SwitchStateChangedEventArgs e) + { + var state = e.NewValue; + ICollection mergedDictionaries = Application.Current.Resources.MergedDictionaries; + if (mergedDictionaries != null) + { + var theme = mergedDictionaries.OfType().FirstOrDefault(); + if (theme != null) + { + if (state == false) + { + theme.VisualTheme = SfVisuals.MaterialLight; + Application.Current.UserAppTheme = AppTheme.Light; + + } + else + { + theme.VisualTheme = SfVisuals.MaterialDark; + Application.Current.UserAppTheme = AppTheme.Dark; + } + } + } + } } } \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml index 5c69118..487e466 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml @@ -1,7 +1,7 @@ @@ -10,59 +10,57 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - + + + + + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml.cs index f42b24f..ceb2e5f 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml.cs +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml.cs @@ -1,3 +1,5 @@ +using Syncfusion.Maui.Themes; + namespace ChartControlsThemeDemo; public partial class CartesianChartDemo : ContentPage @@ -5,5 +7,5 @@ public partial class CartesianChartDemo : ContentPage public CartesianChartDemo() { InitializeComponent(); - } + } } \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj b/ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj index ef45067..02ec593 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj @@ -60,6 +60,7 @@ + diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml index a63ecc5..2885082 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml @@ -2,7 +2,7 @@ @@ -12,8 +12,8 @@ - diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml.cs index b4721cb..779a243 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml.cs +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml.cs @@ -1,3 +1,5 @@ +using Syncfusion.Maui.Themes; + namespace ChartControlsThemeDemo; public partial class CircularChartDemo : ContentPage diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml index d74c723..cf0ac30 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml @@ -2,19 +2,19 @@ - + - diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml.cs index 2325157..098fcab 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml.cs +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml.cs @@ -1,3 +1,5 @@ +using Syncfusion.Maui.Themes; + namespace ChartControlsThemeDemo; public partial class FunnelChartDemo : ContentPage diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml index 32ad755..bcd35e2 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml @@ -4,6 +4,4 @@ xmlns:chart="clr-namespace:Syncfusion.Maui.Charts;assembly=Syncfusion.Maui.Charts" x:Class="ChartControlsThemeDemo.MainPage"> - - diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml index 384510b..b9530ea 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml @@ -26,8 +26,7 @@ - diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml.cs index a36fea2..a12184d 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml.cs +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml.cs @@ -1,3 +1,5 @@ +using Syncfusion.Maui.Themes; + namespace ChartControlsThemeDemo; public partial class PyramidChartDemo : ContentPage diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml index 66f7f45..6c12177 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml @@ -1,7 +1,7 @@ @@ -9,12 +9,12 @@ - - diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml.cs index 5a98b06..efd2d5c 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml.cs +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml.cs @@ -1,3 +1,5 @@ +using Syncfusion.Maui.Themes; + namespace ChartControlsThemeDemo; public partial class SunburstChartDemo : ContentPage From 89bf9306f5756119acc7f0202a639955fa55dd54 Mon Sep 17 00:00:00 2001 From: "saiyathalifathimabee.m@syncfusion.com" Date: Fri, 28 Jun 2024 17:30:11 +0530 Subject: [PATCH 3/8] updated the sample using navigationDrawer --- .../ChartControlsThemeDemo/App.xaml | 2 +- .../ChartControlsThemeDemo/App.xaml.cs | 5 +- .../ChartControlsThemeDemo/AppShell.xaml | 20 +- .../ChartControlsThemeDemo/AppShell.xaml.cs | 36 +-- .../CartesianChart/CartesianChartDemo.xaml | 66 ----- .../CartesianChart/CartesianChartDemo.xaml.cs | 11 - .../ChartControlsThemeDemo.csproj | 31 ++- .../ChartControlsThemeDemo.csproj.user | 15 -- .../CircularChart/CircularChartDemo.xaml | 40 --- .../CircularChart/CircularChartDemo.xaml.cs | 11 - .../FunnelChart/FunnelChartDemo.xaml | 35 --- .../FunnelChart/FunnelChartDemo.xaml.cs | 11 - .../ChartControlsThemeDemo/MainPage.xaml | 233 ++++++++++++++++++ .../ChartControlsThemeDemo/MainPage.xaml.cs | 61 ++++- .../Model/CartesianModel.cs | 14 -- .../Model/{SunburstModel.cs => ChartModel.cs} | 16 +- .../Model/CircularModel.cs | 14 -- .../Model/FunnelModel.cs | 14 -- .../Model/PyramidModel.cs | 20 -- .../PyramidChart/PyramidChartDemo.xaml | 33 --- .../PyramidChart/PyramidChartDemo.xaml.cs | 11 - .../Resources/Images/chart.png | Bin 0 -> 17284 bytes .../Resources/Images/choice.png | Bin 0 -> 31828 bytes .../SunburstChart/SunburstChartDemo.xaml | 31 --- .../SunburstChart/SunburstChartDemo.xaml.cs | 11 - .../ViewModel/CartesianViewModel.cs | 36 --- .../ViewModel/ChartViewModel.cs | 116 +++++++++ .../ViewModel/CircularViewModel.cs | 31 --- .../ViewModel/FunnelViewModel.cs | 31 --- .../ViewModel/PyramidViewModel.cs | 31 --- .../ViewModel/SunburstViewModel.cs | 40 --- 31 files changed, 442 insertions(+), 584 deletions(-) delete mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml delete mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml.cs delete mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml delete mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml.cs delete mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml delete mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml.cs delete mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Model/CartesianModel.cs rename ChartControlsThemeDemo/ChartControlsThemeDemo/Model/{SunburstModel.cs => ChartModel.cs} (53%) delete mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Model/CircularModel.cs delete mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Model/FunnelModel.cs delete mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Model/PyramidModel.cs delete mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml delete mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Images/chart.png create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Images/choice.png delete mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml delete mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml.cs delete mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/CartesianViewModel.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/ChartViewModel.cs delete mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/CircularViewModel.cs delete mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/FunnelViewModel.cs delete mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/PyramidViewModel.cs delete mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/SunburstViewModel.cs diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml index 56f2f62..e118f29 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml @@ -11,7 +11,7 @@ - + + + Always + + + Always + @@ -56,46 +62,37 @@ + + + + + - - + + + - - MSBuild:Compile - MSBuild:Compile - - MSBuild:Compile - MSBuild:Compile - - MSBuild:Compile - MSBuild:Compile - - MSBuild:Compile - MSBuild:Compile MSBuild:Compile - - MSBuild:Compile - diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj.user b/ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj.user index 63c48f4..4b96a4b 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj.user +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj.user @@ -6,36 +6,21 @@ Windows Machine - - Designer - Designer - - Designer - Designer - - Designer - Designer - - Designer - Designer Designer - - Designer - diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml deleted file mode 100644 index 2885082..0000000 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml.cs deleted file mode 100644 index 779a243..0000000 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml.cs +++ /dev/null @@ -1,11 +0,0 @@ -using Syncfusion.Maui.Themes; - -namespace ChartControlsThemeDemo; - -public partial class CircularChartDemo : ContentPage -{ - public CircularChartDemo() - { - InitializeComponent(); - } -} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml deleted file mode 100644 index cf0ac30..0000000 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml.cs deleted file mode 100644 index 098fcab..0000000 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml.cs +++ /dev/null @@ -1,11 +0,0 @@ -using Syncfusion.Maui.Themes; - -namespace ChartControlsThemeDemo; - -public partial class FunnelChartDemo : ContentPage -{ - public FunnelChartDemo() - { - InitializeComponent(); - } -} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml index bcd35e2..1374907 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml @@ -2,6 +2,239 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml.cs index 14f6f8a..1faf3a5 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml.cs +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml.cs @@ -1,4 +1,6 @@ -namespace ChartControlsThemeDemo +using Syncfusion.Maui.Themes; + +namespace ChartControlsThemeDemo { public partial class MainPage : ContentPage { @@ -6,5 +8,62 @@ public MainPage() { InitializeComponent(); } + + private void hamburgerButton_Clicked(object sender, EventArgs e) + { + navigationDrawer.ToggleDrawer(); + } + + private void listView_ItemSelected(object sender, SelectedItemChangedEventArgs e) + { + if(e.SelectedItemIndex == 0) + { + cartesian.IsVisible = true; + circular.IsVisible = funnel.IsVisible = pyramid.IsVisible = sunburst.IsVisible = false; + } + else if(e.SelectedItemIndex == 1) + { + circular.IsVisible = true; + cartesian.IsVisible = funnel.IsVisible = pyramid.IsVisible = sunburst.IsVisible = false; + } + else if(e.SelectedItemIndex == 2) + { + funnel.IsVisible = true; + cartesian.IsVisible = circular.IsVisible = pyramid.IsVisible = sunburst.IsVisible = false; + } + else if(e.SelectedItemIndex == 3) + { + pyramid.IsVisible = true; + cartesian.IsVisible = circular.IsVisible = funnel.IsVisible = sunburst.IsVisible = false; + } + else if(e.SelectedItemIndex == 4) + { + sunburst.IsVisible = true; + cartesian.IsVisible = circular.IsVisible = funnel.IsVisible = pyramid.IsVisible = false; + } + } + + private void switch_StateChanged(object sender, Syncfusion.Maui.Buttons.SwitchStateChangedEventArgs e) + { + var state = e.NewValue; + ICollection mergedDictionaries = Application.Current.Resources.MergedDictionaries; + if (mergedDictionaries != null) + { + var theme = mergedDictionaries.OfType().FirstOrDefault(); + if (theme != null) + { + if (state == false) + { + theme.VisualTheme = SfVisuals.MaterialLight; + Application.Current.UserAppTheme = AppTheme.Light; + } + else + { + theme.VisualTheme = SfVisuals.MaterialDark; + Application.Current.UserAppTheme = AppTheme.Dark; + } + } + } + } } } \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/CartesianModel.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/CartesianModel.cs deleted file mode 100644 index 0748ed5..0000000 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/CartesianModel.cs +++ /dev/null @@ -1,14 +0,0 @@ -namespace ChartControlsThemeDemo -{ - public class CartesianModel - { - public string Year { get; set; } - public double Value { get; set; } - - public CartesianModel( string year, double value) - { - Year = year; - Value = value; - } - } -} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/SunburstModel.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/ChartModel.cs similarity index 53% rename from ChartControlsThemeDemo/ChartControlsThemeDemo/Model/SunburstModel.cs rename to ChartControlsThemeDemo/ChartControlsThemeDemo/Model/ChartModel.cs index c40e80b..c628806 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/SunburstModel.cs +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/ChartModel.cs @@ -1,25 +1,33 @@ namespace ChartControlsThemeDemo { - public class SunburstModel + public class ChartModel { + public string XValue { get; set; } + public double YValue { get; set; } public double Sales { get; set; } public string? Quarter { get; set; } public string? Month { get; set; } public string? Week { get; set; } - public SunburstModel(double sales, string quarter, string month) + public ChartModel(double sales, string quarter, string month) { Sales = sales; Quarter = quarter; Month = month; } - public SunburstModel(double sales, string quarter, string month, string? week) + public ChartModel(double sales, string quarter, string month, string? week) { Sales = sales; Quarter = quarter; Month = month; Week = week; } + + public ChartModel(string xValue, double yValue) + { + XValue = xValue; + YValue = yValue; + } } -} \ No newline at end of file +} diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/CircularModel.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/CircularModel.cs deleted file mode 100644 index f272a5c..0000000 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/CircularModel.cs +++ /dev/null @@ -1,14 +0,0 @@ -namespace ChartControlsThemeDemo -{ - public class CircularModel - { - public string Name { get; set; } - public double Value { get; set; } - - public CircularModel(string name, double value) - { - Name = name; - Value = value; - } - } -} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/FunnelModel.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/FunnelModel.cs deleted file mode 100644 index 90f480a..0000000 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/FunnelModel.cs +++ /dev/null @@ -1,14 +0,0 @@ -namespace ChartControlsThemeDemo -{ - public class FunnelModel - { - public string XValue { get; set; } - public double YValue { get; set; } - - public FunnelModel(string xValue, double yValue) - { - XValue = xValue; - YValue = yValue; - } - } -} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/PyramidModel.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/PyramidModel.cs deleted file mode 100644 index d5affd3..0000000 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/PyramidModel.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace ChartControlsThemeDemo -{ - public class PyramidModel - { - public string XValue { get; set; } - public double YValue { get; set; } - - public PyramidModel(string xValue, double yValue) - { - XValue = xValue; - YValue = yValue; - } - } -} diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml deleted file mode 100644 index b9530ea..0000000 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml.cs deleted file mode 100644 index a12184d..0000000 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml.cs +++ /dev/null @@ -1,11 +0,0 @@ -using Syncfusion.Maui.Themes; - -namespace ChartControlsThemeDemo; - -public partial class PyramidChartDemo : ContentPage -{ - public PyramidChartDemo() - { - InitializeComponent(); - } -} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Images/chart.png b/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Images/chart.png new file mode 100644 index 0000000000000000000000000000000000000000..46f9d88087a3e99721eda587324ce74de2eca9d1 GIT binary patch literal 17284 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 literal 0 HcmV?d00001 diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Images/choice.png b/ChartControlsThemeDemo/ChartControlsThemeDemo/Resources/Images/choice.png new file mode 100644 index 0000000000000000000000000000000000000000..d2eba31d8b79595055b577573f27382d8df6cd55 GIT binary patch literal 31828 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 Q;c5U-lvR@{mooeGe|o>c#{d8T literal 0 HcmV?d00001 diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml deleted file mode 100644 index 6c12177..0000000 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml.cs deleted file mode 100644 index efd2d5c..0000000 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml.cs +++ /dev/null @@ -1,11 +0,0 @@ -using Syncfusion.Maui.Themes; - -namespace ChartControlsThemeDemo; - -public partial class SunburstChartDemo : ContentPage -{ - public SunburstChartDemo() - { - InitializeComponent(); - } -} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/CartesianViewModel.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/CartesianViewModel.cs deleted file mode 100644 index 62b2eb5..0000000 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/CartesianViewModel.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Collections.ObjectModel; - -namespace ChartControlsThemeDemo -{ - public class CartesianViewModel - { - public ObservableCollection LineData1 { get; set; } - - public ObservableCollection LineData2 { get; set; } - - public CartesianViewModel() - { - LineData1 = new ObservableCollection - { - new CartesianModel("2005", 21), - new CartesianModel("2006", 24), - new CartesianModel("2007", 36), - new CartesianModel("2008", 38), - new CartesianModel("2009", 54), - new CartesianModel("2010", 57), - new CartesianModel("2011", 70) - }; - - LineData2 = new ObservableCollection - { - new CartesianModel("2005", 28), - new CartesianModel("2006", 44), - new CartesianModel("2007", 48), - new CartesianModel("2008", 50), - new CartesianModel("2009", 66), - new CartesianModel("2010", 78), - new CartesianModel("2011", 84) - }; - } - } -} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/ChartViewModel.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/ChartViewModel.cs new file mode 100644 index 0000000..7bedb47 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/ChartViewModel.cs @@ -0,0 +1,116 @@ +using System.Collections.ObjectModel; + +namespace ChartControlsThemeDemo +{ + public class ChartViewModel + { + public ObservableCollection ChartTypes { get; set; } + public ObservableCollection PaletteBrushes { get; set; } + public ObservableCollection CustomBrush { get; set; } + public ObservableCollection LineData1 { get; set; } + public ObservableCollection LineData2 { get; set; } + public ObservableCollection PieSeriesData { get; set; } + public ObservableCollection FunnelData { get; set; } + public ObservableCollection PyramidData { get; set; } + public ObservableCollection DataSource { get; set; } + + public ChartViewModel() + { + + ChartTypes = new ObservableCollection() + { + "Cartesian Chart", + "Circular Chart", + "Funnel Chart", + "Pyramid Chart", + "Sunburst Chart", + }; + + PaletteBrushes = new ObservableCollection() + { + new SolidColorBrush(Color.FromArgb("#314A6E")), + new SolidColorBrush(Color.FromArgb("#48988B")), + new SolidColorBrush(Color.FromArgb("#5E498C")), + new SolidColorBrush(Color.FromArgb("#74BD6F")), + new SolidColorBrush(Color.FromArgb("#597FCA")) + }; + + + CustomBrush = new ObservableCollection() + { + new SolidColorBrush(Color.FromArgb("#2A9AF3")), + new SolidColorBrush(Color.FromArgb("#0DC920")), + new SolidColorBrush(Color.FromArgb("#F5921F")), + new SolidColorBrush(Color.FromArgb("#E64191")), + new SolidColorBrush(Color.FromArgb("#2EC4B6")), + }; + + LineData1 = new ObservableCollection + { + new ChartModel("2005", 21), + new ChartModel("2006", 24), + new ChartModel("2007", 36), + new ChartModel("2008", 38), + new ChartModel("2009", 54), + new ChartModel("2010", 57), + new ChartModel("2011", 70) + }; + + LineData2 = new ObservableCollection + { + new ChartModel("2005", 28), + new ChartModel("2006", 44), + new ChartModel("2007", 48), + new ChartModel("2008", 50), + new ChartModel("2009", 66), + new ChartModel("2010", 78), + new ChartModel("2011", 84) + }; + + PieSeriesData = new ObservableCollection + { + new ChartModel("David", 16.6), + new ChartModel("Steve", 14.6), + new ChartModel("Jack", 18.6), + new ChartModel("John", 20.5), + new ChartModel("Regev", 39.5), + }; + + FunnelData = new ObservableCollection + { + new ChartModel("Renewed", 18), + new ChartModel("Subscribed", 34), + new ChartModel("Contacted Support", 52), + new ChartModel("Downloaded a Trial", 68), + new ChartModel("Visited the Website", 100), + }; + + PyramidData = new ObservableCollection + { + new ChartModel("Passive Verbal",50), + new ChartModel("Discussion", 50), + new ChartModel("Practice", 75), + new ChartModel("Teach Others", 90), + }; + + DataSource = new ObservableCollection + { + new ChartModel(11, "Q1", "Jan"), + new ChartModel(8, "Q1", "Feb"), + new ChartModel(5, "Q1", "Mar"), + new ChartModel(13, "Q2", "Apr"), + new ChartModel(12, "Q2","May"), + new ChartModel(17, "Q2","Jun"), + new ChartModel(5, "Q3", "Jul"), + new ChartModel(4, "Q3","Aug"), + new ChartModel(5, "Q3","Sep"), + new ChartModel(7, "Q4","Oct"), + new ChartModel(18, "Q4", "Nov"), + new ChartModel(5, "Q4", "Dec", "W1"), + new ChartModel(5, "Q4", "Dec", "W2"), + new ChartModel(5, "Q4", "Dec", "W3"), + new ChartModel(5, "Q4", "Dec", "W4"), + }; + } + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/CircularViewModel.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/CircularViewModel.cs deleted file mode 100644 index 6bbc477..0000000 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/CircularViewModel.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System.Collections.ObjectModel; - -namespace ChartControlsThemeDemo -{ - public class CircularViewModel - { - public ObservableCollection PieSeriesData { get; set; } - public ObservableCollection PaletteBrushes { get; set; } - - public CircularViewModel() - { - PieSeriesData = new ObservableCollection - { - new CircularModel("David", 16.6), - new CircularModel("Steve", 14.6), - new CircularModel("Jack", 18.6), - new CircularModel("John", 20.5), - new CircularModel("Regev", 39.5), - }; - - PaletteBrushes = new ObservableCollection() - { - new SolidColorBrush(Color.FromArgb("#314A6E")), - new SolidColorBrush(Color.FromArgb("#48988B")), - new SolidColorBrush(Color.FromArgb("#5E498C")), - new SolidColorBrush(Color.FromArgb("#74BD6F")), - new SolidColorBrush(Color.FromArgb("#597FCA")) - }; - } - } -} diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/FunnelViewModel.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/FunnelViewModel.cs deleted file mode 100644 index f0180a7..0000000 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/FunnelViewModel.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System.Collections.ObjectModel; - -namespace ChartControlsThemeDemo -{ - public class FunnelViewModel - { - public ObservableCollection FunnelData { get; set; } - public ObservableCollection PaletteBrushes { get; set; } - - public FunnelViewModel() - { - FunnelData = new ObservableCollection - { - new FunnelModel("Renewed", 18), - new FunnelModel("Subscribed", 34), - new FunnelModel("Contacted Support", 52), - new FunnelModel("Downloaded a Trial", 68), - new FunnelModel("Visited the Website", 100), - }; - - PaletteBrushes = new ObservableCollection() - { - new SolidColorBrush(Color.FromArgb("#314A6E")), - new SolidColorBrush(Color.FromArgb("#48988B")), - new SolidColorBrush(Color.FromArgb("#5E498C")), - new SolidColorBrush(Color.FromArgb("#74BD6F")), - new SolidColorBrush(Color.FromArgb("#597FCA")) - }; - } - } -} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/PyramidViewModel.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/PyramidViewModel.cs deleted file mode 100644 index 576edf5..0000000 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/PyramidViewModel.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using System.Collections.ObjectModel; - -namespace ChartControlsThemeDemo -{ - public class PyramidViewModel - { - public ObservableCollection PyramidData { get; set; } - public ObservableCollection PaletteBrushes { get; set; } - - public PyramidViewModel() - { - PyramidData = new ObservableCollection - { - new PyramidModel("Passive Verbal",50), - new PyramidModel("Discussion", 50), - new PyramidModel("Practice", 75), - new PyramidModel("Teach Others", 90), - }; - - PaletteBrushes = new ObservableCollection() - { - new SolidColorBrush(Color.FromArgb("#314A6E")), - new SolidColorBrush(Color.FromArgb("#48988B")), - new SolidColorBrush(Color.FromArgb("#5E498C")), - new SolidColorBrush(Color.FromArgb("#74BD6F")), - new SolidColorBrush(Color.FromArgb("#597FCA")) - }; - } - } -} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/SunburstViewModel.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/SunburstViewModel.cs deleted file mode 100644 index 2ef7245..0000000 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/SunburstViewModel.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System.Collections.ObjectModel; - -namespace ChartControlsThemeDemo -{ - public class SunburstViewModel - { - public ObservableCollection DataSource { get; set; } - public ObservableCollection CustomBrush { get; set; } - public SunburstViewModel() - { - DataSource = new ObservableCollection - { - new SunburstModel(11, "Q1", "Jan"), - new SunburstModel(8, "Q1", "Feb"), - new SunburstModel(5, "Q1", "Mar"), - new SunburstModel(13, "Q2", "Apr"), - new SunburstModel(12, "Q2","May"), - new SunburstModel(17, "Q2","Jun"), - new SunburstModel(5, "Q3", "Jul"), - new SunburstModel(4, "Q3","Aug"), - new SunburstModel(5, "Q3","Sep"), - new SunburstModel(7, "Q4","Oct"), - new SunburstModel(18, "Q4", "Nov"), - new SunburstModel(5, "Q4", "Dec", "W1"), - new SunburstModel(5, "Q4", "Dec", "W2"), - new SunburstModel(5, "Q4", "Dec", "W3"), - new SunburstModel(5, "Q4", "Dec", "W4"), - }; - - CustomBrush = new ObservableCollection() - { - new SolidColorBrush(Color.FromArgb("#2A9AF3")), - new SolidColorBrush(Color.FromArgb("#0DC920")), - new SolidColorBrush(Color.FromArgb("#F5921F")), - new SolidColorBrush(Color.FromArgb("#E64191")), - new SolidColorBrush(Color.FromArgb("#2EC4B6")), - }; - } - } -} From b584ab707d4b2deafffaca3cdcc031d7a7fca7eb Mon Sep 17 00:00:00 2001 From: "saiyathalifathimabee.m@syncfusion.com" Date: Thu, 19 Sep 2024 16:00:52 +0530 Subject: [PATCH 4/8] Updated the sample --- .../ChartControlsThemeDemo/App.xaml | 1 + .../ChartControlsThemeDemo/AppShell.xaml | 43 +++- .../ChartControlsThemeDemo/AppShell.xaml.cs | 32 ++- .../CartesianChart/CartesianChartDemo.xaml | 57 +++++ .../CartesianChart/CartesianChartDemo.xaml.cs | 16 ++ .../SfCartesianChartThemeKeys.xaml | 2 - .../ChartControlsThemeDemo.csproj | 13 +- .../ChartControlsThemeDemo.csproj.user | 12 + .../CircularChart/CircularChartDemo.xaml | 40 +++ .../CircularChart/CircularChartDemo.xaml.cs | 9 + .../FunnelChart/FunnelChartDemo.xaml | 35 +++ .../FunnelChart/FunnelChartDemo.xaml.cs | 9 + .../ChartControlsThemeDemo/MainPage.xaml | 232 +----------------- .../ChartControlsThemeDemo/MainPage.xaml.cs | 61 +---- .../Model/ChartModel.cs | 2 +- .../PyramidChart/PyramidChartDemo.xaml | 35 +++ .../PyramidChart/PyramidChartDemo.xaml.cs | 9 + .../SunburstChart/SunburstChartDemo.xaml | 34 +++ .../SunburstChart/SunburstChartDemo.xaml.cs | 9 + .../ViewModel/ChartViewModel.cs | 15 +- 20 files changed, 353 insertions(+), 313 deletions(-) create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml.cs create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml create mode 100644 ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml.cs diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml index e118f29..c7baf71 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/App.xaml @@ -4,6 +4,7 @@ xmlns:local="clr-namespace:ChartControlsThemeDemo" xmlns:syncTheme="clr-namespace:Syncfusion.Maui.Themes;assembly=Syncfusion.Maui.Core" x:Class="ChartControlsThemeDemo.App"> + diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml index e61f27e..21f9a18 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml @@ -4,12 +4,47 @@ xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:local="clr-namespace:ChartControlsThemeDemo" + Shell.FlyoutWidth="200" + Shell.FlyoutBackground="#8f80d4" xmlns:switch="clr-namespace:Syncfusion.Maui.Buttons;assembly=Syncfusion.Maui.Buttons" - Shell.FlyoutBehavior="Disabled" + Shell.FlyoutBehavior="Locked" Title="ChartControlsThemeDemo"> - + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml.cs index 10f2ebf..561cd3b 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml.cs +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/AppShell.xaml.cs @@ -1,10 +1,40 @@ -namespace ChartControlsThemeDemo +using Syncfusion.Maui.Themes; +namespace ChartControlsThemeDemo { public partial class AppShell : Shell { public AppShell() { InitializeComponent(); + + Routing.RegisterRoute("page1", typeof(CartesianChartDemo)); + Routing.RegisterRoute("page2", typeof(CircularChartDemo)); + Routing.RegisterRoute("page3", typeof(FunnelChartDemo)); + Routing.RegisterRoute("page4", typeof(PyramidChartDemo)); + Routing.RegisterRoute("page5", typeof(SunburstChartDemo)); + } + + private void switch_StateChanged(object sender, Syncfusion.Maui.Buttons.SwitchStateChangedEventArgs e) + { + var state = e.NewValue; + ICollection mergedDictionaries = Application.Current.Resources.MergedDictionaries; + if (mergedDictionaries != null) + { + var theme = mergedDictionaries.OfType().FirstOrDefault(); + if (theme != null) + { + if (state == false) + { + theme.VisualTheme = SfVisuals.MaterialLight; + Application.Current.UserAppTheme = AppTheme.Light; + } + else + { + theme.VisualTheme = SfVisuals.MaterialDark; + Application.Current.UserAppTheme = AppTheme.Dark; + } + } + } } } } \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml new file mode 100644 index 0000000..3d7abc0 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml.cs new file mode 100644 index 0000000..474e17d --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ChartControlsThemeDemo +{ + public partial class CartesianChartDemo : ContentPage + { + public CartesianChartDemo () + { + InitializeComponent (); + } + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/SfCartesianChartThemeKeys.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/SfCartesianChartThemeKeys.xaml index 99316e7..f80532c 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/SfCartesianChartThemeKeys.xaml +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/SfCartesianChartThemeKeys.xaml @@ -4,7 +4,6 @@ xmlns:sys="clr-namespace:System;assembly=mscorlib" x:Class="ChartControlsThemeDemo.SfCartesianChartThemeKeys"> - CommonTheme @@ -62,5 +61,4 @@ - \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj b/ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj index c1e38c1..66a6f04 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj @@ -73,7 +73,6 @@ - @@ -81,18 +80,30 @@ MSBuild:Compile + + MSBuild:Compile + MSBuild:Compile + + MSBuild:Compile + MSBuild:Compile + + MSBuild:Compile + MSBuild:Compile MSBuild:Compile + + MSBuild:Compile + diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj.user b/ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj.user index 4b96a4b..4c1b5aa 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj.user +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/ChartControlsThemeDemo.csproj.user @@ -9,18 +9,30 @@ Designer + + Designer + Designer + + Designer + Designer + + Designer + Designer Designer + + Designer + diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml new file mode 100644 index 0000000..dc7cb66 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml.cs new file mode 100644 index 0000000..b4721cb --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml.cs @@ -0,0 +1,9 @@ +namespace ChartControlsThemeDemo; + +public partial class CircularChartDemo : ContentPage +{ + public CircularChartDemo() + { + InitializeComponent(); + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml new file mode 100644 index 0000000..8bb2f84 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml.cs new file mode 100644 index 0000000..2325157 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml.cs @@ -0,0 +1,9 @@ +namespace ChartControlsThemeDemo; + +public partial class FunnelChartDemo : ContentPage +{ + public FunnelChartDemo() + { + InitializeComponent(); + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml index 1374907..50f184d 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml @@ -5,236 +5,6 @@ xmlns:sunburst="clr-namespace:Syncfusion.Maui.SunburstChart;assembly=Syncfusion.Maui.SunburstChart" xmlns:local="clr-namespace:ChartControlsThemeDemo" xmlns:switch="clr-namespace:Syncfusion.Maui.Buttons;assembly=Syncfusion.Maui.Buttons" - xmlns:navigationdrawer="clr-namespace:Syncfusion.Maui.NavigationDrawer;assembly=Syncfusion.Maui.NavigationDrawer" x:Class="ChartControlsThemeDemo.MainPage"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml.cs index 1faf3a5..14f6f8a 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml.cs +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/MainPage.xaml.cs @@ -1,6 +1,4 @@ -using Syncfusion.Maui.Themes; - -namespace ChartControlsThemeDemo +namespace ChartControlsThemeDemo { public partial class MainPage : ContentPage { @@ -8,62 +6,5 @@ public MainPage() { InitializeComponent(); } - - private void hamburgerButton_Clicked(object sender, EventArgs e) - { - navigationDrawer.ToggleDrawer(); - } - - private void listView_ItemSelected(object sender, SelectedItemChangedEventArgs e) - { - if(e.SelectedItemIndex == 0) - { - cartesian.IsVisible = true; - circular.IsVisible = funnel.IsVisible = pyramid.IsVisible = sunburst.IsVisible = false; - } - else if(e.SelectedItemIndex == 1) - { - circular.IsVisible = true; - cartesian.IsVisible = funnel.IsVisible = pyramid.IsVisible = sunburst.IsVisible = false; - } - else if(e.SelectedItemIndex == 2) - { - funnel.IsVisible = true; - cartesian.IsVisible = circular.IsVisible = pyramid.IsVisible = sunburst.IsVisible = false; - } - else if(e.SelectedItemIndex == 3) - { - pyramid.IsVisible = true; - cartesian.IsVisible = circular.IsVisible = funnel.IsVisible = sunburst.IsVisible = false; - } - else if(e.SelectedItemIndex == 4) - { - sunburst.IsVisible = true; - cartesian.IsVisible = circular.IsVisible = funnel.IsVisible = pyramid.IsVisible = false; - } - } - - private void switch_StateChanged(object sender, Syncfusion.Maui.Buttons.SwitchStateChangedEventArgs e) - { - var state = e.NewValue; - ICollection mergedDictionaries = Application.Current.Resources.MergedDictionaries; - if (mergedDictionaries != null) - { - var theme = mergedDictionaries.OfType().FirstOrDefault(); - if (theme != null) - { - if (state == false) - { - theme.VisualTheme = SfVisuals.MaterialLight; - Application.Current.UserAppTheme = AppTheme.Light; - } - else - { - theme.VisualTheme = SfVisuals.MaterialDark; - Application.Current.UserAppTheme = AppTheme.Dark; - } - } - } - } } } \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/ChartModel.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/ChartModel.cs index c628806..baf85e1 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/ChartModel.cs +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/Model/ChartModel.cs @@ -30,4 +30,4 @@ public ChartModel(string xValue, double yValue) YValue = yValue; } } -} +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml new file mode 100644 index 0000000..52de760 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml.cs new file mode 100644 index 0000000..a36fea2 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml.cs @@ -0,0 +1,9 @@ +namespace ChartControlsThemeDemo; + +public partial class PyramidChartDemo : ContentPage +{ + public PyramidChartDemo() + { + InitializeComponent(); + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml new file mode 100644 index 0000000..c677709 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml.cs new file mode 100644 index 0000000..5a98b06 --- /dev/null +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml.cs @@ -0,0 +1,9 @@ +namespace ChartControlsThemeDemo; + +public partial class SunburstChartDemo : ContentPage +{ + public SunburstChartDemo() + { + InitializeComponent(); + } +} \ No newline at end of file diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/ChartViewModel.cs b/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/ChartViewModel.cs index 7bedb47..c0dd860 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/ChartViewModel.cs +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/ViewModel/ChartViewModel.cs @@ -4,7 +4,6 @@ namespace ChartControlsThemeDemo { public class ChartViewModel { - public ObservableCollection ChartTypes { get; set; } public ObservableCollection PaletteBrushes { get; set; } public ObservableCollection CustomBrush { get; set; } public ObservableCollection LineData1 { get; set; } @@ -12,20 +11,10 @@ public class ChartViewModel public ObservableCollection PieSeriesData { get; set; } public ObservableCollection FunnelData { get; set; } public ObservableCollection PyramidData { get; set; } - public ObservableCollection DataSource { get; set; } + public ObservableCollection SunburstData { get; set; } public ChartViewModel() { - - ChartTypes = new ObservableCollection() - { - "Cartesian Chart", - "Circular Chart", - "Funnel Chart", - "Pyramid Chart", - "Sunburst Chart", - }; - PaletteBrushes = new ObservableCollection() { new SolidColorBrush(Color.FromArgb("#314A6E")), @@ -93,7 +82,7 @@ public ChartViewModel() new ChartModel("Teach Others", 90), }; - DataSource = new ObservableCollection + SunburstData = new ObservableCollection { new ChartModel(11, "Q1", "Jan"), new ChartModel(8, "Q1", "Feb"), From 58215008e08c5d97149b46423b7160962eea13ed Mon Sep 17 00:00:00 2001 From: "saiyathalifathimabee.m@syncfusion.com" Date: Thu, 19 Sep 2024 16:33:39 +0530 Subject: [PATCH 5/8] Updated the legend label style --- .../CartesianChart/CartesianChartDemo.xaml | 6 +++++- .../CircularChart/CircularChartDemo.xaml | 6 +++++- .../ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml | 3 +++ .../PyramidChart/PyramidChartDemo.xaml | 6 +++++- .../SunburstChart/SunburstChartDemo.xaml | 2 +- 5 files changed, 19 insertions(+), 4 deletions(-) diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml index 3d7abc0..6e9907f 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml @@ -11,7 +11,11 @@ - + + + + + diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml index dc7cb66..2be7a4e 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml @@ -17,7 +17,11 @@ - + + + + + diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml index 8bb2f84..cffb3c9 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml @@ -19,6 +19,9 @@ + + + diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml index 52de760..ffee4c7 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml @@ -22,7 +22,11 @@ - + + + + + diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml index c677709..34f88a0 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/SunburstChart/SunburstChartDemo.xaml @@ -11,7 +11,7 @@ + InnerRadius="0.2"> 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 Q;c5U-lvR@{mooeGe|o>c#{d8T From 59e973cbcc20cce6d50d04631959f98482c8dd1e Mon Sep 17 00:00:00 2001 From: "saiyathalifathimabee.m@syncfusion.com" Date: Thu, 19 Sep 2024 18:11:27 +0530 Subject: [PATCH 8/8] Chart_Sample --- .../CartesianChart/CartesianChartDemo.xaml | 2 +- .../CircularChart/CircularChartDemo.xaml | 4 ++-- .../ChartControlsThemeDemo/FunnelChart/FunnelChartDemo.xaml | 2 +- .../ChartControlsThemeDemo/PyramidChart/PyramidChartDemo.xaml | 2 +- .../SunburstChart/SunburstChartDemo.xaml | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml index 6e9907f..faae88f 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/CartesianChart/CartesianChartDemo.xaml @@ -8,7 +8,7 @@ - + diff --git a/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml b/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml index 2be7a4e..f91d87c 100644 --- a/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml +++ b/ChartControlsThemeDemo/ChartControlsThemeDemo/CircularChart/CircularChartDemo.xaml @@ -8,8 +8,8 @@ - - + +