HighCharts versteckt den Seriennamen vor der Legende


82

Ich versuche dieses Problem mehrmals zu lösen und gebe auf. Jetzt, als ich ihn wieder getroffen habe, beschloss ich, um 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ückkehr von 'Legende' zu '' ändere, wird der Text nicht angezeigt, aber oben in der Legende befindet sich immer noch ein 'Bindestrich'. Wenn ich die Beschriftungsformatierungsfunktion nicht verwende, habe ich 'Serie 1' + 'Bindestrich' wie eine erste Zeile in meiner Legende. Wie verstecke ich sie?

Bitte beachten Sie, dass meine Version lautet: Highcharts-2.0.5

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

Beispielbild

Antworten:


204

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

Beispiel:

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

Sie erhalten hier andere Optionen.


Die Verwendung von "showInLegend: false" hat mein Problem wirklich behoben. Ich frage mich, ob diese Option nur den Seriennamen verbirgt, da die Legende die Daten immer noch anzeigt (wie ich möchte).
Gotqn

Angenommen, diese Optionen sind aktiviert, wird eine klare Ansicht angezeigt, sodass sie standardmäßig aktiviert sind. Wenn Sie sie nicht brauchen, entfernen Sie sie. das hast du hier gemacht
vkGunasekaran

18

Setzen Sie showInLegend auf false.

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

6

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


1

Ersetzen Sie return 'Legend' durch return ''


1

showInLegendist eine serienspezifische Option , mit der die Serie vor der Legende ausgeblendet werden kann. Wenn die Legenden vollständig ausgeblendet werden sollen, ist es besser, die folgenden enabled: falseEigenschaften zu verwenden :

legend: { enabled: false }

Mehr Informationen über legendist hier

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.