erp-platform/api/src/Kurs.Platform.Domain/Queries/ChartAnnotation.cs
2025-09-28 23:22:18 +03:00

57 lines
2.2 KiB
C#

using System.Collections.Generic;
using System.Text.Json.Serialization;
using Volo.Abp.Domain.Values;
namespace Kurs.Platform.Queries;
public class ChartAnnotation : ValueObject
{
[JsonInclude] public string Argument { get; private set; }
[JsonInclude] public ChartBorder Border { get; private set; } = new();
[JsonInclude] public string Color { get; private set; } = "#ffffff";
[JsonInclude] public string Description { get; private set; }
[JsonInclude] public ChartFont Font { get; private set; } = new();
[JsonInclude] public int Height { get; private set; } = -1;
[JsonInclude] public string Image { get; private set; }
[JsonInclude] public string Name { get; private set; }
[JsonInclude] public int OffsetX { get; private set; } = -1;
[JsonInclude] public int OffsetY { get; private set; } = -1;
[JsonInclude] public int PaddingLeftRight { get; private set; } = 10;
[JsonInclude] public int PaddingTopBottom { get; private set; } = 10;
[JsonInclude] public string Series { get; private set; }
[JsonInclude] public string Text { get; private set; }
[JsonInclude] public bool TooltipEnabled { get; private set; } = true;
[JsonInclude] public string Type { get; private set; }
[JsonInclude] public string Value { get; private set; }
[JsonInclude] public int Width { get; private set; }
[JsonInclude] public string WordWrap { get; private set; } = "normal";
[JsonInclude] public int X { get; private set; }
[JsonInclude] public int Y { get; private set; }
public ChartAnnotation() { }
protected override IEnumerable<object> GetAtomicValues()
{
yield return Argument;
yield return Border;
yield return Color;
yield return Description;
yield return Font;
yield return Height;
yield return Image;
yield return Name;
yield return OffsetX;
yield return OffsetY;
yield return PaddingLeftRight;
yield return PaddingTopBottom;
yield return Series;
yield return Text;
yield return TooltipEnabled;
yield return Type;
yield return Value;
yield return Width;
yield return WordWrap;
yield return X;
yield return Y;
}
}