2014-07-09 3 views
0

내 히트 맵에 대한 내 범례의 symbolWidth를 동적으로 업데이트하려고하므로 범례의 크기가 그래프 영역과 동일합니다. 그래도 큰 전설을 다시 그릴 수는없는 것 같습니다. 나는 이것을 시도했다 :하이 차트 - 범례 너비가 업데이트되지 않습니다.

chart: { 
      type: 'heatmap', 
      events: { 
       load: function (event) { 
        this.legend.symbolWidth = this.chartWidth; 
        this.isDirtyLegend = true; 
        this.legend.render(); 
       } 
      } 
     }, 

잘 실행되지만 범례 크기가 변경되지 않습니다. 나는 this.redraw()도 시도했다. legend.symbolWidth를 보면 새 값이 분명히 있고 업데이트되지만 그래프 자체에 업데이트가 반영되지 않습니다.

차트처럼 동적으로 크기를 조정할 수있는 방법이 필요합니다. 여기 내 코드의 jsfiddle : http://jsfiddle.net/4rbtX/

어떤 도움을 미리 감사드립니다!

답변

1

요약하면 지원되지 않습니다. 유일한 방법은 시도한 것과 같은 몇 가지 해결 방법/해킹을 사용하는 것입니다. http://jsfiddle.net/4rbtX/2/

  type: 'heatmap', 
      events: { 
       load: function (event) { 
        this.legend.options.symbolWidth = this.chartWidth; 
        this.legend.destroyItem(this.colorAxis[0]); //remove element from legend 
        this.colorAxis[0].destroy(); // remove xaxis 
        this.series[0].update(); // force to update axis and series 
       } 
      } 
+0

이 작동하는 것 같다 :

이 솔루션을 사용해보십시오. 파괴하고 업데이트하는 것이 내가 누락 된 것이라고 생각합니다. 당신의 도움을 주셔서 감사합니다! – rwwagner90

관련 문제