2012-05-11 41 views
4

我有一個高位圖例,其中的符號以不同的尺寸顯示,因爲它們在實際圖表中大小不同。不幸的是,當數據點的大小增長時,它們也在傳奇中成長。無論數據點大小如何,我都希望圖例符號保持相同的大小。Highcharts Legend中的符號

以下是數據點隨圖形一起增長的示例。萬一它很重要,我正在使用的實際圖形是散點圖(與示例不同)。

http://jsfiddle.net/RsUhk/

任何幫助,非常感謝!

+0

個人我不能看到這種情況發生,雖然線標記:{radius:20}是他們爲什麼這麼大的原因... – Steve

+0

我希望找到一種方法來讓標記爲一個尺寸,而傳說標記留在標準半徑: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

謝謝。 Hacky與否,我需要它發揮很好,這是一個竅門。 – Robert

+0

我使用HighCharts中的這個例子,因爲它與我的情況非常相似,減去了我使用散點圖(不是線)的事實。結果,legendLine不存在。我試過用這樣的東西。 (-10,-10).attr({height:10,width:10}); 不幸的是,定位是關閉的。我不確定如何根據新維度成功重新定位。思考馬克? – Robert

+0

還有一點需要注意:legendSymbols大小是動態分配的,幾乎保證大小不同。 – Robert