Can I use two different formatters for highchart tooltips?

后端 未结 3 1032
孤城傲影
孤城傲影 2020-12-10 03:09

I have a highcharts table with two data series that use named values. In my tooltips for one series, I want to reference a data point from the series. So the solution in thi

相关标签:
3条回答
  • 2020-12-10 03:12

    You can easily define a toolip formatter for each series - see here: http://api.highcharts.com/highcharts/plotOptions.series.tooltip

    {
      tooltip: {
              shared: true
      },
      series: {
         name: 'some series name',
         data: mydata,
         tooltip: {
            valueSuffix: ' bar'
         }
      }
    }
    

    Example: http://jsfiddle.net/28qzg5gq/

    0 讨论(0)
  • 2020-12-10 03:32

    Inside formatter this reffers to the focused serie, you can add an if/else inside the formatter and return a string for each one, like the following.

    tooltip: {
        shared: false,
        formatter: function() {
            var text = '';
            if(this.series.name == 'MSFT') {
                text = this.x + ': ' + this.series.name +
                       '<br> $' + Highcharts.numberFormat(this.y, 0);
            } else {
                text = 'In ' + this.x + ' the median value was' + this.median +
                       'and the total $' + Highcharts.numberFormat(this.y, 0);
            }
            return text;
        }
    }
    

    demo

    0 讨论(0)
  • 2020-12-10 03:38

    Here's an example. The fiddle example is here:

    tooltip: {
                formatter: function () {
                    var s = '<b>' + Highcharts.dateFormat('%A, %b %e, %Y', this.x) + '</b>';
    
                    $.each(this.points, function () {
                        s += '<br/>1 USD = ' + this.y + ' EUR';
                    });
    
                    return s;
                }
            },
    
    0 讨论(0)
提交回复
热议问题