2017-12-05 29 views
0

私は例えば、カスタムラベルを持つ基本的なチャートを持っている:ポジションHighchartsラベル

labels: { 
    items: [{ 
    html: 'Testing Label', 
    style: { 
     left: '50px', 
     top: '50px' 
    } 
    }] 
} 

これは動作しますが、私は右側からラベルを配置したいのですが、私がやってみました:

style: { 
    right: '50px', 
    top: '50px' 
} 

が、これは動作しません...

JsFiddleリンク: http://jsfiddle.net/0ze2u47h/3/

答えて

1

chart.labelsではrightプロパティがサポートされていないようです。より複雑な構成の場合、あなたはSVGRendererを使用してラベルをレンダリングすることができます:

chart: { 
    events: { 
     load: function() { 
     var chart = this, 
      renderer = chart.renderer; 

      var label = this.renderer.label('Test label', null, 100).add(); 
      label.attr({ 
      x: chart.plotWidth + chart.plotLeft - label.width 
      }); 
     } 
    } 
    } 

ライブデモ:http://jsfiddle.net/kkulig/aob1e197/

(ないコンストラクタのオプションを経由して)rendererを経由してレンダリングラベルの利点は、あなたがのパラメータにアクセスできることです既に作成された図表とラベル(chart.plotWidthchart.plotLeftlabel.widthの場合)。


APIリファレンス:https://api.highcharts.com/class-reference/Highcharts.SVGRenderer#label

+0

ありがとうございます!ウィンドウ/チャートのサイズを変更するときに右にとどまるようにする方法はありますか? – Vic

+1

もちろん、位置決めコードを 'render'イベントに移動するだけで済みます。 **ライブデモ:** http://jsfiddle.net/kkulig/a3dLogtL/ –

関連する問題