Search in sources :

Example 6 with Item

use of com.vaadin.v7.data.Item in project charts by vaadin.

the class ChartsDemoUI method getContainer.

private HierarchicalContainer getContainer() {
    HierarchicalContainer hierarchicalContainer = new HierarchicalContainer();
    hierarchicalContainer.addContainerProperty("displayName", String.class, "");
    hierarchicalContainer.addContainerProperty("searchName", String.class, "");
    for (int i = 0; i < GROUP_CAPTIONS.length; i++) {
        String group = GROUP_ORDER[i];
        String groupName = GROUP_CAPTIONS[i];
        Item groupItem = hierarchicalContainer.addItem(group);
        groupItem.getItemProperty("displayName").setValue(groupName);
        groupItem.getItemProperty("searchName").setValue(groupName);
        List<Class<? extends AbstractVaadinChartExample>> list = tests.get(group);
        for (Class<? extends AbstractVaadinChartExample> class1 : list) {
            Item testItem = hierarchicalContainer.addItem(class1);
            String itemName = splitCamelCase(class1.getSimpleName());
            testItem.getItemProperty("displayName").setValue(itemName);
            testItem.getItemProperty("searchName").setValue(groupName + " " + itemName);
            hierarchicalContainer.setParent(class1, group);
            hierarchicalContainer.setChildrenAllowed(class1, false);
        }
    }
    return hierarchicalContainer;
}
Also used : Item(com.vaadin.v7.data.Item) HierarchicalContainer(com.vaadin.v7.data.util.HierarchicalContainer) AbstractVaadinChartExample(com.vaadin.addon.charts.examples.AbstractVaadinChartExample)

Example 7 with Item

use of com.vaadin.v7.data.Item in project charts by vaadin.

the class ExampleUtil method addOrderToContainer.

private static void addOrderToContainer(Container container, String description, int quantity, double price) {
    Object itemId = container.addItem();
    Item item = container.getItem(itemId);
    item.getItemProperty(ORDER_DESCRIPTION_PROPERTY_ID).setValue(description);
    item.getItemProperty(ORDER_QUANTITY_PROPERTY_ID).setValue(quantity);
    item.getItemProperty(ORDER_UNITPRICE_PROPERTY_ID).setValue(price);
    item.getItemProperty(ORDER_ITEMPRICE_PROPERTY_ID).setValue((price * quantity));
}
Also used : Item(com.vaadin.v7.data.Item)

Example 8 with Item

use of com.vaadin.v7.data.Item in project charts by vaadin.

the class ContainerSeriesWithHighAndLow method getChart.

@Override
protected Component getChart() {
    Chart chart = new Chart(ChartType.COLUMNRANGE);
    Configuration conf = chart.getConfiguration();
    conf.getChart().setInverted(true);
    conf.setTitle("Temperature variation by month");
    conf.setSubTitle("Observed in Vik i Sogn, Norway, 2009");
    XAxis xAxis = new XAxis();
    xAxis.setCategories("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
    conf.addxAxis(xAxis);
    YAxis yAxis = new YAxis();
    yAxis.setTitle("Temperature ( °C )");
    conf.addyAxis(yAxis);
    Tooltip tooltip = new Tooltip();
    tooltip.setValueSuffix("°C");
    conf.setTooltip(tooltip);
    PlotOptionsColumnrange columnRange = new PlotOptionsColumnrange();
    columnRange.setDataLabels(new DataLabelsRange(true));
    columnRange.getDataLabels().setFormatter("function() {return this.y + '°C';}");
    conf.setPlotOptions(columnRange);
    conf.getLegend().setEnabled(false);
    IndexedContainer vaadinContainer = new IndexedContainer();
    vaadinContainer.addContainerProperty("min", Number.class, null);
    vaadinContainer.addContainerProperty("max", Number.class, null);
    for (Number[] minMaxPair : getRawData()) {
        Item item = vaadinContainer.getItem(vaadinContainer.addItem());
        item.getItemProperty("min").setValue(minMaxPair[0]);
        item.getItemProperty("max").setValue(minMaxPair[1]);
    }
    ContainerDataSeries data = new ContainerDataSeries(vaadinContainer);
    data.setLowPropertyId("min");
    data.setHighPropertyId("max");
    data.setName("Temperatures");
    conf.setSeries(data);
    return chart;
}
Also used : Item(com.vaadin.v7.data.Item) Configuration(com.vaadin.addon.charts.model.Configuration) PlotOptionsColumnrange(com.vaadin.addon.charts.model.PlotOptionsColumnrange) DataLabelsRange(com.vaadin.addon.charts.model.DataLabelsRange) Tooltip(com.vaadin.addon.charts.model.Tooltip) IndexedContainer(com.vaadin.v7.data.util.IndexedContainer) ContainerDataSeries(com.vaadin.v7.addon.charts.model.ContainerDataSeries) Chart(com.vaadin.addon.charts.Chart) XAxis(com.vaadin.addon.charts.model.XAxis) YAxis(com.vaadin.addon.charts.model.YAxis)

Example 9 with Item

use of com.vaadin.v7.data.Item in project charts by vaadin.

the class ContainerSeriesJSONSerializationTest method serialize_ContainerItemWithMissingZ_MissingItemSerializedCorrectly.

@SuppressWarnings("unchecked")
@Test
public void serialize_ContainerItemWithMissingZ_MissingItemSerializedCorrectly() {
    containerSeries.setXPropertyId("x");
    containerSeries.setYPropertyId("y");
    containerSeries.addAttributeToPropertyIdMapping("name", "z");
    vaadinContainer.addContainerProperty("x", Number.class, null);
    vaadinContainer.addContainerProperty("z", Number.class, null);
    Item ie = vaadinContainer.addItem(1);
    ie.getItemProperty("x").setValue(80);
    ie.getItemProperty("y").setValue(80);
    ie.getItemProperty("z").setValue(80);
    ie = vaadinContainer.addItem(2);
    ie.getItemProperty("x").setValue(20);
    ie.getItemProperty("y").setValue(20);
    ie.getItemProperty("z").setValue(20);
    ie = vaadinContainer.addItem(3);
    ie.getItemProperty("x").setValue(10);
    ie.getItemProperty("y").setValue(10);
    assertEquals("{\"data\":[{\"x\":80,\"y\":80,\"name\":80},{\"x\":20,\"y\":20,\"name\":20},{\"x\":10,\"y\":10}]}", toJSON(containerSeries));
}
Also used : Item(com.vaadin.v7.data.Item) Test(org.junit.Test)

Example 10 with Item

use of com.vaadin.v7.data.Item in project charts by vaadin.

the class ChartWithExternalContainer method createContainerView2.

private ContainerDataSeries createContainerView2(Container vaadinContainer) {
    ContainerDataSeries container = new ContainerDataSeries(vaadinContainer);
    container.setName("Order item prices");
    container.setPlotOptions(new PlotOptionsColumn());
    container.setYPropertyId(ExampleUtil.ORDER_ITEMPRICE_PROPERTY_ID);
    container.setNamePropertyId(ExampleUtil.ORDER_DESCRIPTION_PROPERTY_ID);
    return container;
}
Also used : PlotOptionsColumn(com.vaadin.addon.charts.model.PlotOptionsColumn) ContainerDataSeries(com.vaadin.v7.addon.charts.model.ContainerDataSeries)

Aggregations

Item (com.vaadin.v7.data.Item)11 Test (org.junit.Test)5 ContainerDataSeries (com.vaadin.v7.addon.charts.model.ContainerDataSeries)4 AbstractVaadinChartExample (com.vaadin.addon.charts.examples.AbstractVaadinChartExample)2 Property (com.vaadin.v7.data.Property)2 IndexedContainer (com.vaadin.v7.data.util.IndexedContainer)2 ArrayNode (com.fasterxml.jackson.databind.node.ArrayNode)1 ObjectNode (com.fasterxml.jackson.databind.node.ObjectNode)1 Chart (com.vaadin.addon.charts.Chart)1 Configuration (com.vaadin.addon.charts.model.Configuration)1 DataLabelsRange (com.vaadin.addon.charts.model.DataLabelsRange)1 PlotOptionsArea (com.vaadin.addon.charts.model.PlotOptionsArea)1 PlotOptionsColumn (com.vaadin.addon.charts.model.PlotOptionsColumn)1 PlotOptionsColumnrange (com.vaadin.addon.charts.model.PlotOptionsColumnrange)1 PlotOptionsPie (com.vaadin.addon.charts.model.PlotOptionsPie)1 Tooltip (com.vaadin.addon.charts.model.Tooltip)1 XAxis (com.vaadin.addon.charts.model.XAxis)1 YAxis (com.vaadin.addon.charts.model.YAxis)1 HierarchicalContainer (com.vaadin.v7.data.util.HierarchicalContainer)1