0

plotOptionsでdataLabelsが構成されているHighcharts折れ線グラフがあります。これはすべてうまく機能しており、各ポイントに素敵なラベルが表示されています。

plotOptions: {
    line: {
        dataLabels: {
            enabled: true,
            formatter: function() {
            return '$' + Highcharts.numberFormat(Math.round(this.y),0,0,",");
            }
        }
    }
}

ただし、dataLabelsがポイント上に表示される頻度を決定する間隔を設定する方法はありますか?グラフのすべてのポイントを表示したいのですが、スペースの制約により、2または3ポイントごとにdataLabelのみを表示します。

編集:

難易度:グラフに複数のy軸があり、x軸に日時が使用されており、データが不規則です。 http://jsfiddle.net/SQkMW/68/

4

1 に答える 1

3

はい、ポイントx mod 2が0の場合、たとえば(http://jsfiddle.net/HzYtV/)のように、2番目ごとに空白の文字列を返すことができます。

formatter: function() {
    if(this.point.x % 2 == 0) return '';
    return this.y +'mm';
}

日時軸の場合、変数を作成して手動でインクリメントする必要がありますhttp://jsfiddle.net/SQkMW/69/

于 2013-02-08T19:56:07.210 に答える