Gå til indholdet
ARBEJDSOMRÅDE · COMPLETE

DashboardLayout

Lad brugerne indrette deres eget dashboard ved at flytte og ændre størrelsen på felter.

Lad brugerne bygge deres eget dashboard ved at flytte og ændre størrelsen på felter med mus, berøring eller tastatur.

Hvorfor det hjælper

  • Flyt og ændr størrelse på felter
  • Tastaturunderstøttelse
  • Eget feltindhold

Hvor det passer

  • Dashboards
  • Startsider
  • Overvågning
Kontrollen DashboardLayout på en RayCraft-side

Eksempel

<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}"));
}

Et kort uddrag. Tilføj @using RayCraft.Blazor.Components til din side, og brug en interaktiv gengivelsestilstand.

Del af RayCraft Complete.

Alle kontroller ยท Dokumentation