2

トレンド データを表示するために株価チャートを使用しています。バックエンドで、valueSuffix (または場合によっては valuePrefix) がどうあるべきかを取得しています。ツールチップの日付表示もフォーマットしています。系列宣言の重要な部分は次のとおりです。

...
           name: 'Wages',
            tooltip: {
                valuePrefix: '$',
                valueDecimals: 0
            },
...

ツールチップフォーマッタは次のとおりです。

...
    tooltip: {
        formatter: function () {
            var s = '<b>';
            if (Highcharts.dateFormat('%b', this.x) == 'Jan') {
                s = s + 'Q1';
            }
            if (Highcharts.dateFormat('%b', this.x) == 'Apr') {
                s = s + 'Q2';
            }
            if (Highcharts.dateFormat('%b', this.x) == 'Jul') {
                s = s + 'Q3';
            }
            if (Highcharts.dateFormat('%b', this.x) == 'Oct') {
                s = s + 'Q4';
            }
            s = s + ' ' + Highcharts.dateFormat('%Y', this.x) + '</b>';
            $.each(this.points, function (i, point) {
                s += '<br/><span style="color: ' + point.series.color + '">' + point.series.name + ':</span>' + point.y;
            });
            return s;
        }
    }
...

jsFiddle の例。

ドル記号のプレフィックスが Wage シリーズに表示されていないことに気付いた場合。ここで何が欠けているのかよくわかりません。

4

3 に答える 3

0

最近のバージョンで何かが変更されていない限り、シリーズ オブジェクト内でツールチップ オプションを設定することはできません。シリーズ レベルの plotOptions で設定するものは何でも設定できますが、ツールチップは設定できません。

メインのツールチップ フォーマッタ内でチェックを設定してシリーズ名をチェックし、それに応じてプレフィックスを適用できます。

{{編集::

これは、valuePrefix 設定を無効にするフォーマッタの問題のようです。

于 2013-09-09T18:25:34.503 に答える