Search in sources :

Example 1 with Table

use of com.vaadin.v7.ui.Table in project charts by vaadin.

the class TListUi method loadTestClasses.

private void loadTestClasses(TListUi aThis) {
    if (testClassess != null) {
        return;
    }
    testClassess = new IndexedContainer();
    testClassess.addContainerProperty("name", String.class, "");
    testClassess.addContainerProperty("description", String.class, "");
    testClassess.addContainerProperty("package", String.class, "");
    listTestClasses(testClassess, "area");
    listTestClasses(testClassess, "columnandbar");
    listTestClasses(testClassess, "combinations");
    listTestClasses(testClassess, "container");
    listTestClasses(testClassess, "dynamic");
    listTestClasses(testClassess, "lineandscatter");
    listTestClasses(testClassess, "other");
    listTestClasses(testClassess, "pie");
    listTestClasses(testClassess, "themes");
    listTestClasses(testClassess, "librarydata");
    listTestClasses(testClassess, "timeline");
    listTestClasses(testClassess, "threed");
    listTestClasses(testClassess, "declarative");
    listTestClasses(testClassess, "dataprovider");
    Table table = new Table("Test cases", testClassess);
    table.addGeneratedColumn("name", new Table.ColumnGenerator() {

        @Override
        public Object generateCell(Table source, Object itemId, Object columnId) {
            String name = (String) source.getItem(itemId).getItemProperty(columnId).getValue();
            String pack = (String) source.getItem(itemId).getItemProperty("package").getValue();
            Link link = new Link();
            link.setResource(new ExternalResource("/" + (pack != null ? pack + "/" : "") + name));
            link.setCaption(name);
            link.setTargetName("_new");
            return link;
        }
    });
    table.addGeneratedColumn("description", new Table.ColumnGenerator() {

        @Override
        public Object generateCell(Table source, Object itemId, Object columnId) {
            String description = (String) source.getItem(itemId).getItemProperty(columnId).getValue();
            return new Label(description);
        }
    });
    table.setSizeFull();
    table.setColumnExpandRatio("description", 1);
    VerticalLayout verticalLayout = new VerticalLayout();
    TextField filter = new TextField();
    filter.addTextChangeListener(new TextChangeListener() {

        @Override
        public void textChange(TextChangeEvent event) {
            String text = event.getText();
            testClassess.removeAllContainerFilters();
            testClassess.addContainerFilter("name", text, true, false);
        }
    });
    verticalLayout.addComponent(filter);
    filter.focus();
    verticalLayout.addComponent(table);
    setContent(verticalLayout);
}
Also used : Table(com.vaadin.v7.ui.Table) IndexedContainer(com.vaadin.v7.data.util.IndexedContainer) Label(com.vaadin.ui.Label) ExternalResource(com.vaadin.server.ExternalResource) TextChangeEvent(com.vaadin.v7.event.FieldEvents.TextChangeEvent) VerticalLayout(com.vaadin.ui.VerticalLayout) TextField(com.vaadin.v7.ui.TextField) TextChangeListener(com.vaadin.v7.event.FieldEvents.TextChangeListener) Link(com.vaadin.ui.Link)

Example 2 with Table

use of com.vaadin.v7.ui.Table in project charts by vaadin.

the class SparklineExampleWithLargeDataset method getChart.

@Override
protected Component getChart() {
    List<StockData> data = new LinkedList<StockData>();
    for (int i = 0; i < 200; i++) {
        data.addAll(getStockData());
    }
    Container container = new BeanItemContainer<StockData>(StockData.class, data);
    Table table = new Table();
    table.setContainerDataSource(container);
    table.addGeneratedColumn("values", new Table.ColumnGenerator() {

        @Override
        public Object generateCell(Table source, Object itemId, Object columnId) {
            return new Sparkline(100, 20, (Number[]) source.getItem(itemId).getItemProperty(columnId).getValue());
        }
    });
    table.setVisibleColumns("month", "values", "latest");
    table.setHeightUndefined();
    return table;
}
Also used : BeanItemContainer(com.vaadin.v7.data.util.BeanItemContainer) Container(com.vaadin.v7.data.Container) Table(com.vaadin.v7.ui.Table) BeanItemContainer(com.vaadin.v7.data.util.BeanItemContainer) LinkedList(java.util.LinkedList) Sparkline(com.vaadin.addon.charts.Sparkline)

Example 3 with Table

use of com.vaadin.v7.ui.Table in project charts by vaadin.

the class ChartWithExternalContainer method createTable.

private Component createTable(Container container) {
    Table t = new Table();
    t.setCaption("Data from Vaadin Container");
    t.setContainerDataSource(container);
    t.setItemCaptionMode(ItemCaptionMode.ID);
    t.setImmediate(true);
    return t;
}
Also used : Table(com.vaadin.v7.ui.Table)

Example 4 with Table

use of com.vaadin.v7.ui.Table in project charts by vaadin.

the class ContainerWithLotsOfData method getChart.

@Override
protected Component getChart() {
    HorizontalLayout lo = new HorizontalLayout();
    ContainerDataSeries container = createContainer();
    Component table = createTable(container.getVaadinContainer());
    Component chart = createChart(container);
    lo.addComponents(table);
    lo.addComponent(chart);
    table.setSizeFull();
    chart.setSizeFull();
    lo.setSizeFull();
    lo.setExpandRatio(table, 1);
    lo.setExpandRatio(chart, 5);
    return lo;
}
Also used : Component(com.vaadin.ui.Component) ContainerDataSeries(com.vaadin.v7.addon.charts.model.ContainerDataSeries) HorizontalLayout(com.vaadin.ui.HorizontalLayout)

Example 5 with Table

use of com.vaadin.v7.ui.Table in project charts by vaadin.

the class ChartWithExternalContainer method getChart.

@Override
protected Component getChart() {
    HorizontalLayout lo = new HorizontalLayout();
    lo.setSpacing(true);
    Container vaadinContainer = ExampleUtil.getOrderContainer();
    ContainerDataSeries container1 = createContainerView1(vaadinContainer);
    ContainerDataSeries container2 = createContainerView2(vaadinContainer);
    Component table = createTable(vaadinContainer);
    Component chart1 = createChart1(container1);
    Component chart2 = createChart2(container2);
    table.setSizeFull();
    chart1.setSizeFull();
    chart2.setSizeFull();
    lo.setWidth("100%");
    lo.setHeight("450px");
    lo.addComponents(table);
    lo.addComponent(chart1);
    lo.addComponent(chart2);
    lo.setExpandRatio(table, 0.2f);
    lo.setExpandRatio(chart1, 0.4f);
    lo.setExpandRatio(chart2, 0.4f);
    return lo;
}
Also used : Container(com.vaadin.v7.data.Container) Component(com.vaadin.ui.Component) ContainerDataSeries(com.vaadin.v7.addon.charts.model.ContainerDataSeries) HorizontalLayout(com.vaadin.ui.HorizontalLayout)

Aggregations

Table (com.vaadin.v7.ui.Table)5 Container (com.vaadin.v7.data.Container)3 Sparkline (com.vaadin.addon.charts.Sparkline)2 Component (com.vaadin.ui.Component)2 HorizontalLayout (com.vaadin.ui.HorizontalLayout)2 ContainerDataSeries (com.vaadin.v7.addon.charts.model.ContainerDataSeries)2 BeanItemContainer (com.vaadin.v7.data.util.BeanItemContainer)2 ExternalResource (com.vaadin.server.ExternalResource)1 Label (com.vaadin.ui.Label)1 Link (com.vaadin.ui.Link)1 VerticalLayout (com.vaadin.ui.VerticalLayout)1 IndexedContainer (com.vaadin.v7.data.util.IndexedContainer)1 TextChangeEvent (com.vaadin.v7.event.FieldEvents.TextChangeEvent)1 TextChangeListener (com.vaadin.v7.event.FieldEvents.TextChangeListener)1 TextField (com.vaadin.v7.ui.TextField)1 LinkedList (java.util.LinkedList)1