2015-02-04 3 views
0

JS 및 JQuery에 대한 지식이 다소 부족하므로 어리석은 질문 인 경우 유감입니다. 다양한 너비가있는 차트의 대시 보드가 있으며 너비를 변경할 수도 있습니다. 차트가 자동으로 크기를 조정합니다. 내가 원하는 것은 그 차트 아래에 범례가 나타나지만 주어진 너비를 채우는 것입니다. 내 문제는 전설에 대한 열의 수가 한 번 설정되어 업데이트 할 수 없다는 것입니다. 따라서 차트의 전체 너비를 커버하는 차트에서 더 많은 수의 열을 표시하고 싶지만 차트의 너비가 작은 경우에만 적은 열을 사용하고 싶습니다. 너비를 포착하고 원하는 열 수를 계산할 수 있지만 범례를 동적으로 다시 그릴 수 있습니까? 도와 주셔서 감사합니다!동적 FLOT 범례 테이블

+0

이미 가지고있는 코드를 제공해주십시오. – cport1

+0

전설에 관한 코드는 다음과 같습니다 chartSettings.options = { \t \t \t 전설 : { \t \t \t \t 쇼 : 사실, \t \t \t \t noColumns : 3 \t \t \t} 내가 업데이트 할 수 있습니다 " noColumns "이지만 전설은 재현되지 않습니다. plot.redraw()를 시도하면 범례 테이블을 업데이트하지 않습니다. – user1035760

답변

1

당신은 다음이다, $.plot에서 반환 된 플롯 객체에 대한 참조가 필요합니다

plot.getOptions().legend.noColumns = 3; 
plot.setupGrid(); 
plot.draw(); 

here합니다.

+0

'plot.draw()'는'plot.redraw()'와 같은가요? – Raidri

+0

@Raidri, [api에 따라] (https://github.com/flot/flot/blob/master/API.md#plot-methods)에는 '다시 그리기'메소드가 없습니다. – Mark