ScheduleJS is a JavaScript library that allows you to build fantastic scheduling applications with endless possibilities in terms of UI and UX. The list below showcases the core features of the framework. If you are interested in code samples, check out our manuel du développeur.
Visualisez vos données rapidement avec un outil graphique. Vous pouvez combiner plusieurs graphiques et différents styles d'affichage pour mettre en valeur les spécificités de vos données. Créez vos propres interactions sans limites.
ScheduleJS vous permet d'afficher et d'interagir avec une quantité massive d'informations tout en restant fluide grâce a notre viewport intelligent.
Atteignez une précision au pixel près pour la partie graphique de votre application. Tirez profit de la technologie Canvas HTML pour dessiner chaque activité en son état actuel basé sur ses données. Pour se faire, il suffit de définir le comportement de votre Renderer.
Configurez le format, le fuseau horaire, l'échelle de temps et l'apparence de l'échelle de temps. Interactive et intuitive, il suffit de cliquer ou de choisir une période pour déclencher une action de zoom. L'API Timeline vous permet de contrôler toutes ces actions programmatiquement et supporte également différents fuseaux horaires dans le même graphique.
Sélectionnez des activités a la main et/ou programmatiquement avec une logique personnalisable. Le lasso vous permet de choisir rapidement un groupe d'activité comme dans l'exemple ci-contre. L'information contenue dans les activités sélectionnées est accessible dans toute votre application.
Reprogrammez vos activités, changez leur durée ou leur ligne en utilisant l'API Drag and Drop. Créez un système de confirmation pour les modifications et définissez des comportements spécifiques pour les activités modifiées tout au long du déplacement.
Groupez vos activités dans des couches d'activités et définissez l'ordre d'empilement. Changez cet ordre a tout moment et triez vos activités par couches. L'API Model Layer se contrôle facilement et peut améliorer grandement l'experience utilisateur.
Un large éventail d'évènements est disponible pour créer la meilleure UI/UX possible. Des états comme survolé, sélectionné, surligné et pressé sont présents par défaut. Une API Tooltip complètement personnalisable est aussi disponible pour afficher toute information présente sur le canvas à l'utilisateur.
ScheduleJS implémente un système de callback permettant de donner accès au développeur à toute l'information présente sur le canvas. Ajustez votre experience utilisateur et optimisez votre application en créant des raccourcis puissants grâce a des menus contextuels dynamiques.
Intégrez des graphiques en barres pouvant contenir un grand nombre de données. Combinez plusieurs types d'affichage pour donner un aperçu clair de la situation et proposer des choix évidents pour vos utilisateurs. Augmentez les performances de votre activité en construisant des solutions de planification avancées.
L'AgendaLayout offre un affichage vertical des activités tout au long de la journée. Utilisé seul, ce style d'affichage vous permet de visualiser et d'interagir avec les tâches en utilisant la dimension Y. Vous pouvez combiner plusieurs affichages pour regrouper la donnée à un seul endroit. Comme tout autre ligne, l'agenda peut être étendu ou réduit pour optimiser l'écran, et vous pouvez aussi l'ajouter en tant qu'interligne à une ressource existante.
Chaque ligne peut contenir plusieurs interlignes. Les interlignes ne sont pas des lignes enfants, elles font partie d'une unique ligne. Cet example montre un graph de cotation boursière utilisant deux interlignes pour chaque société: la première décrivant les prix avec un affichage en chandelle (activité de type High/Low) et l'autre décrivant les volumes a l'aide d'un histogramme.
Toutes les activités peuvent contenir des données complexes au format JSON. L'API ActivityLink vous permet de définir des liens entre vos activités. Différent types d'activités permettent un affichage précis par défaut. Les types d'activités peuvent être complètement personnalisées pour suivre vos besoins métier.
ScheduleJS follows the evolution of the technology by taking the qualities of FlexGanttFX and making it evolve into the connected world of JavaScript, ensuring that your application will last in the future.