Build custom tree tables in ScheduleJS using schedule-info-column-header-cell and schedule-info-column-row-cell components.
La plupart du temps, ce que nous appelons la colonne d'information est la partie la plus à gauche de l'écran où se trouvent les informations ligne par ligne. Certains graphiques n'ont tout simplement pas besoin d'une colonne d'information, alors que la plupart en ont besoin. La méthode standard de construction d'une colonne d'information en ScheduleJS se fait en deux étapes :
<schedule-info-column-header-cell> dans le bloc chronologique pour afficher chaque légende de colonne intérieure.<ng-template> du graphique de Gantt à l'aide du composant cadre <schedule-info-column-row-cell>.En utilisant ces composants de framework, vous bénéficierez d'un ensemble de fonctionnalités prêtes à l'emploi pour redimensionner et interagir avec la colonne d'information. Mais parfois, vous préférerez construire un composant plus spécifique ou utiliser l'un des nombreux composants Angular que vous pouvez trouver sur le marché à la place. Cet article décrit comment intégrer n'importe quel composant Angular en tant que colonne d'information personnalisée.
Toute application mettant en œuvre des ScheduleJS les graphiques doivent construire leur ScheduleJS component. La plupart du temps, ce composant sera le point d'entrée des graphiques et de la colonne d'information.
Voyons ce qu'il en est ScheduleJS component modèle :
Si nous parcourons ce modèle, nous trouverons un seul conteneur contenant trois éléments :
<demo-analytics-cumulative-graph-info-column><default-schedule-gantt-graphic-tree><schedule-date-line>Ici, la colonne d'information est un composant personnalisé réalisé avec Angular qui n'appartient pas à la catégorie ScheduleJS.
Il est intéressant de noter que le développeur peut construire n'importe quelle vue à l'aide de composants modulaires.
Le code suivant permet d'afficher un bloc de colonnes d'information positionné dans son conteneur parent à l'aide de CSS :
Ce bloc de colonnes d'information est composé de deux éléments :
Nous voulons que la colonne d'information soit redimensionnable. Pour ce faire, il faut ScheduleJS propose un composant Angular pratique appelé <resize-handle>
La configuration de la poignée de redimensionnement mise en œuvre ici est la suivante :
resizeHandleAbsolute signifie qu'il utilisera position: absolute pour son propre compteresizeHandleDirection="right" signifie qu'il se trouvera à droite de notre composant[resizeHandleLinkedSize] et [resizeHandleLinkedSizeChange] sont les doubles liens Angular permettant de gérer la largeur initiale et évolutive.Le composant info-colonne contiendra le modèle HTML et le contrôleur typescript pour cette colonne d'information spécifique. Dans cet exemple, nous voulons implémenter un composant du framework Angular AG Grid, jetons un coup d'œil au modèle de notre <demo-analytics-cumulative-graph-info-column>
Il s'agit ici d'un AG Grid intégré dans le ScheduleJS component de manière modulaire. Vous pouvez également constater que le positionnement des <schedule-date-line> après le composant graphique de Gantt dans le modèle, ce qui le place sous le graphique. Nous avons également décidé que ces graphiques n'incluraient pas l'élément <schedule-event-line>Il suffit de l'enlever du modèle pour que les éléments graphiques et la ligne de temps soient adaptés
Build custom tree tables in ScheduleJS using schedule-info-column-header-cell and schedule-info-column-row-cell components.
Unlock flexible row management in ScheduleJS: control individual row heights, mix GanttLayout and ChartLayout in the same view.
Master drag and drop in ScheduleJS: render activities while dragging, access the drag canvas via DragViewTransversalSystemLayers.
ScheduleJS 1.4 release notes. A step forward towards modern Angular app building.
Angular 16 vs Angular 18 comparison: discover what's new in Angular, the arrival of signals, Zoneless mode, zone coalescing, and their impact on your projects.
Discover the Angular Rome Conference: workshops, domain-driven design, signals, state management, micro frontends.
Discover Angular 18: zoneless mode, zone coalescing, native await, and TypeScript 5.4 compatibility.
Le TOP 3 des diagrammes de Gantt JavaScript. Découvrez leurs caractéristiques, avantages et inconvénients pour choisir le meilleur outil pour votre projet.
Découvrez comment ScheduleJS s'est intégré en toute transparence à Selligent CRM, améliorant ainsi l'efficacité de la planification pour les consultants d'une grande marque de produits de beauté.
Cet article présente l'intégration d'un composant ScheduleJS dans un tableau Ag-Grid externe, afin de démontrer la flexibilité de ScheduleJS.
© Copyright 2026 – Site Map – All rights reserved – Politique de confidentialité – Mentions légales – Politique des cookies (UE) – AISO SA