Gwt визуализация: графики перекрываются - PullRequest
0 голосов
/ 20 января 2012

мой код следующий

onLoadCallback = new Runnable() {
  @Override
  public void run() {
    pie = new PieChart(createTable(), pieOptions());
    pie.addSelectHandler(createSelectHandler(pie));
    vstack.addMember(pie);

    barChart = new BarChart(createTable(), barOptions());
    vstack.addMember(barChart);
  }
}; 

VisualizationUtils.loadVisualizationApi(getView().getCallBack(), CoreChart.PACKAGE);

Я использую SmartGWT и в стеке упоминается, что есть VStack, но второй график отображается поверх первого, они отображаются правильно только после того, как я вручную изменил размер окна браузера.

Кто-то испытал то же самое?

ОБНОВЛЕНИЕ: вот изображение (я не заметил, что смогу его добавить)

Overlapped graphs

Я полагаю, это тот факт, что изображения загружаются с помощью вызова Runnable, потому что, как я упоминал ранее, после их полной загрузки вы можете изменить размер окна, и оно самоопределяется.

Я не единственный, кто использует более 2 графиков на одной странице. Я полагаю, как вы, ребята, заставили это работать?

1 Ответ

0 голосов
/ 24 января 2012

Что касается того, почему это происходит со SmartGWT, у меня все еще нет ответа, я добавил проставку между графиками, а второй график перекрывает проставку, это похоже на то, что сгенерированные виджеты Runnable полностью прорисовываются, когда компоновки располагают элементы.

Мне пришлось использовать HTMLPanel и назначить каждый виджет графика для div, что противоречит цели SmartGWT и Layouts, но это был единственный способ, которым он работал

...