score:2

it is possible to use a shared tooltip and set prefixes, suffixes etc. You just have to think about the wording. Rather than use yprefix etc you use valuePrefix

You set it for each series in the data

series: [{
        data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4],
        type: 'column'

    }, {
        data: [216.4, 194.1, 95.6, 54.4, 29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5],
        tooltip: {
    valuePrefix: ' USD'
}}],

You can see a fiddle here showing it

score:2

You can specify a custom formatter for the chart's tooltip, and then a value suffix and any other options in the series tooltip, then reference those options in the chart's tooltip formatter function. E.g.:

$('XXXX').highcharts({
	...
	tooltip: {
                formatter: function() {
                    var text = "";
                    $.each(this.points, function(index) {
                        text += '<br/><b>' + this.series.name + ":</b> "+ this.y+" "+this.series.tooltipOptions.valueSuffix;
                    });
                    return text;
                },
                shared: true
            },
	...
});

...

chart.addSeries({
            ...
            tooltip: {
                valueSuffix: ' '+seriesUnit,
                valueDecimals:2
            },
            ...
        });

score:7

You can simple add a tooltip options to each serie.
You can see the options on the following link.
This way you don't have to format each serie's point.

series: [{
    name: 'USD',
    data: yourData,
    tooltip: {
        ySuffix: ' USD',
        yDecimals: 4
    }
}, {
    name: 'EUR',
    data: yourData,
    tooltip: {
        yPrefix: 'EUR ',
        yDecimals: 1
    }
}]

Demo

Reference:


Related Query

More Query from same tag