webentwicklung-frage-antwort-db.com.de

HighCharts Seriennamen in der Legende ausblenden

Ich versuche dieses Problem mehrmals zu lösen und gebe auf. Jetzt, als ich ihn wieder getroffen habe, habe ich beschlossen, um etwas Hilfe zu bitten.

Ich habe diesen Code für meine Legende:

legend:
{
    layout: 'vertical',
    align: 'right',
    verticalAlign: 'top',
    x: -10,
    y: 100,
    borderWidth: 0,



    labelFormatter: function() 
    {
        if(this.name!='Series 1')
        {
            return this.name;
        }
        else
        {
            return 'Legend';
        }
    }
}

Wenn ich die Rückgabe von "Legende" in "" ändere, wird der Text nicht angezeigt, es befindet sich jedoch ein "Bindestrich" oben in der Legende. Wenn ich die Label-Formatierungsfunktion nicht verwende, erscheint "Serie 1" + "Bindestrich" wie eine erste Zeile in meiner Legende. Wie kann man sie verstecken?

Bitte beachten Sie, meine Version ist: Highcharts-2.0.5

Dies ist eine einfache Ansicht meiner Legende und des Bindestrichs, den ich entfernen möchte:

Sample Image

74
gotqn

Wenn Sie die Seriennamen in der Legende nicht anzeigen möchten, können Sie sie deaktivieren, indem Sie showInLegend:false.

beispiel:

series: [{
   showInLegend: false,             
   name: "<b><?php echo $title; ?></b>",
   data: [<?php echo $yaxis; ?>],
}]

Hier erhalten Sie weitere Möglichkeiten.

185
VKGS

Setzen Sie showInLegend auf false.

series: [{
            showInLegend: false,
            name: 'Series',
            data: value                
        }]
15
Milan

Offenbar hat HighChart 2.2.0 dieses Problem behoben. Ich habe es versucht hier mit dem gleichen Code, den Sie haben, und die erste Serie ist jetzt versteckt. Könnten Sie es mit HighChart 2.2.0 versuchen?

6
zhongxiao37

Ersetze return 'Legend' durch return ''

1
Fouad