bonjour a tous
je sort de ma grippe, agrémentée d'une magnifique gastro.
donc entre deux vomissement (bon sang que j'ai l’Âme poétique
) je met mon grain de sel
perso comme je suis nul avec Hicharts, j'avais contourné le problème des couleurs directement en PHP, dont au passage je suis aussi nul.
Puisque l'on parle de nul, il n'y a qu'un pas jusqu' NULL
la combine que j'avais trouvé c’était de passer les données par la valeur NULLE, dans le cas ci dessus une condition suffit par ligne:
dans un autre post je disait:
je trace ligne en bleu, mais chaque fois quelle correspond a ma condition la ligne devient rouge.
Il faut prévoir deux lignes.
Une que l'on affecte a sa condition, l'autre que l'on affecte a une autre condition
Il faut prévoir deux série ( série condition1 et série condition2, et plus si affinité! )
mais pour pas que les lignes se chevauchent ( la bleu sur la rouge) il faut passer a nul la valeur de la série condition1 si au même moment il y a une information sur la série condition2
en fait ça donne un peut ça:
Code : Tout sélectionner
10, 11, 12, 10 ,9, 8 ,7 ,6, 5 ,4 ,3, 2, null,null,null,
null,null,null,null,null,null,null,null,null,null,null,null,-1 ,-2 ,-3
voici par l'exemple
pour ce faire il suffit juste d'ajouter une condition sur le champ voulu. Dans mon exemple je trace une ligne watt, et j' ai un champ tarif en cours (PTEC)
donc si je suis en HP je trace en rouge, des que mon champs (PTEC) passe en HC je trace en bleu
voila la modification faite dans le while ($list = mysqli_fetch_assoc($query))
Code : Tout sélectionner
$i=0;
while ($list = mysqli_fetch_assoc($query)) {
if ( $list["PTEC"] == "HP" ) // Test si heures pleines.
{
$WATTHP[$i]= ($list['WATT'])*1;
$WATTHC[$i]= ($list = null); // affecte des null pour l'encodage Json
}
else
{
$WATTHC[$i]= ($list['WATT'])*1;
$WATTHP[$i]= ($list = null); // affecte des null pour l'encodage Json
}
$i++;
puis on encode cette ligne au format Json
Code : Tout sélectionner
<script type="text/javascript">
eval(<?php echo "'var time = ".json_encode($time)."'" ?>);
eval(<?php echo "'var WATTHP = ".json_encode($WATTHP)."'" ?>);
eval(<?php echo "'var WATTHC = ".json_encode($WATTHC)."'" ?>);
</script>
puis il n'y a plus qu’a tracer cette ligne avec deux portions de couleurs possible
Code : Tout sélectionner
series: [
{
name: 'Puissance',
color: '#ff0000',
dashStyle: 'Solid',
lineWidth: 1,
data: comArr(WATTHP)
},
{
name: 'Puissance',
color: '#2D1FC4',
dashStyle: 'Solid',
lineWidth: 1,
data: comArr(WATTHC)
},
]
Alain
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.