饼图图例显示空值

时间:2015-03-05 12:29:53

标签: highcharts dotnethighcharts

使用dot net highcharts和标签格式器仅显示图例中的某些项目,它会显示已返回的值''。

.SetLegend(new Legend { Enabled = true, LabelFormatter = "function() { if (this.y >= 5) { return this.name; } else { return ''; } }"  })

Legend display

2 个答案:

答案 0 :(得分:1)

您可以停用默认图例并将其创建为HTML。然后你可以控制应该显示哪个点。

示例:http://jsfiddle.net/N3KAC/1/

$legend = $('#customLegend');

    $.each(chart.series[0].data, function (j, data) {

        $legend.append('<div class="item"><div class="symbol" style="background-color:'+data.color+'"></div><div class="serieName" id="">' + data.name + '</div></div>');

    });

    $('#customLegend .item').click(function(){
        var inx = $(this).index(),
            point = chart.series[0].data[inx];

        if(point.visible)
            point.setVisible(false);
        else
            point.setVisible(true);
    });        

答案 1 :(得分:0)

格式化程序只格式化显示的文本 - 它不会确定是否有系列的图例条目。

您需要的是showInLegend属性,您需要对系列对象进行检查,而不是对图例进行检查。

参考: