Acquisition de données à partir d'un graphique image

Tous ceux qui manipulent des données se sont trouvés un jour confrontés à un problème agaçant, l'accès à des données sous forme de graphique (image) sans le tableau de chiffres correspondants.
Nombreux sont ceux qui sont allés jusqu'à faire usage (en pestant) du double décimètre pour faire parler ce graphique récalcitrant.

Les pages qui suivent proposent une petite amélioration online :
- le graphique image (scanné, récupéré sur Internet...) est affiché à l'écran
- en quelques clics de souris, les points et les échelles du graphique sont enregistrés
- le résultat est restitué sous forme de tableau ou de graphique Excel.


Comment ça marche ?

On utilise ici un mélange de html, de javascript et de VBScript.
Un formulaire html demande d'abord à l'utilisateur l'adresse de l'image graphique.

L'adresse est transmise (en GET) à une seconde page html.
Dans cette page, un javascript récupère la chaine de paramètres (document.location.search) et en extrait l'adresse de l'image (adresse Web ou locale).
Le javascript affiche ensuite l'image (sur laquelle l'utilisateur pourra cliquer) par document.write("<IMG SRC='"+url+"'>");
En utilisant les événements onmouseover et onclick, on peut récupérer les coordonnées du pointeur de la souris (window.event.clientX et window.event.clientY) et les insérer dans un second formulaire.

Les coordonnées des différents points sont envoyées par ce formulaire à une troisième page html qui en fait un tableau html (récupération par javascript des paramètres reçus en GET, mise à l'échelle puis affichage par document.write ).
Si l'option "sortie au format Excel" est retenue, c'est un VBScript inclu dans la page qui récupère les données transmises par le formulaire, et qui crée une instance de Excel en utilisant CreateObject("Excel.Application").
Il suffit alors de piloter Excel par VBScript pour y ouvrir un classeur dans lequel on insère les données dont on peut aisément faire un graphique au format désiré.

Pour plus de détails, examinez le code source de la page (cliquez ici) (les trois pages sont rassemblées dans sur une même page html par le biais de javascript).

Attention,
- usage réservé à Internet Explorer.
- votre navigateur doit être configuré pour autoriser Javascript
- et le téléchargement et l'exécution d'ActiveX



Cliquez ICI pour accéder à l'application

L'application peut aussi être utilisée pour recopier des dessins ou photos simples (cliquez ici).