use of io.jmix.ui.data.impl.MapDataItem in project jmix-docs by Haulmont.
the class SerialChartJsonTitle method graphData.
private DataItem graphData(int value) {
MapDataItem item = new MapDataItem();
item.add("value", value);
return item;
}
use of io.jmix.ui.data.impl.MapDataItem in project jmix by jmix-framework.
the class ChartsSerializationTest method testSerialChart.
@Test
public void testSerialChart() throws IOException, URISyntaxException, ParseException {
DataProvider dataProvider = new ListDataProvider();
dataProvider.addItem(new MapDataItem(ParamsMap.of("id", "1", "date", "2012-07-27", "value", 13)));
dataProvider.addItem(new MapDataItem(ParamsMap.of("id", "2", "date", "2012-07-28", "value", 11)));
dataProvider.addItem(new MapDataItem(ParamsMap.of("id", "3", "date", "2012-07-29", "value", 15)));
dataProvider.addItem(new MapDataItem(ParamsMap.of("id", "4", "date", "2012-07-30", "value", 16)));
dataProvider.addItem(new MapDataItem(ParamsMap.of("id", "5", "date", "2012-07-31", "value", 18)));
dataProvider.addItem(new MapDataItem(ParamsMap.of("id", "6", "date", "2012-08-01", "value", 13)));
dataProvider.addItem(new MapDataItem(ParamsMap.of("id", "7", "date", "2012-08-02", "value", 22)));
dataProvider.addItem(new MapDataItem(ParamsMap.of("id", "8", "date", "2012-08-03", "value", 23)));
dataProvider.addItem(new MapDataItem(ParamsMap.of("id", "9", "date", "2012-08-04", "value", 20)));
dataProvider.addItem(new MapDataItem(ParamsMap.of("id", "10", "date", "2012-08-05", "value", 17)));
dataProvider.addItem(new MapDataItem(ParamsMap.of("id", "11", "date", "2012-08-06", "value", 16)));
dataProvider.addItem(new MapDataItem(ParamsMap.of("id", "12", "date", "2012-08-07", "value", 18)));
dataProvider.addItem(new MapDataItem(ParamsMap.of("id", "13", "date", "2012-08-08", "value", 21)));
dataProvider.addItem(new MapDataItem(ParamsMap.of("id", "14", "date", "2012-08-09", "value", 26)));
dataProvider.addItem(new MapDataItem(ParamsMap.of("id", "15", "date", "2012-08-10", "value", 24)));
dataProvider.addItem(new MapDataItem(ParamsMap.of("id", "16", "date", "2012-08-11", "value", 29)));
AbstractChart chart = new SerialChartModelImpl().setCategoryField("date").setDataProvider(dataProvider).addValueAxes(new ValueAxis().setAxisAlpha(0.0).setPosition(Position.LEFT)).addGraphs(new Graph().setId("g1").setBullet(BulletType.ROUND).setBulletBorderAlpha(1.0).setBulletColor(Color.WHITE).setBulletSize(5).setHideBulletsCount(50).setLineThickness(2).setTitle("Red line").setValueField("value")).setCategoryAxis(new CategoryAxis().setDashLength(1).setMinorGridEnabled(true).setPosition(Position.TOP)).setChartScrollbar(new Scrollbar().setGraph("g1").setScrollbarHeight(30)).setChartCursor(new Cursor().setCursorPosition(CursorPosition.MOUSE).setPan(true)).setExport(new Export());
ChartSerializer serializer = getTestSerializer();
String json = serializer.serialize(chart);
String expected = readFile("SerialChart.json");
assertEquals(prettyJson(expected), prettyJson(json));
}
use of io.jmix.ui.data.impl.MapDataItem in project jmix by jmix-framework.
the class ChartModelLoader method loadChartData.
protected void loadChartData(ChartModel chart, Element element) {
Element dataElement = element.element("data");
if (dataElement != null) {
ListDataProvider listDataProvider = new ListDataProvider();
for (Object item : dataElement.elements("item")) {
Element itemElement = (Element) item;
MapDataItem dataItem = new MapDataItem();
for (Element property : itemElement.elements("property")) {
loadDataItem(property, dataItem);
}
listDataProvider.addItem(dataItem);
chart.setDataProvider(listDataProvider);
}
}
}
use of io.jmix.ui.data.impl.MapDataItem in project jmix by jmix-framework.
the class PivotTableSerializerTest method setupTest.
@BeforeEach
public void setupTest() {
authenticator.begin();
formatStringsRegistry.setFormatStrings(Locale.ENGLISH, new FormatStrings('.', ',', "#,##0", "#,##0.###", "#,##0.##", "dd/MM/yyyy", "dd/MM/yyyy HH:mm", "dd/MM/yyyy HH:mm Z", "HH:mm", "HH:mm Z", "True", "False"));
dataItems = new ArrayList<>();
LocalDateTime localDateTime = LocalDateTime.of(2010, Month.APRIL, 10, 14, 11, 59);
Date date = Date.from(localDateTime.toInstant(ZoneOffset.UTC));
dataItems.add(new MapDataItem(Maps.of("id", 1L, "name", "one", "localDateTime", localDateTime, "localDate", localDateTime.toLocalDate(), "date", date)));
}
use of io.jmix.ui.data.impl.MapDataItem in project jmix-docs by Haulmont.
the class PieChartExample method initDataProvider.
private DataProvider initDataProvider() {
ListDataProvider dataProvider = new ListDataProvider();
dataProvider.addItem(new MapDataItem(ImmutableMap.of("value", 75, "description", "Sky")));
dataProvider.addItem(new MapDataItem(ImmutableMap.of("value", 7, "description", "Shady side of pyramid")));
dataProvider.addItem(new MapDataItem(ImmutableMap.of("value", 18, "description", "Sunny side of pyramid")));
return dataProvider;
}
Aggregations