9
votes

Highcharts: Comment renommer la série

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 ??

Merci d'avance !!


0 commentaires

5 Réponses :


0
votes

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.


1 commentaires

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.



8
votes

Cela semble fonctionner: xxx


0 commentaires

53
votes

En fait, il y a une voie maintenant. Dans Highchars 3.0 Series a ajouté une nouvelle API, appelée mise à jour: xxx

Il mettra non seulement le nom de la série ci-dessous sur le graphique, mais également le nom de l'info-bulle.

Bravo!


3 commentaires

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.



-1
votes

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
        }]
    });


1 commentaires

Désolé pour le bowvote, mais la question était de savoir comment renommer 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.



-1
votes

Vous pouvez utiliser ce qui suit pour modifier le nom de la série:

$(chart.series[0].legendItem.element).children('tspan').text('newLabelName');


0 commentaires