2014-01-19 2 views
0

У меня есть панель, которая предназначена для небольшой ширины. Я пытаюсь расширить его, но потом приложение падает. Вот мой код:Сделать панель больше по ширине javascript

var pieChart = Charts.newPieChart() 
    .setDataViewDefinition(Charts.newDataViewDefinition().setColumns([0,3])) 
    .build(); 

    var tableChart = Charts.newTableChart() 
    .setDataViewDefinition(Charts.newDataViewDefinition().setColumns([0,1,2,3,4,5,6])) 
    .build(); 

    var dashboard = Charts.newDashboardPanel().setDataTable(data) 
    .bind([filterSalesTotal, filterName, filterSalesType], [tableChart, pieChart]) 
    .build(); 


    var app = UiApp.createApplication(); 
    var filterPanel = app.createVerticalPanel(); 
    var chartPanel = app.createHorizontalPanel(); 
    filterPanel.add(filterName).add(filterSalesType).add(filterSalesTotal).setSpacing(12); 
    chartPanel.add(pieChart).add(tableChart).setSpacing(12); 

    dashboard.add(app.createVerticalPanel().add(filterPanel).add(tableChart).add(chartPanel)); 
    app.add(dashboard); 
    return app; 


} 

Я попытался ввести это, но затем падает приложение:

dashboard.add(app.createVerticalPanel.setWidth(400).add(filterPanel).add(tableChart).add(chartPanel)); 
    app.add(dashboard); 
    return app; 

Я получаю следующее сообщение об ошибке:

TypeError: Не удается найти функцию setWidth в функции объекта createvVerticalPanel() {/ ** /}.

ответ

0

Кажется, что вы просто забыли пару скобок ... а также аргумент должен быть строкой, как показано в автозаполнении (управление + пробел при наборе текста).

enter image description here

dashboard.add(app.createVerticalPanel().setWidth('400').add(filterPanel).add(tableChart).add(chartPanel)); 
    app.add(dashboard); 
    return app; 
+0

Спасибо большое, теперь App dosen't creash больше, я должен был видеть, что мой сам: P ... Однако панель ничего не меняется, как вы можете см. на моей картинке: http://i.imgur.com/J3mLDQX.png Я хотел бы, чтобы он был больше =) – user3212174

+0

, если я хорошо понимаю, вы должны использовать .setDimensions (ширина, высота) на таблицеChart виджета напрямую. –

+0

Это действительно работало, большое вам спасибо! – user3212174

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