[英]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.