Files
radzen-blazor/Radzen.Blazor/RadzenBarOptions.cs

48 lines
1.6 KiB
C#

using Microsoft.AspNetCore.Components;
namespace Radzen.Blazor
{
/// <summary>
/// Common configuration of <see cref="RadzenBarSeries{TItem}" />.
/// </summary>
public partial class RadzenBarOptions : RadzenChartComponentBase
{
/// <summary>
/// Gets or sets the border radius of the bars.
/// </summary>
/// <value>The radius. Values greater than <c>0</c> make rounded corners.</value>
[Parameter]
public double Radius { get; set; }
/// <summary>
/// Gets or sets the margin between bars.
/// </summary>
/// <value>The margin. By default set to <c>10</c></value>
[Parameter]
public double Margin { get; set; } = 10;
/// <summary>
/// Gets or sets the height of all bars in pixels. By default it is automatically calculated depending on the chart height.
/// </summary>
/// <value>The pixel height of the bar. By default set to <c>null</c></value>
[Parameter]
public double? Height { get; set;}
/// <inheritdoc />
protected override void Initialize()
{
if (Chart != null)
{
Chart.BarOptions = this;
}
}
/// <inheritdoc />
protected override bool ShouldRefreshChart(ParameterView parameters)
{
return DidParameterChange(parameters, nameof(Radius), Radius) ||
DidParameterChange(parameters, nameof(Height), Height) ||
DidParameterChange(parameters, nameof(Margin), Margin);
}
}
}