Ce projet consiste en l'affichage simple sur une page web de n'importe quelle fonction mathématique. Il repose pour la partie d'interprétation sur l'API JEP (Java math Expression Parser) développée par Singular Systems.

Contraintes :

  • La configuration de l'applet doit pouvoir se faire par simple code HTML en fournissant ou non certains paramètres.
  • La représentation graphique doit pouvoir s'adapter automatiquement aux dimensions de l'applet.
  • La fenêtre d'affichage doit pouvoir être interactive pour l'utilisateur.
  • Une animation des courbes doit pouvoir être lancée de façon automatique ou à la demande.
  • Le clic sur une courbe doit permettre d'afficher toutes les informations relatives à la courbe.

Visualisation de la dernière mise en ligne :

Fonction visualisée : f(x) = a*exp(-(x-b)^2/c) avec a=[0:2:6];b=[-6:2:6];c=[0.1:3];

Origine : 225,250

Unite : 30

Burst : a

Option de visualisation : antialiasing = true

Suivi du projet :


Dimanche 17 décembre 2006

Une mise à jour de l'interface a été réalisée.

  • Un effet d'ombrage a été implémenté pour l'affichage de l'infobulle.
  • Modification de la structure et de la fermeture de l'infobulle. 
  • L'icône de la souris est modifiée suivant l'action possible à réaliser.
  • Mise à jour du panneau de modification des paramètres. 
  • Ajout des définitions des abscisses et des ordonnées du graphique. 

Une page de parametrage a été créée pour l'appel de l'applet disponible sur cette page.



Mardi 5 décembre 2006

La première page utilisant ce gadget est visualisable ici. Différentes fonctions mathématiques sont décrites ici et toutes fonctionnent correctement.

La version précédente a été complétée pour améliorer la première visualisation par l'utilisateur. Plus de paramètres sont disponibles pour personnaliser l'affichage initial. Parmi eux :

  • Modification de la couleur de la courbe.
  • Positionnement précis de l'origine.
  • Définition précise des différentes unités pour les abscisses et pour les ordonnées.
  • Possibilité d'afficher initialement une vue en mode éclatée. Il suffit de préciser le paramètre à représenter.


Un tutorial a également été réalisé pour la manipulation de l'applet par un utilisateur novice. De plus, en passant par la console, il est possible d'afficher les différentes informations propres à l'affichage en cours en cliquant dans l'applet avec la touche Alt enfoncée.


Mardi 28 novembre 2006

La mise à jour d'aujourd'hui (en fait non, mais c'est écrit ce jour) corrige une erreur concernant une interprétation du symbole '+' par le Google Engine. Celui-ci le remplaçant par un espace. La correction dans le code Java est moche mais fonctionne pour le moment.

Les autres améliorations sont :

    • Meilleure visualisation des informations par infobulle (Suivi de la courbe, mise à jour des valeurs, mise à jour des dimensions)
    • Permet la modification à la volée des paramètres entrés. Par clic droit sur la courbe, un panneau en haut à gauche de l'applet permettant de modifier par ScrollBar la valeur du paramètre sélectionné dans la ComboBox.
    • Possibilité de visualiser la courbe pour le paramètre sélectionné en vue éclatée, en cliquant dans la CheckBox à droite du panneau en haut à gauche.
    • Meilleure rentrée de la formule. Les constantes et les paramètres sont différenciés. Les paramètres se rentrent par a=[2:4] ou a=[2:0.1:4]. Le premier cas donne comme pas dans l'interval 1 tandis que le second impose un pas de 0.1 pour l'intervalle donné par 2 et 4.
    • Une seule fonction peut être visualisée à la fois.
    • Un panneau de direction a été incorporé également en bas à droite de l'applet. Celui-ci fonctionne à peu près comme celui de Google Earth. La barre verticale permet de gérer le zoom tandis que le cercle sert de joystick. Le point bleu indique la position de l'origine.
    • Intégration du gadget Google pour le lancement d'un graphique.



Mercredi 22 novembre 2006

Première mise en ligne et premiers tests. Cette première version permet l'affichage à la volée de toutes les fonctions du type :

      • f(x) = cos(x)
      • f(x) = a*cos(x) avec a comme constante
      • fn(x) = a*cos(n*x) avec a comme constante et n comme paramètre

L'antialiasing peut être activé avec antialiasing comme paramètre à true.

L'animation n'a pas encore été testée en ligne. Pour les fonctions à paramètres une gestion des couleurs plus judicieuse doit être trouvée.

Le paramétrage de la fenêtre graphique doit être totale sans pour autant complexifier à l'extrême les paramètres du (futur ?) gadget Google.

L'insertion de plusieurs fonctions différentes doit également être possible.