仅在导出中仅按可见系列过滤Highcharts的图例

时间:2014-04-01 08:06:48

标签: javascript highcharts

我有一个高图,我使用导出功能创建导出生成的图片。

我怎样才能使隐藏系列的图例在出口中完全不显示(我不想让它们变灰)? 我试过这个,但它只隐藏了文字,符号仍在那里。

    exporting: { //the export button
        type: 'image/jpeg',
         chartOptions: {
            legend: {
                enabled: true,
                itemHiddenStyle: {
                    display: 'none',
                }
            }
        }

    },...

我也看到了这个答案:Filtering legend of a Highcharts by only visible series 但我只需要在出口中完成它。那也将它从屏幕上移除。

1 个答案:

答案 0 :(得分:4)

在你的情况下,你将有空项目,更好的是使用加载事件和销毁不可见的系列。

exporting: { //the export button
        type: 'image/jpeg',
        chartOptions: {
            chart: {
                events: {
                    load: function () {
                          var chart = this;

                            $.each(chart.series,function(i,serie) {
                                if(!serie.visible) {
                                    serie.update({
                                        showInLegend:false
                                    });
                                }
                            });
                    }
                }
            }
        }

    },

请参阅示例:http://jsfiddle.net/DMJf5/3/