|
|
|
@ -13,6 +13,13 @@ namespace SmartAquaViewer.ViewModel
|
|
|
|
{
|
|
|
|
{
|
|
|
|
public PlotModel Model { get; }
|
|
|
|
public PlotModel Model { get; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private List<OxyColor> TankColors = new List<OxyColor>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
OxyColor.Parse("#CC4178BE"),
|
|
|
|
|
|
|
|
OxyColor.Parse("#CCFFFFFF"),
|
|
|
|
|
|
|
|
OxyColor.Parse("#CC6DE467"),
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
public GraphControlViewModel()
|
|
|
|
public GraphControlViewModel()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Model = new PlotModel();
|
|
|
|
Model = new PlotModel();
|
|
|
|
@ -344,8 +351,8 @@ namespace SmartAquaViewer.ViewModel
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Title = $"Tank {tankId}",
|
|
|
|
Title = $"Tank {tankId}",
|
|
|
|
BoxWidth = boxWidth,
|
|
|
|
BoxWidth = boxWidth,
|
|
|
|
Fill = OxyColor.FromAColor(160, colors[k]),
|
|
|
|
Fill = OxyColor.FromAColor(160, TankColors[k]),
|
|
|
|
Stroke = colors[k],
|
|
|
|
Stroke = TankColors[k],
|
|
|
|
StrokeThickness = 1
|
|
|
|
StrokeThickness = 1
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
@ -762,11 +769,16 @@ namespace SmartAquaViewer.ViewModel
|
|
|
|
StartAngle = 0,
|
|
|
|
StartAngle = 0,
|
|
|
|
StrokeThickness = 0.5,
|
|
|
|
StrokeThickness = 0.5,
|
|
|
|
InsideLabelFormat = "{1}\n {0:F2}",
|
|
|
|
InsideLabelFormat = "{1}\n {0:F2}",
|
|
|
|
InsideLabelPosition = 0.5,
|
|
|
|
InsideLabelPosition = 0.7,
|
|
|
|
OutsideLabelFormat = null, // 라벨은 내부만
|
|
|
|
OutsideLabelFormat = null, // 라벨은 내부만
|
|
|
|
FontSize = 14,
|
|
|
|
FontSize = 14,
|
|
|
|
|
|
|
|
InsideLabelColor = OxyColors.Black
|
|
|
|
};
|
|
|
|
};
|
|
|
|
if (donut) ps.InnerDiameter = 0.6; // 도넛 모드
|
|
|
|
if (donut)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
ps.InnerDiameter = 0.4; // 도넛 모드
|
|
|
|
|
|
|
|
ps.InsideLabelPosition = 0.5;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
foreach (var (name, value) in finalList)
|
|
|
|
foreach (var (name, value) in finalList)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|