diff --git a/View/ProductionPlanningView.xaml b/View/ProductionPlanningView.xaml index f496569..cc3bb3d 100644 --- a/View/ProductionPlanningView.xaml +++ b/View/ProductionPlanningView.xaml @@ -21,7 +21,8 @@ - + + diff --git a/View/ProductionPlanningView.xaml.cs b/View/ProductionPlanningView.xaml.cs index b07af30..0ef2a4a 100644 --- a/View/ProductionPlanningView.xaml.cs +++ b/View/ProductionPlanningView.xaml.cs @@ -43,6 +43,7 @@ namespace SunlightCentralizedControlManagement_SCCM_.View public ProductionPlanningView() { InitializeComponent(); + DataContext = new ProductionPlanningModel(); } private SQLiteHelper SQLiteHelpers = null; //定义数据库 diff --git a/ViewModel/ProductionPlanningModel.cs b/ViewModel/ProductionPlanningModel.cs index 42e1bf6..c097c15 100644 --- a/ViewModel/ProductionPlanningModel.cs +++ b/ViewModel/ProductionPlanningModel.cs @@ -27,12 +27,63 @@ using System.ComponentModel; using System.Runtime.CompilerServices; using System.Windows; using SunlightCentralizedControlManagement_SCCM_.View; +using LiveChartsCore.SkiaSharpView.Painting.Effects; namespace SunlightCentralizedControlManagement_SCCM_.ViewModel { public partial class ProductionPlanningModel : ObservableObject//ViewModelBase { - + //x轴时间格式 + public Axis[] XAxes { get; set; } = + { + new DateTimeAxis(TimeSpan.FromSeconds(5) , date => date.ToString("yyyy-MM-dd HH:mm")) + { + // CrosshairLabelsBackground = SKColors.DarkGray.AsLvcColor(), + // CrosshairLabelsPaint = new SolidColorPaint(SKColors.DarkSlateBlue, 1), + // CrosshairPaint = new SolidColorPaint(SKColors.DarkSlateGray, 1), + }, + }; + + public RectangularSection[] Sections { get; set; } = + { + new RectangularSection + { + Yi = 8, + Yj = 8, + Stroke = new SolidColorPaint + { + Color = SKColors.Red, + StrokeThickness = 3, + PathEffect = new DashEffect(new float[] { 6, 6 }) + } + }, + new RectangularSection + { + Xi = 4, + Xj = 6, + Fill = new SolidColorPaint { Color = SKColors.Blue.WithAlpha(20) } + }, + }; + + public ISeries[] Series { get; set; } = + { + new ScatterSeries + { + GeometrySize = 10, + Stroke = new SolidColorPaint ((SKColor)2.2, (float)5.4), + Fill = null, + Values = new ObservablePoint[] + { + /* new(2.2, 5.4), new(4.5, 2.5), new(4.2, 7.4), + new(6.4, 9.9), new(4.2, 9.2), new(5.8, 3.5), + new(7.3, 5.8), new(8.9, 3.9), new(6.1, 4.6), + new(9.4, 7.7), new(8.4, 8.5), new(3.6, 9.6), + new(4.4, 6.3), new(5.8, 4.8), new(6.9, 3.4), + new(7.6, 1.8), new(8.3, 8.3), new(9.9, 5.2), + new(8.1, 4.7), new(7.4, 3.9), new(6.8, 2.3)*/ + } + } + }; } }