57 lines
2.2 KiB
C#
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;
|
|
}
|
|
}
|