L'idée de tourner l'arbre d'un quart de tour est tout-à-fait intéressante, je trouve cela très bien : cette orientation facilite la lecture des étiquettes (maintenant horizontales) et permet de mieux gérer les grands volumes par une étendue verticale plutôt que horizontale (mieux compatible in fine avec des impressions).
Quand les feuilles sont nombreuses, la lisibilité s'obtient interactivement par zoom / changement d'échelle (en perdant la vue d'ensemble) ou mieux par export (curieusement le graphique exporté est plus aéré, ce n'est pas wysiwyg).
Certains arbres, notamment ceux obtenus par la nouvelle classification directe sur partition (qui si j'ai bien compris ne passe plus par une AFC), ont des tailles de branches très inégales : courtes près des feuilles, et longues du côté de la racine. Il serait commode de pouvoir indiquer avec la souris un noeud dont la branche descendante la plus courte serait à minimiser avec indication par des pointillés (avec ajustement automatique en conséquence des repères sur l'axe des abscisses et répercussion des pointillés sur toutes les autres branches). Autrement dit, faire en sorte que le graphique puisse s'étendre en hauteur (pour mieux lire les feuilles) tout en optimisant la place en largeur.
Dans le même ordre d'idée, le dépouillement de la classification pourrait être grandement amélioré en rendant chaque noeud cliquable : cliquer sur un noeud générerait l'interversion de ses deux branches. Ce serait une opération à mémoriser si la classification est conservée. C'est une opération dans le même esprit que le retournement d'axe en AFC : comme l'ordre est arbitraire, pouvoir choisir l'ordre qui est le plus mnémonique ou pratique (ex. se rapprocher au mieux d'un ordre chronologique).
Le coloriage (surlignage coloré) des feuilles (étiquettes des lignes ou colonnes classées) n'est peut-être pas toujours bienvenu : surcharge graphique quand il y a beaucoup d'éléments classés ; rendu très altéré en niveaux de gris (pour les publications qui l'exigent). En même temps il restitue localement une information globale, ce qui peut être particulièrement utile en cas de zoom. Une solution serait peut-être de le rendre optionnel, activable/désactivable ? Autre idée : relier les étiquettes les unes au autres quand elles sont dans la même classe. Cela pourrait être le rectangle encerclant la classe qui ferait cela, en faisant en sorte que le trait soit occulté par l'étiquette. Le trait, coloré, serait une autre manière de faire intervenir localement un code couleur.
La largeur des étiquettes ne semblent pas complètement prévue dans le tracé du graphique ? Elles sont recouvertes à gauche par le tracé des grand rectangles entourant les classes, et à droite par la terminaison des branches. Elles sont quelquefois tronquées à gauche dans le cadrage initial (ex. Voeux/loc : on ne voit plus les chiffres qui précèdent les noms de présidents).
TXMResult.autoSaveParametersFromAnnotations(): AHC: saving parameters to local node...
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot invoke "java.awt.Color.getRGB()" because "color" is null
TXMPreferences.flush(): Local preferences for object /project/VOEUX/txm_res_20241113_131446574_0002_AHC saved to file.
at org.txm.chartsengine.jfreechart.core.themes.highcharts.defaulttheme.renderers.ItemSelectionXYLineAndShapeRenderer$1.generateToolTip(ItemSelectionXYLineAndShapeRenderer.java:134) at org.jfree.chart.renderer.xy.AbstractXYItemRenderer.addEntity(AbstractXYItemRenderer.java:1636) at org.jfree.chart.renderer.xy.XYLineAndShapeRenderer.drawSecondaryPass(XYLineAndShapeRenderer.java:994) at org.jfree.chart.renderer.xy.XYLineAndShapeRenderer.drawItem(XYLineAndShapeRenderer.java:726) at org.txm.chartsengine.jfreechart.core.themes.highcharts.defaulttheme.renderers.ItemSelectionXYLineAndShapeRenderer.drawItem(ItemSelectionXYLineAndShapeRenderer.java:373) at org.jfree.chart.plot.XYPlot.render(XYPlot.java:3450)
Anyway, the renderer is not ready to manage selection, mouse rollover and tooltips. Need to disable items selector and tooltips.
The rendering mode functionality has not been plugged to the chart (bugged in Grayscale, Monochrome and Black and White modes). New ticket here: #4080 (closed).