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;
}
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));
}
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;
}
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));
}
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;
}
Aggregations