Search in sources :

Example 1 with MapDataItem

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;
}
Also used : MapDataItem(io.jmix.ui.data.impl.MapDataItem)

Example 2 with MapDataItem

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));
}
Also used : ListDataProvider(io.jmix.ui.data.impl.ListDataProvider) ChartSerializer(io.jmix.charts.widget.amcharts.serialization.ChartSerializer) Cursor(io.jmix.charts.model.cursor.Cursor) ListDataProvider(io.jmix.ui.data.impl.ListDataProvider) DataProvider(io.jmix.ui.data.DataProvider) Graph(io.jmix.charts.model.graph.Graph) CategoryAxis(io.jmix.charts.model.axis.CategoryAxis) ValueAxis(io.jmix.charts.model.axis.ValueAxis) Export(io.jmix.charts.model.export.Export) MapDataItem(io.jmix.ui.data.impl.MapDataItem) Scrollbar(io.jmix.charts.model.Scrollbar) Test(org.junit.jupiter.api.Test)

Example 3 with MapDataItem

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);
        }
    }
}
Also used : ListDataProvider(io.jmix.ui.data.impl.ListDataProvider) Element(org.dom4j.Element) MapDataItem(io.jmix.ui.data.impl.MapDataItem)

Example 4 with MapDataItem

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)));
}
Also used : LocalDateTime(java.time.LocalDateTime) FormatStrings(io.jmix.core.metamodel.datatype.FormatStrings) MapDataItem(io.jmix.ui.data.impl.MapDataItem) BeforeEach(org.junit.jupiter.api.BeforeEach)

Example 5 with MapDataItem

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;
}
Also used : ListDataProvider(io.jmix.ui.data.impl.ListDataProvider) MapDataItem(io.jmix.ui.data.impl.MapDataItem)

Aggregations

MapDataItem (io.jmix.ui.data.impl.MapDataItem)14 ListDataProvider (io.jmix.ui.data.impl.ListDataProvider)9 ChartSerializer (io.jmix.charts.widget.amcharts.serialization.ChartSerializer)3 Element (org.dom4j.Element)3 Test (org.junit.jupiter.api.Test)3 Scrollbar (io.jmix.charts.model.Scrollbar)2 ValueAxis (io.jmix.charts.model.axis.ValueAxis)2 Cursor (io.jmix.charts.model.cursor.Cursor)2 Export (io.jmix.charts.model.export.Export)2 Graph (io.jmix.charts.model.graph.Graph)2 DataProvider (io.jmix.ui.data.DataProvider)2 CategoryAxis (io.jmix.charts.model.axis.CategoryAxis)1 Legend (io.jmix.charts.model.legend.Legend)1 TrendLine (io.jmix.charts.model.trendline.TrendLine)1 FormatStrings (io.jmix.core.metamodel.datatype.FormatStrings)1 Subscribe (io.jmix.ui.screen.Subscribe)1 LocalDateTime (java.time.LocalDateTime)1 ArrayList (java.util.ArrayList)1 BeforeEach (org.junit.jupiter.api.BeforeEach)1