diff --git a/LC_Tutorial/LC_Tutorial.sln b/LC_Tutorial/LC_Tutorial.sln
index f0a5888..84bc0c6 100644
--- a/LC_Tutorial/LC_Tutorial.sln
+++ b/LC_Tutorial/LC_Tutorial.sln
@@ -3,7 +3,19 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.7.34009.444
MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tutorial", "Tutorial\Tutorial.csproj", "{C388C271-58CE-4496-809E-02B5AA577DF6}"
+EndProject
Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {C388C271-58CE-4496-809E-02B5AA577DF6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C388C271-58CE-4496-809E-02B5AA577DF6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C388C271-58CE-4496-809E-02B5AA577DF6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C388C271-58CE-4496-809E-02B5AA577DF6}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
diff --git a/LC_Tutorial/Tutorial/App.xaml b/LC_Tutorial/Tutorial/App.xaml
new file mode 100644
index 0000000..8f40aa4
--- /dev/null
+++ b/LC_Tutorial/Tutorial/App.xaml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/LC_Tutorial/Tutorial/App.xaml.cs b/LC_Tutorial/Tutorial/App.xaml.cs
new file mode 100644
index 0000000..d144775
--- /dev/null
+++ b/LC_Tutorial/Tutorial/App.xaml.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Configuration;
+using System.Data;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows;
+
+namespace Tutorial
+{
+ ///
+ /// Interaction logic for App.xaml
+ ///
+ public partial class App : Application
+ {
+ }
+}
diff --git a/LC_Tutorial/Tutorial/AssemblyInfo.cs b/LC_Tutorial/Tutorial/AssemblyInfo.cs
new file mode 100644
index 0000000..8b5504e
--- /dev/null
+++ b/LC_Tutorial/Tutorial/AssemblyInfo.cs
@@ -0,0 +1,10 @@
+using System.Windows;
+
+[assembly: ThemeInfo(
+ ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
+ //(used if a resource is not found in the page,
+ // or application resource dictionaries)
+ ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
+ //(used if a resource is not found in the page,
+ // app, or any theme specific resource dictionaries)
+)]
diff --git a/LC_Tutorial/Tutorial/BasicPlots/LinesWindow.xaml b/LC_Tutorial/Tutorial/BasicPlots/LinesWindow.xaml
new file mode 100644
index 0000000..09943ce
--- /dev/null
+++ b/LC_Tutorial/Tutorial/BasicPlots/LinesWindow.xaml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/LC_Tutorial/Tutorial/BasicPlots/LinesWindow.xaml.cs b/LC_Tutorial/Tutorial/BasicPlots/LinesWindow.xaml.cs
new file mode 100644
index 0000000..e17a16f
--- /dev/null
+++ b/LC_Tutorial/Tutorial/BasicPlots/LinesWindow.xaml.cs
@@ -0,0 +1,78 @@
+using LiveCharts;
+using LiveCharts.Wpf;
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Shapes;
+
+namespace Tutorial.BasicPlots
+{
+ ///
+ /// LinesWindow.xaml에 대한 상호 작용 논리
+ ///
+ public partial class LinesWindow : Window
+ {
+ public SeriesCollection SeriesCollection { get; set; }
+ public string[] Labels { get; set; }
+ public Func YFormatter { get; set; }
+
+ public LinesWindow()
+ {
+ InitializeComponent();
+ InitInstance();
+ }
+
+ private void InitInstance()
+ {
+ SeriesCollection = new SeriesCollection()
+ {
+ new LineSeries()
+ {
+ Title = "Series 1",
+ Values = new ChartValues { 4, 6, 5, 2 ,4 }
+ },
+ new LineSeries
+ {
+ Title = "Series 2",
+ Values = new ChartValues { 6, 7, 3, 4 ,6 },
+ PointGeometry = null
+ },
+ new LineSeries
+ {
+ Title = "Series 3",
+ Values = new ChartValues { 4,2,7,2,7 },
+ PointGeometry = DefaultGeometries.Square,
+ PointGeometrySize = 15
+ }
+ };
+
+ Labels = new string[] { "Jan", "Feb", "Mar", "Apr", "May" };
+ YFormatter = value => value.ToString("C", CultureInfo.GetCultureInfo("ko-KR"));
+
+ DataContext = this;
+ }
+
+ private void btnAdd_Click(object sender, RoutedEventArgs e)
+ {
+ Random rand = new Random();
+ SeriesCollection.Add(new LineSeries()
+ {
+ Title = $"Series {SeriesCollection.Count + 1}",
+ Values = new ChartValues { rand.Next(1, 10), rand.Next(1, 10), rand.Next(1, 10), rand.Next(1, 10), },
+ LineSmoothness = rand.Next(0, 2), //0: straight lines, 1: really smooth lines
+ });
+
+ SeriesCollection[SeriesCollection.Count - 2].Values.Add(rand.NextDouble() * 10d);
+ }
+ }
+}
diff --git a/LC_Tutorial/Tutorial/MainWindow.xaml b/LC_Tutorial/Tutorial/MainWindow.xaml
new file mode 100644
index 0000000..2f93329
--- /dev/null
+++ b/LC_Tutorial/Tutorial/MainWindow.xaml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/LC_Tutorial/Tutorial/MainWindow.xaml.cs b/LC_Tutorial/Tutorial/MainWindow.xaml.cs
new file mode 100644
index 0000000..e64934b
--- /dev/null
+++ b/LC_Tutorial/Tutorial/MainWindow.xaml.cs
@@ -0,0 +1,35 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using Tutorial.BasicPlots;
+
+namespace Tutorial
+{
+ ///
+ /// Interaction logic for MainWindow.xaml
+ ///
+ public partial class MainWindow : Window
+ {
+ public MainWindow()
+ {
+ InitializeComponent();
+ }
+
+ private void btnLines_Click(object sender, RoutedEventArgs e)
+ {
+ LinesWindow win = new LinesWindow();
+ win.Show();
+ }
+ }
+}
diff --git a/LC_Tutorial/Tutorial/Tutorial.csproj b/LC_Tutorial/Tutorial/Tutorial.csproj
new file mode 100644
index 0000000..37aed83
--- /dev/null
+++ b/LC_Tutorial/Tutorial/Tutorial.csproj
@@ -0,0 +1,14 @@
+
+
+
+ WinExe
+ net6.0-windows
+ enable
+ true
+
+
+
+
+
+
+