J'utilise Highchartts dans mon application Web et je me demandais s'il y a un moyen de renommer une série après la création de la carte d'arrêt ?? P>
Merci d'avance !! p>
5 Réponses :
Il n'y a pas de méthode pour le faire dans l'API. Vous pouvez supprimer la série et l'ajouter à nouveau avec un autre nom, mais cela fera courir les animations une seconde fois et je pense que cela sera également coloré avec une nouvelle couleur. P>
Merci, fonctionne assez bien, ce qui fait que les animations fonctionnent une seconde fois ont l'air bien, si vous prenez les paramètres par défaut, la couleur changera, oui, mais puisque vous pouvez définir la couleur vous-même, ce n'est pas un problème, non plus.
Cela semble fonctionner:
En fait, il y a une voie maintenant. Dans Highchars 3.0 Series a ajouté une nouvelle API, appelée mise à jour: Il mettra non seulement le nom de la série ci-dessous sur le graphique, mais également le nom de l'info-bulle. P> Bravo! P> P>
Cette méthode fonctionne et est recommandée sur la réponse acceptée par Eolsson.
On dirait que l'ajout du faux drapeau ne fait pas grand chose. Je l'ai pris et je n'ai plus eu à appeler Graph.ReRraw ()
Selon la documentation fournie par Highcharts , le dernier drapeau est fourni à Indiquez si vous redessinez ou non le graphique.
Il n'est pas nécessaire de redessiner Tableau de nouveau Nous pouvons l'inclure avec l'option de série dans la déclaration de graphique comme ci-dessous:
var chart = new Highcharts.Chart({ chart: { renderTo: 'high_container' },title: { text: 'IO Signal Data' },subtitle: { text: 'Source: GPS Modem' }, yAxis: { title: { text: 'Value' } }, legend: { layout: 'vertical', align: 'right', verticalAlign: 'middle' }, xAxis: { type: 'datetime', labels: { enabled: true, formatter: function () { return ddd[this.value][0]; }, //<=== the value to plot chart } }, series: [{ data: ddd, name: SeriesName }] });
Désolé pour le bowvote, mais la question était de savoir comment renommer i> une série, et non comment définir son nom lors de l'instanciation du graphique. En outre, la majeure partie du code dans l'exemple n'est pas pertinente de toute façon.
Vous pouvez utiliser ce qui suit pour modifier le nom de la série:
$(chart.series[0].legendItem.element).children('tspan').text('newLabelName');