Task #2715

Updated by Sebastien Jacquot about 1 year ago

TBX: Implement basic JFreeChart and R charts engines cumulative and density charts plotting
- for R, product at least the same result as TXM 0.7.5
RCP: Implement basic JFreeChart and Batik SVG charts editors (with zoom, pan and export view support)

1) implement the Progression Progression/Repartition chart in JFreeChart (using a (define if we need lines and/or splines chart, if splines need, test and configure the splines drawing algorithm) algorithm. Lines charts could be used in cumulative mode and splines for the other mode)
2) modify textometry R package to store the result before drawing it, first proposals :
- create a function to compute the result as FactoMineR model, ex : progression() return a "progression" aggregate result
- create a function to plot a result of type "progression", e.g. plot(progression)
(this splitting model could/should be used for all textometry functions)
- the function must return the density result to be able to draw progression with the JFC charts engine
3) fix textometry progression plotting function to pass it external title label, axe labels, etc. as arguments for multi-language support
4) add some methods in Progression Repartition class to provide better access and cache to and from the R textometry result as in CA class (e.g. getDensities())

h3. Validation

FR:

* créer un graphique en mode R et le même graphique en mode Java/JFreeChart pour les comparer en mettant les onglets cote à cote (cela implique de changer de "Current Engine" dans les préférences entre chaque commande)
* tester les graphiques avec les différentes préférences possibles et qui sont liées au rendu de graphiques (ex. : Specifités : draw bars, draw curves, grayscale, etc.)
* tester la mise en évidence au rollover sur les entités des graphiques => est-ce qu'elle convient (couleur, etc.) ?
* tester les textes des tool tips générés au rollover sur une entité du graphique (en mode JFC) => les informations données sont-elles correctes, suffisantes ?

Back