簡體   English   中英

使用setExpandRatio時Vaadin DCharts渲染時間太早

[英]Vaadin DCharts renders too early when using setExpandRatio

我目前在Vaadin v7.5.2中使用dChart小部件插件( jqPlot的包裝器)遇到問題。 這是讓我頭疼的代碼片段:

ComboBox comboBox = new ComboBox();
DCharts chart = new DCharts();

VerticalLayout content = new VerticalLayout();

content.addComponent(comboBox);
content.addComponent(chart);

content.setExpandRatio(chart, 1.0f);

setContent(content);

chart.setDataSeries(dataSeries).setOptions(options).show();

問題是,當我使用setExpandRatio時,加載頁面時,圖表從容器溢出。 這是一張圖片來說明:

從屏幕底部溢出的圖表

當我使用Web開發人員工具隱藏ComboBox並刪除邊距時,該圖看起來不錯。 因此,似乎在設置擴展比例之前就繪制了該圖,好像它不知道ComboBox在那兒一樣。

但是,從ComboBox選擇另一個項目(該項目將加載另一個DataSeries )之后,該圖表將繪制在預期的邊界內並且不會溢出。 同樣,當不設置擴展比例或不添加ComboBox時,一切都會按預期進行。

有沒有人遇到過類似的問題,或者有什么想法我可以解決這個問題? 任何幫助當然都非常感謝!

我知道這不是理想的解決方案,但是我設法通過使用AbsoluteLayout解決了我的問題,並使用top: 40px繪制了圖。 之后,將ComboBox添加到布局中。 這樣,圖總是繪制在正確的位置上。

只是將此作為一種臨時解決方案,所以如果有人有更好的解決方案,請不要猶豫!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM