动态钻取后显示series.data.name

时间:2017-10-11 20:53:39

标签: javascript highcharts

单击下钻后是否可以动态显示series.data.name

这是我的小提琴https://jsfiddle.net/prashu421/5Lzskkwg/4/,现在当你点击" Chrome"它在我想要显示文本" Chrome",同样对于任何其他动态下钻,这是否可以这样做?

我找到了此引用http://jsfiddle.net/KFpJC/2/,但这是使用固定文本进行显示和隐藏。

更新:我希望系列名称显示在" Plot Band"显示在此example中,但仅在下钻后显示。

chart: {
            type: 'column',
            events: {
                drilldown: function () {
                    var myAxis = this.xAxis[0];
                    var myPlotBands = myAxis.plotLinesAndBands;
                    $.each(myPlotBands, function (i, linesAndBands) {
                        linesAndBands.svgElem.hide();
                        if (linesAndBands.label) {
                            linesAndBands.label.css({
                                display: 'none'   
                            });
                        }
                    });
                },
                drillup: function () {
                    $.each(this.xAxis[0].plotLinesAndBands, function (i, linesAndBands) {
                        linesAndBands.svgElem.show();
                        if (linesAndBands.label) {
                            linesAndBands.label.css({
                                display: 'block'   
                            });
                        }
                    });
                }
            }
        },

我刚开始使用Highcharts,感谢任何建议/帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以在SVGRenderer事件中使用drilldown

  drilldown: function(e) {
    this.renderer.text('text', chart.plotLeft + chart.plotWidth / 2, chart.plotTop + 20).attr({
      zIndex: 3
    }).add();
    (..)
  }

实时工作示例: https://jsfiddle.net/kkulig/b3p5yayt/

API参考: