Highcharts多个系列的自定义工具提示

Eri*_*c G 5 javascript jquery highcharts

我正在构建一个可以包含多达5种不同类型数据系列的高清图.我将类似的系列放在一起,因此不同的系列会有3个不同的y轴.

我遇到的问题是,我不能改变的工具提示为系列说的一个OnOff如果值为1000.

目前我使用的是共享工具提示,但每个数据系列都有自己的工具提示.5的4只使用前缀/后缀上工具提示,前%,amps,psig等.

不幸的是,我无法通过将工具提示更改为On或Off来使其工作.这是我尝试过的.

dataSeries.push({

    name: currData['name'],
    type: 'line', // Type of visual display
    width: 0.4,
    yAxis: currData['yAxis'],
    data: currData['series'],
    tooltip: {

        pointFormat: '{series.marker} {series.name}: ' + ('{value}' == 100 ? '<b>On</b><br />' : '<b>Off</b><br />')


        //valueSuffix: '{value}' === 100 ? 'On' : 'Off'

        formatter: function () {
            // Cant get any of these to work
            return '{value}' == 100 ? 'On' : 'Off';
            return this.y == 100 ? 'On' : 'Off';
            return this.point.y == 100 ? 'On' : 'Off';

        }
    }
    //zones: currData['seriesZones'],       
}
Run Code Online (Sandbox Code Playgroud)

我不想使用全局工具提示格式化器,因为我已经将工具提示格式构建到每个不同的类型中,这些类型在传递多个数据系列时与switch语句相关联.

使用此代码

pointFormatter: function () {
   var point = this;
   return point.series.name + ': ' + (point.y > 0 ? 'On' : 'Off') + '<br/>'
}
Run Code Online (Sandbox Code Playgroud)

它不会在工具提示上显示标记.

使用点格式化程序时缺少彩色标记

Bar*_*ird 8

扩展Grzegorz的解决方案,包括显示标记:

  tooltip: {
    pointFormatter: function() {
      var point = this;
      return '<span style="color:' + point.color + '">\u25CF</span> ' + point.series.name + ': <b>' + (point.y > 0 ? 'On' : 'off') + '</b><br/>';
    }
  }
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/0u915g9b/1/

请注意,默认的html显示在文档中:http://api.highcharts.com/highcharts/series%3Cline%3E.tooltip.pointFormatter