Bonjour,

J'utilise la lib Highcharter pour faire mes graph dans mes projets R.
J'ai récemment utilisé la fonctionnalité des plotbands qui permet d'avoir des zones horizontales sur mon graph
Nom : graph.png
Affichages : 88
Taille : 94,8 Ko

code R du graph
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
hc<-hchart(donnees,"spline",hcaes(x=mois, y=moy, group=origine))%>%
  hc_title(text = titre, align="center")%>%
  hc_tooltip(
    crosshairs = TRUE,
    borderWidth = 5,
    sort = TRUE,
    table = TRUE)%>%
 hc_yAxis(
   title = analyse,
   min = 0,
   plotBands = list(
     list(
       from = 0,
       to = 1000000,
       color = "rgba(0, 200, 0, 0.1)",
       label = list(text="texte 1")
     ),
     list(
       from = 1000000,
       to = 1250000,
       color = "rgba(0, 255, 255, 0.1)",
       label = list(text="texte 2")
     ),
     list(
       from = 1250000,
       to = 1500000,
       color = "rgba(50, 0, 0, 0.1)",
       label = list(text="texte 3")
     ),
     list(
       from = 1500000,
       to = 2000000,
       color = "rgba(250, 255, 0, 0.1)",
       label = list(text="texte 4")
     ),
     list(
       from = 2000000,
       to = 3000000,
       color = "rgba(255, 150, 0, 0.1)",
       label = list(text="texte 5")
     ),
     list(
       from = 3000000,
       to = 5000000,
       color = "rgba(250, 0, 0, 0.1)",
       label = list(text="texte 6")
     )
   ))%>%
  hc_colors(c("#203d7d","#a0a0ed","#203d7e","#FF3333","#4EFF00"))%>%
  hc_exporting(enabled = TRUE,filename = paste0('export - ',titre))%>%
  hc_add_theme(hc_theme_economist())
Maintenant je voudrais que la partie "plotbands" soit dynamique tant en nombre de zone (je peux en avoir 2,3,4...), et que dans le paramétrage de ces zones.
J'ai toutes les données nécessaires en base, je sais les récupérer dans un dataframe.

ci dessous j'ai un dataframe avec 4 lignes pour fabriquer mes 4 zones
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
  lib point lim_bas lim_haut
1          A         0       0    50000
2          B        -3   51000   100000
3          C       -20  101000   200000
4          D       -50  201000   999999
J'imagine qu'il faut boucler sur le dataframe, mais j'ai pas trouvé comment procéder.

Merci d'avance