2012-05-11 20 views
4

実際のチャートではサイズが異なるため、さまざまなサイズのシンボルが表示されるハイチャートの伝説があります。残念ながら、データポイントのサイズが大きくなると、それらも凡例に成長します。私は、データポイントのサイズにかかわらず、凡例シンボルを同じサイズにしておきたい。ハイチャート凡例のシンボル

ここでは、データポイントがグラフとともに増加した例を示します。私が使用している実際のグラフは、散布図です(例とは異なります)。

http://jsfiddle.net/RsUhk/

すべてのヘルプははるかに高く評価されます!

+0

個人的に私はこのことが起こるのを見ることはできませんが、ラインマーカーは{radius:20}です。なぜなら彼らはとても大きいからです... – Steve

+0

凡例のマーカーはそのままでマーカーを1サイズにする方法を考えています標準半径:5 - デフォルトの値です。 – Robert

答えて

8

これはちょっとハッキリですが、私が思いつくのは最高です。あなたは、プロットを描画した後、手動で凡例のシンボルを調整します

$(chart.series).each(function(){ 
    this.legendSymbol.attr('width',8); 
    this.legendSymbol.attr('height',8); 
    this.legendSymbol.attr('x',this.legendLine.attr('translateX')-17); 
    this.legendSymbol.attr('y',this.legendLine.attr('translateY')-4); 
}); 

更新フィドルhere

+0

ありがとう。ハッキーかどうか、それはうまくやってこれをトリックする必要があります。 – Robert

+0

HighChartsのこの例は、自分の状況によく似ているので、私は散布図(線ではない)を使っています。その結果、legendLineは存在しません。私はこのようなものを使ってみました。 this.legendSymbol.translate(-10、-10).attr({height:10、width:10}); 残念ながら、測位はオフです。新しいディメンションに基づいて正常に再配置する方法がわかりません。 Mark? – Robert

+0

もう1つの注意:legendSymbolsのサイズは動的に割り当てられ、サイズが異なることがほぼ保証されています。 – Robert