Aller au contenu
ESPACE DE TRAVAIL · COMPLETE

DashboardLayout

Laissez les utilisateurs organiser leur propre tableau de bord en déplaçant et redimensionnant des tuiles.

Laissez les utilisateurs construire leur propre tableau de bord en déplaçant et redimensionnant des tuiles à la souris, au toucher ou au clavier.

Pourquoi c’est utile

  • Déplacer et redimensionner les tuiles
  • Prise en charge du clavier
  • Contenu de tuile personnalisé

Où il trouve sa place

  • Tableaux de bord
  • Pages d’accueil
  • Supervision
Le contrôle DashboardLayout dans une page RayCraft

Exemple

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

Un court fragment. Ajoutez @using RayCraft.Blazor.Components à votre page et utilisez un mode de rendu interactif.

Fait partie de RayCraft Complete.

Tous les contrôles ยท Documentation