2012-01-20 4 views
0

мой код выглядит следующим образомGWT визуализация: графики, перекрывающие

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, но второй граф оказывает на верхней части первой, они отображаются только правильно после изменения размера окна браузера вручную.

У кого-то было такое же?

UPDATE: здесь есть образ (не заметил, я мог бы добавить один)

Overlapped graphs

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

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

+0

вы можете обеспечить изображение вашего результата? – BraginiNI

+0

Добавлен снимок экрана – javaNoober

ответ

0

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

мне пришлось использовать HTMLPanel и присвоить каждый граф виджет на DIV, который побеждает цель SmartGWT и макетов, но был единственным способом он работал

Смежные вопросы