Class SVGBuilder
java.lang.Object
ecoparasite.svg.SVGBuilder
Classe qui permet de construire les éléments présents sur le SVG.
Axes, Points, Regression, Ticks.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionPermet de tout construire d'un seul coup.Permet de construire les axes au format SVG.buildPoints(HashSet<ValeursXY> points) Construire le nuage de points sur le SVG.buildRegression(double A, double B) Construire la droite de regression linéaire.Permet de construire les batons de l'axe X.Permet de construire les batons de l'axe Y.Permet de renvoyer des valeurs "clean" pour l'affichage des axesPermet d'obtenir un resizer ou bien le crée s'il n'existe pas déjà.static doubleniceStep(double range, int targetTicks) Fonction de calcul d'un step rond Cette fonction est basé sur une idée demandée à ChatGPTstatic doubleroundMax(double value, double step) static doubleroundMin(double value, double step) retourne une valeur arrondi "joli" adapter à un graphiquevoidsetResizer(SVGResizing resizer)
-
Constructor Details
-
SVGBuilder
public SVGBuilder(HashMap<String, ArrayList<Double>> axesPoints) throws IncorrectAxesPointsException Constructeur. Initialise les différentes variables tirées de axesPoints.- Parameters:
axesPoints- Paramètre tiré de la fonction calcPointsAxes.- Throws:
IncorrectAxesPointsException- Si le format de axesPoints est incorrect.
-
-
Method Details
-
getPointsX
-
getPointsY
-
getOffsetX
-
getOffsetY
-
getResizer
Permet d'obtenir un resizer ou bien le crée s'il n'existe pas déjà.- Returns:
-
setResizer
-
buildAll
public ArrayList<Element> buildAll(String XLabel, String YLabel, HashSet<ValeursXY> points, double A, double B) Permet de tout construire d'un seul coup.- Parameters:
XLabel- Le nom de l'axe X.YLabel- Le nom de l'axe Y.points- Les points pour le nuage de points.A- Le coefficient A de la regressionB- Le coefficient B de la regression- Returns:
- Une liste d'éléments pour la génération du SVG.
-
buildAxes
-
buildXTicks
-
buildYTicks
-
buildPoints
-
buildRegression
-
calcPointAxes
Permet de renvoyer des valeurs "clean" pour l'affichage des axes- Parameters:
h- Contient les Coordonnées de chacun des points de nos données- Returns:
- une HashMap de String et de Hashset de Double. Avec la String "AxeX", un Hashset de Double contenant les valeurs des gradations de l'axe X Avec la String "AxeY", un Hashset de Double contenant les valeurs des gragations de l'axe Y Avec la String "OffsetX", un Hashset de Double contenant uniquement la valeur de l'offset des points par rapport à l'axe X Avec la String "OffsetY", un Hashset de Double contenant uniquement la valeur de l'offset des points par rapport à l'axe Y
-
niceStep
public static double niceStep(double range, int targetTicks) Fonction de calcul d'un step rond Cette fonction est basé sur une idée demandée à ChatGPT- Parameters:
range- écart entre la plus petite et la plus grande valeurtargetTicks- nombre de gradation ideal- Returns:
-
roundMin
public static double roundMin(double value, double step) retourne une valeur arrondi "joli" adapter à un graphique- Parameters:
value-step-- Returns:
-
roundMax
public static double roundMax(double value, double step)
-