3

我正在使用Highcharts渲染带有两个 y 轴的图表。一个轴测量计数,而另一个轴测量速率。为了说明,参考以下:http: //jsfiddle.net/NH5R3

我想通过隐藏汇率系列(并最终删除汇率轴)来简化此图表,但仍让共​​享工具提示显示相应的汇率系列。我试图通过plotOptions.series.visibleand隐藏系列plotOptions.column.visible,但这会隐藏图表和工具提示中的数据。

我想我可能需要修改工具提示格式化程序以始终呈现隐藏的系列,但我想知道是否有办法阻止客户端将系列状态切换为可见。

有没有更好的方法来解决这个问题?

4

1 回答 1

4

此时,如果rates只是将其放入工具提示的系列,我只需将系列全部废弃并通过格式化程序包含数据。就像是:

var rates = {'Category1':20,
             'Category2':25,
             'Category3':75};

...

tooltip: { shared: true,
     formatter: function() {
          var s = '<b>'+ this.x +'</b><br/>';                
          $.each(this.points, function(i, point) {
              s += '<span style="color:'+point.series.color+'">'+point.series.name+'</span>: <b>'+point.y+'</b><br/>'
            });
            s+='Rate: ' + rates[this.x] + '%';
            return s;
        },
 ...

在这里更新了小提琴。

于 2014-03-10T00:20:41.210 回答