RobotNet/RobotNet.WebApp/Charts/Models/Common/ChartFont.cs
2025-10-15 15:15:53 +07:00

36 lines
1.2 KiB
C#

using System.Text.Json.Serialization;
namespace RobotNet.WebApp.Charts.Models.Common;
public class ChartFont
{
/// <summary>
/// Default font family for all text, follows CSS font-family options.
/// 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif
/// </summary>
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? Family { get; set; }
/// <summary>
/// Height of an individual line of text
/// </summary>
public double LineHeight { get; set; } = 1.2;
/// <summary>
/// Default font size (in px) for text. Does not apply to radialLinear scale point labels.
/// </summary>
public int Size { get; set; } = 12;
/// <summary>
/// Default font style. Does not apply to tooltip title or footer. Does not apply to chart title.
/// Follows CSS font-style options (i.e. normal, italic, oblique, initial, inherit).
/// </summary>
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? Style { get; set; }
/// <summary>
/// Default font weight (boldness).
/// </summary>
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? Weight { get; set; } = "bold";
}