Highcharts Legend'启用'功能不起作用

时间:2017-06-21 09:31:05

标签: javascript highcharts

以下是我为Highchart编写的脚本,用于在特定条件下启用/禁用Legend。但它不起作用。

               legend: {
                layout: 'horizontal',
                itemStyle: { color: '#333333', cursor: 'none', fontSize: '10px', fontWeight: 'normal' },
                labelFormatter: function () {
                    return this.name;
                },
                enabled: function () {
                    if (ChartType == "column") {
                        return true;
                    } else {
                        return false;
                    }
                }
            },

似乎该功能根本没有调用。如果我提及'启用:true',它可以正常工作..请帮助。

2 个答案:

答案 0 :(得分:0)

enabled的类型为布尔值,因此您无法将其设置为函数。

http://api.highcharts.com/highcharts/legend.enabled

答案 1 :(得分:0)

将条件转换为Highchart后处理会更好:

var type = 'show', display = true;
if (ChartType == "column") {
    type = 'hide';
    display = false;
}

chart.legend.group[type]();
chart.legend.box[type]();
chart.legend.display = display;
chart.legend.render();