Feature #1229

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

Added by Sebastien Jacquot over 4 years ago. Updated 4 months ago.

Status:In Progress Start date:01/14/2015
Priority:Normal Due date:
Assignee:- % Done:

30%

Category:Charts Spent time: -
Target version: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


Related issues

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

History

#1 Updated by Sebastien Jacquot over 4 years ago

  • Category set to Charts
  • Status changed from New to In Progress
  • % Done changed from 0 to 30

#2 Updated by Sebastien Jacquot over 4 years ago

  • Subject changed from RCP: 0.7.7, improve zoom behavior in JFC charts engine to RCP: 0.7.7, improve zooming/scaling behavior in JFC charts engine
  • Description updated (diff)

#3 Updated by Sebastien Jacquot about 4 years ago

The first changes has been implemented in 0.7.7 alpha.

#4 Updated by Sebastien Jacquot about 4 years ago

  • Target version changed from TXM 0.7.7 to TXM 0.7.8

#5 Updated by Matthieu Decorde over 3 years ago

  • Target version changed from TXM 0.7.8 to TXM 0.8.0a (split/restructuration)

#6 Updated by Sebastien Jacquot 10 months ago

  • Target version changed from TXM 0.8.0a (split/restructuration) to TXM 0.8.0

#7 Updated by Sebastien Jacquot 4 months ago

  • Target version changed from TXM 0.8.0 to TXM 0.8.1

Also available in: Atom PDF