use of io.jmix.charts.model.axis.CategoryAxesSettings in project jmix by jmix-framework.
the class StockChartSerializationTest method testStockChartWithIntradayDatas.
@Test
public void testStockChartWithIntradayDatas() throws ParseException, IOException, URISyntaxException {
ListDataProvider chartData = new ListDataProvider();
populateStockDatasourceWithTime(chartData, 40L, 100L);
StockChartGroup stockChart = new StockChartGroup().setCategoryAxesSettings(new CategoryAxesSettings().setMinPeriod("mm")).addDataSets(new DataSet().setId("dataSet").setDataProvider(chartData).setColor(Color.valueOf("#b0de09")).setCategoryField("date").addFieldMappings(new FieldMapping().setFromField("value").setToField("value"), new FieldMapping().setFromField("volume").setToField("volume"))).addPanels(new StockPanel().setId("p1").setTitle("Value").setPercentHeight(70).setShowCategoryAxis(false).addStockGraphs(new StockGraph().setId("sg4").setValueField("value").setLineThickness(2).setType(GraphType.SMOOTHED_LINE).setBullet(BulletType.ROUND)).setStockLegend(new StockLegend().setValueTextRegular(" ").setMarkerType(MarkerType.NONE)), new StockPanel().setId("p2").setTitle("Volume").setPercentHeight(30).addStockGraphs(new StockGraph().setValueField("volume").setCornerRadiusTop(2).setType(GraphType.COLUMN).setFillAlphas(1.0)).setStockLegend(new StockLegend().setValueTextRegular(" ").setMarkerType(MarkerType.NONE))).setChartScrollbarSettings(new ChartScrollbarSettings().setGraph("sg4").setUsePeriod("10mm").setPosition(ChartScrollbarPosition.TOP)).setChartCursorSettings(new ChartCursorSettings().setValueLineBalloonEnabled(true)).setPeriodSelector(new PeriodSelector().setPosition(Position.TOP).setInputFieldWidth(150).addPeriods(new Period().setPeriod(PeriodType.HOURS).setCount(1).setLabel("1 hour").setSelected(true), new Period().setPeriod(PeriodType.HOURS).setCount(2).setLabel("2 hours"), new Period().setPeriod(PeriodType.HOURS).setCount(5).setLabel("5 hours"), new Period().setPeriod(PeriodType.HOURS).setCount(12).setLabel("12 hours"), new Period().setPeriod(PeriodType.MAX).setLabel("MAX"))).setPanelsSettings(new PanelsSettings().setUsePrefixes(true)).setExport(new Export().setPosition(ExportPosition.BOTTOM_RIGHT));
StockChartSerializer serializer = getTestSerializer();
String json = serializer.serialize(stockChart);
String expected = readFile("StockChartWithIntradayDatas.json");
assertEquals(prettyJson(expected), prettyJson(json));
}
Aggregations