91

我尝试多次解决这个问题并放弃。现在,当我再次见到他时,我决定寻求一些帮助。

我的 Legend 有以下代码:

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

如果我将返回值从“Legend”更改为“”,则文本不会显示,但图例顶部仍然有一个“破折号”。如果我不使用标签格式器功能,我将拥有“系列 1”+“破折号”,就像我图例中的第一行一样。如何隐藏它们?

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

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

示例图像

4

5 回答 5

228

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

例子:

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

您可以在这里获得其他选择。

于 2012-04-10T10:15:06.927 回答
22

将 showInLegend 设置为 false。

series: [{
            showInLegend: false,
            name: 'Series',
            data: value                
        }]
于 2016-02-18T13:43:25.237 回答
6

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

于 2012-02-29T15:52:12.563 回答
5

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

legend: { enabled: false }

更多信息legend这里

于 2020-04-15T07:34:43.157 回答
1

将 return 'Legend' 替换为 return ''

于 2014-10-02T18:26:31.043 回答