Feature #1229

RCP: 0.7.7, improve zooming/scaling behavior in JFC charts engine

Ajouté par Sebastien Jacquot il y a environ 4 ans. Mis à jour il y a 2 mois.

Statut:In Progress Début:14/01/2015
Priorité:Normal Echéance:
Assigné à:- % réalisé:

30%

Catégorie:Charts Temps passé: -
Version cible:TXM 0.8.1

Description

The first implementation of JFC charts engine provides the default JFC zoom mechanism. The scaling is done only on the Y axis for the "Category" chart, e.g. Partition dimensions bar plot or Specificities bar plot and line chart, making it a few useless. For the "XY values" charts, as CA, the scaling is done on both X and Y axes. By default, "XY values" chart axes labels can not be some string, only number.

FR [SJ]:

  * tester le comportement de graphiques très larges en mode JFC, ex. : dimensions sur une partition d'environ 90 parties.
 Définir la politique de mise à l'échelle horizontale lors d'un zoom avant sur ces larges graphiques (ex. ajouter un scrolling ? le problème se pose également en mode R,
 une piste pour R est de passer 'width=x' au device courant, 'x' serait calculée en fonction du nombre d'entités du graphiques, ex. barres ?)
    * MD : pour les spécifs, informations sur partition et progression, il semble qu'on avait dit qu'il fallait pouvoir scroller horizontalement.
  * au sujet du zoom/mise à l'échelle de JFC, JFC gère cela en procédant par une mise à l'échelle des axes du repère, ce qui est pratique lors d'un zoom.
 Mais lors d'un dezoom, le graphique se réduit et se retrouve donc en "petit" dans le repère, ce qui produit un effet étrange
 et n'est peut-être pas le comportement voulu. Un comportement plus intéressant pourrait être de passer mode dezoom "image" 
 lorsque que le graphique devient plus petit que la zone de l'éditeur.
 Dans ce mode, le dézoom réduirait toute la zone (titre, axes, etc.) et ne modifierait donc plus l'échelle des axes.
 Ensuite lorsque que l'on rezoomerait, on repasserait en mode "mise à l'échelle" dès que les dimensions du graphique dépasserait
 la zone de l'éditeur [NOTE DEV: voir SlidingCategoryDataset class dans le .jar de demo de JFC pour le scrolling dans Bar Charts\CategoryPlot]

Solution 1

  • use "XY values" charts for all chart to benefit from the default scaling system on both axes
  • implement/modify axes renderers so they can draw some string labels and can change their own scale unit when zooming


Demandes liées

lié à Feature #1193: RCP: Charts engine, improve the scale and pan behavior in... New 12/12/2014

Historique

#1 Mis à jour par Sebastien Jacquot il y a environ 4 ans

  • Catégorie mis à Charts
  • Statut changé de New à In Progress
  • % réalisé changé de 0 à 30

#2 Mis à jour par Sebastien Jacquot il y a environ 4 ans

  • Sujet changé de RCP: 0.7.7, improve zoom behavior in JFC charts engine à RCP: 0.7.7, improve zooming/scaling behavior in JFC charts engine
  • Description mis à jour (diff)

#3 Mis à jour par Sebastien Jacquot il y a environ 4 ans

The first changes has been implemented in 0.7.7 alpha.

#4 Mis à jour par Sebastien Jacquot il y a presque 4 ans

  • Version cible changé de TXM 0.7.7 à TXM 0.7.8

#5 Mis à jour par Matthieu Decorde il y a plus de 3 ans

  • Version cible changé de TXM 0.7.8 à TXM 0.8.0a (split/restructuration)

#6 Mis à jour par Sebastien Jacquot il y a 8 mois

  • Version cible changé de TXM 0.8.0a (split/restructuration) à TXM 0.8.0

#7 Mis à jour par Sebastien Jacquot il y a 2 mois

  • Version cible changé de TXM 0.8.0 à TXM 0.8.1

Formats disponibles : Atom PDF