IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web & réseau Delphi Discussion :

[D11] Zoom chart


Sujet :

Web & réseau Delphi

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    août 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : août 2022
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [D11] Zoom chart
    Bonjour,

    Je débute sur Delphi.
    J'utilise Delphi Alexandria avec Intraweb Atozed 15.2.65 avec une base de données Interbase.

    Je voudrais afficher une courbe de 500k points (de ma BDD connecté avec FDConnection) avec Intraweb et pouvoir zoomer comme sur les TChart.
    Mon problème est qu'avec Intraweb, les TChart deviennent des images et je ne peux plus interargir avec eux.
    Donc j'ai essayé les ChartJS mais l'affichage de la courbe est beaucoup trop lent.
    J'ai aussi vu que TMS proposait un chart Intraweb mais pas disponible pour Alexandria.

    Existe-t-il une solution répondant à mon souhait ?
    Sinon comment transformer des données de Delphi (données d'Interbase) en JavaScript (par ex : https://www.highcharts.com) ?

    Merci,

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    juillet 2006
    Messages
    12 649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : juillet 2006
    Messages : 12 649
    Points : 22 613
    Points
    22 613
    Par défaut
    Si tu as la possibilité d'avoir l'affichage côté client avec une Lib JS qui s'ajoute en dépendance supplémentaire au sein de ton projet Intraweb et donc tu peux écrire tout le code nécessaire en JS qui fait le pont entre ta page IW courante et le JS Tiers

    Et puis, le standard JSON reste l'idéal pour échanger des données
    Mais comme ton serveur génère le HTML, rien n'est plus facile de générer aussi un fragment de code JS qui contiendra les données en langage JS
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre émérite Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    juin 2013
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : Enseignement

    Informations forums :
    Inscription : juin 2013
    Messages : 1 480
    Points : 2 826
    Points
    2 826
    Par défaut
    Et dans IntraWeb il existe plusieurs solutions pour servir des API plutôt que des pages.

    Voici quelques liens vers la doc :

    Async callbacks in IntraWeb 15.1 :
    http://docs.atozed.com/docs.dll/deve...eb%2015.1.html

    Creating Custom Content Handlers :
    http://docs.atozed.com/docs.dll/deve...0Handlers.html

    Working with JavaScript :
    http://docs.atozed.com/docs.dll/deve...avaScript.html

  4. #4
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    août 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : août 2022
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci beaucoup pour vos réponses.
    Cependant, j'ai bien compris comment inclure et appliqué du JS dans mon projet Delphi mais je n'ai pas bien compris comment utiliser des données (par exemple un array de float) Delphi dans un code JS.

  5. #5
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    juillet 2006
    Messages
    12 649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : juillet 2006
    Messages : 12 649
    Points : 22 613
    Points
    22 613
    Par défaut
    Il suffit de transformer le tableau en une chaine soit en code JS soit en JSON que l'on assimilera à un fichier envoyé par le serveur au client, cela fichier sera utilisé par le JS qui pilote la création du Graph
    Il ne faut pas oublier que Delphi permet de créer le serveur Web complet donc de générer toutes les données sous forme de fichier envoyé au client, suffit juste que dans la page HTML que toutes les dépendances soit présentes pour que le navigateur aille chercher le fichier.
    Vous avez plusieurs possibilités :
    - Une seule passe, le JS de données est inclu dans le HTML initial et soumis directement au JS qui pilote la création du Graph comme dépendance
    - En deux passes, les données sont identifiées par un Token dans le HTML initial et ce Token permet d'aller récupérer les données dans un second temps, par exemple sous forme d'un JSON qui sera utilisé par le JS qui pilote la création du Graph

    Il y a surement plus d'autres solutions
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/02/2011, 16h26
  2. zoom sur l'axe y de chart
    Par yan44 dans le forum BIRT
    Réponses: 19
    Dernier message: 19/10/2010, 15h36
  3. Birt Chart: Zoom IN/ Zoom Out
    Par sam1980 dans le forum BIRT
    Réponses: 0
    Dernier message: 18/11/2009, 11h02
  4. Effectuer un zoom Charts, Series, localToData
    Par alastra dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 02/11/2009, 14h38
  5. Chart zoom series
    Par Vodkha dans le forum Delphi
    Réponses: 1
    Dernier message: 14/03/2007, 19h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo