web-dev-qa-db-fra.com

Comment puis-je masquer une série d'être initialement affichée dans Highcharts

Je peux masquer un graphique de manière dynamique lorsque le graphique est affiché à l'aide de series.setVisible ().

Toutefois, je souhaite que ma série de graphiques soit masquée lors de l'affichage initial du graphique (je ne souhaite que les données de la série présentes pour l'info-bulle). Existe-t-il un moyen de définir la visibilité de la série sur false dans la configuration initiale.

20
Britboy

Vous pouvez utiliser l'option visible de la définition de la série.

visible: Boolean Définit la visibilité initiale de la série. La valeur par défaut est vrai.

Code:

series: [{
    data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4],
    visible: false
}, {
    data: [129.9, 271.5, 306.4, 29.2, 544.0, 376.0, 435.6, 348.5, 216.4, 294.1, 35.6, 354.4],
    yAxis: 1,
    visible: false
}]

Voici un violon qui fonctionne: http://jsfiddle.net/IrvinDominin/CkLLt/1/

43
Irvin Dominin

La seule façon d'afficher des données supplémentaires dans l'info-bulle consiste à utiliser PointFormatter: function () {} Dans la section info-bulle de la configuration . Vous pouvez choisir les données supplémentaires dont vous avez besoin parmi données fournies par le serveur qui fournit des données, mais que vous ne transmettez pas sous forme de série dans le graphique. Vous devez choisir la valeur de la date actuelle en fonction du point actuel du graphique et l'ajouter au résultat de la fonction de formatage des info-bulles.

De cette manière, toutefois, les données supplémentaires que vous souhaitez afficher dans l'info-bulle ne peuvent pas apparaître sous forme de ligne dans le graphique, car vous ne créez pas de série pour celle-ci.

0
Paolo Mioni