Към съдържанието
РАБОТНО ПРОСТРАНСТВО · COMPLETE

DashboardLayout

Оставете потребителите сами да подреждат таблото си, като местят и преоразмеряват плочки.

Оставете потребителите да изградят собствено табло, като местят и преоразмеряват плочки с мишка, докосване или клавиатура.

Защо помага

  • Преместване и преоразмеряване на плочки
  • Поддръжка на клавиатура
  • Собствено съдържание на плочките

Къде пасва

  • Табла
  • Начални страници
  • Мониторинг
Контролата DashboardLayout в страница на RayCraft

Пример

<DashboardLayout Label="Sales dashboard" OnLayoutChanged="Changed">
    <DashboardTile Id="revenue" Title="Revenue" Column="1" Row="1" ColumnSpan="4" RowSpan="2">
        <Statistic Label="This month" Value="48,200" />
    </DashboardTile>
    <DashboardTile Id="trend" Title="Trend" Column="5" Row="1" ColumnSpan="8" RowSpan="3">
        <LineChart Label="Orders" Width="560" Height="200" Categories="@(["Jan", "Feb", "Mar", "Apr"])" Series="@([new ChartSeries("Orders", [12, 18, 15, 24])])" />
    </DashboardTile>
    <DashboardTile Id="share" Title="Status" Column="1" Row="3" ColumnSpan="4" RowSpan="2">
        <Gauge Label="Target" Value="72" Unit="%" />
    </DashboardTile>
</DashboardLayout>

<p>@_message</p>

@code {
    private string _message = "Drag a title to move a tile, drag its corner to resize.";

    private void Changed(IReadOnlyList<DashboardPlacement> placements) =>
        _message = string.Join(", ", placements.Select(p => $"{p.Id}: column {p.Column}, row {p.Row}, {p.ColumnSpan} x {p.RowSpan}"));
}

Кратък фрагмент. Добавете @using RayCraft.Blazor.Components към страницата си и ползвайте интерактивен режим на рендиране.

Част от RayCraft Complete.

Всички контроли ยท Документация