Feature #1229
RCP: 0.7.7, improve zooming/scaling behavior in JFC charts engine
Status: | In Progress | Start date: | 01/14/2015 | ||
---|---|---|---|---|---|
Priority: | Normal | Due date: | |||
Assignee: | - | % Done: | 30% |
||
Category: | Charts | Spent time: | - | ||
Target version: | TXM X.X |
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
History
#1 Updated by Sebastien Jacquot over 8 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 8 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 over 8 years ago
The first changes has been implemented in 0.7.7 alpha.
#4 Updated by Sebastien Jacquot about 8 years ago
- Target version changed from TXM 0.7.7 to TXM 0.7.8
#5 Updated by Matthieu Decorde over 7 years ago
- Target version changed from TXM 0.7.8 to TXM 0.8.0a (split/restructuration)
#6 Updated by Sebastien Jacquot almost 5 years ago
- Target version changed from TXM 0.8.0a (split/restructuration) to TXM 0.8.0
#7 Updated by Sebastien Jacquot over 4 years ago
- Target version changed from TXM 0.8.0 to TXM 0.8.2
#8 Updated by Sebastien Jacquot over 3 years ago
- Target version changed from TXM 0.8.2 to TXM X.X