|
|
|
using LiveChartsCore.SkiaSharpView;
|
|
|
|
using LiveChartsCore;
|
|
|
|
using System;
|
|
|
|
using System.Collections.Generic;
|
|
|
|
using System.Data;
|
|
|
|
using System.Linq;
|
|
|
|
using System.Text;
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
using CommunityToolkit.Mvvm.ComponentModel;
|
|
|
|
using LiveChartsCore.Kernel.Sketches;
|
|
|
|
using LiveChartsCore.SkiaSharpView.Painting;
|
|
|
|
using ScottPlot.Colormaps;
|
|
|
|
using System.Drawing;
|
|
|
|
using System.Windows.Media.TextFormatting;
|
|
|
|
using System.Xml.Linq;
|
|
|
|
using SkiaSharp;
|
|
|
|
using LiveChartsCore.Defaults;
|
|
|
|
using static System.Net.WebRequestMethods;
|
|
|
|
using System.Collections.ObjectModel;
|
|
|
|
using DyeingComputer.Properties;
|
|
|
|
using LiveChartsCore.Measure;
|
|
|
|
using LiveChartsCore.Motion;
|
|
|
|
using SunlightCentralizedControlManagement_SCCM_.Properties;
|
|
|
|
using static SunlightCentralizedControlManagement_SCCM_.UserClass.SqliteHelper;
|
|
|
|
using TouchSocket.Core;
|
|
|
|
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<ObservablePoint>
|
|
|
|
{
|
|
|
|
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)*/
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|