提交 7a1ff2b4 编写于 作者: J Joram Barrez

ACT-1593: cont. basics for simple reporting capabilities

上级 b431f5b7
......@@ -32,11 +32,14 @@ import org.dussan.vaadin.dcharts.options.SeriesDefaults;
* @author Joram Barrez
*/
public class ChartGenerator {
public static final String CHART_TYPE_BAR_CHART = "barChart";
public static DCharts generateChart(byte[] reportData) {
// Convert json to pojo
JsonNode jsonNode = convert(reportData);
String type = jsonNode.get("type").getTextValue();
JsonNode dataNode = jsonNode.get("data");
// Retrieve data
......@@ -52,14 +55,18 @@ public class ChartGenerator {
index++;
}
// Create chart
DataSeries dataSeries = new DataSeries().add((Object[]) values);
SeriesDefaults seriesDefaults = new SeriesDefaults().setRenderer(SeriesRenderers.BAR);
Axes axes = new Axes().addAxis(new XYaxis().setRenderer(AxisRenderers.CATEGORY).setTicks(new Ticks().add((Object[]) names)));
Highlighter highlighter = new Highlighter().setShow(false);
Options options = new Options().setSeriesDefaults(seriesDefaults).setAxes(axes).setHighlighter(highlighter);
DCharts chart = new DCharts().setDataSeries(dataSeries).setOptions(options);
return chart;
if (CHART_TYPE_BAR_CHART.equals(type)) {
DataSeries dataSeries = new DataSeries().add((Object[]) values);
SeriesDefaults seriesDefaults = new SeriesDefaults().setRenderer(SeriesRenderers.BAR);
Axes axes = new Axes().addAxis(new XYaxis().setRenderer(AxisRenderers.CATEGORY).setTicks(new Ticks().add((Object[]) names)));
Highlighter highlighter = new Highlighter().setShow(false);
Options options = new Options().setSeriesDefaults(seriesDefaults).setAxes(axes).setHighlighter(highlighter);
DCharts chart = new DCharts().setDataSeries(dataSeries).setOptions(options);
return chart;
}
return null;
}
protected static JsonNode convert(byte[] jsonBytes) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册