图例中的HighCharts隐藏系列名称


83

我尝试多次解决此问题并放弃。现在,当我再次遇到他时,我决定寻求帮助。

我的图例有以下代码:

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';
        }
    }
}

如果我将返回值从“传奇”更改为“”,则不会显示文字,但图例顶部仍会出现“破折号”。如果我不使用标签格式化程序功能,那么我将具有“系列1” +“破折号”,就像图例中的第一行一样。如何隐藏它们?

请注意我的版本是:Highcharts-2.0.5

这是我的图例和要删除的破折号的简单视图:

样本图片

Answers:


209

如果您不想在图例中显示系列名称,可以通过设置禁用它们showInLegend:false

例:

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

您在这里还有其他选择。


使用“ showInLegend:false”确实解决了我的问题。我不知道此选项是否仅隐藏系列名称,因为图例仍在显示数据(如我所愿)。
gotqn 2012年

假设如果启用了这些选项,那么它将给出清晰的视图,因此默认情况下它们已启用。如果不需要他们将其删除。这就是您在这里所做的。
vkGunasekaran

18

将showInLegend设置为false。

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

6

看起来HighChart 2.2.0已解决此问题。我在这里用与您相同的代码进行了尝试,现在第一个系列已隐藏。您可以在HighChart 2.2.0中尝试吗?



1

showInLegend特定系列的选项,可以从图例中隐藏系列。如果要求完全隐藏图例,则最好使用enabled: false如下所示的属性:

legend: { enabled: false }

更多相关信息legend这里

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.