poi-tl图表替换类


poi-tl图表替换类

1. 单系列饼图
    Integer[] r = {0,0,0,0};
    ChartSingleSeriesRenderData issueServerityPie = Charts
                .ofSingleSeries("问题严重等级分布", new String[] { "1", "2","3","4" })
                .series("饼图",  r)
                .create();
2. 多系列单类别条形图(循环添加rlist中的数据,系列数为rlist.size())
public ChartMultiSeriesRenderData bar(Integer id) {
    List<Map<String,Long>> rlist = getById(id);
    ChartMultis cm = Charts.ofMultiSeries("多系列条形图", new String[] { " " });
    if(rlist.size() > 0) {
        Collections.reverse(rlist);
        rlist.forEach(r -> cm.addSeries(StringKit.of(r.get("r")), new Integer[] {NumberKit.parseInt(r.get("c"))}));
    }else {
        cm.addSeries("",new Integer[] {0});
    }
    ChartMultiSeriesRenderData chart = cm.create();
    return chart;
}
3. 多系列多类别折线图(intlist1 ,intlist2 ,intlist3 ,intlist4 总共有4个系例,类别数为任意intlist的size,每个系列的类别数必须相同
public ChartMultiSeriesRenderData line(Integer id) {
    List<Data> datalist = getById(id);
    List<String> orderlist = new ArrayList<>();
    List<Integer> intlist1 = new ArrayList<>();
    List<Integer> intlist2 = new ArrayList<>();
    List<Integer> intlist3 = new ArrayList<>();
    List<Integer> intlist4 = new ArrayList<>();
    if(datalist .size() > 0) {
        Collections.reverse(datalist );
        datalist .forEach(r -> {
            orderlist.add(r.getOrdernumber().toString());
            intlist1.add(NumberKit.parseInt(r.getNew_issue_count()));
            intlist2.add(NumberKit.parseInt(r.getExist_issue_count()));
            intlist3.add(NumberKit.parseInt(r.getFixed_issue_count()));
            intlist4.add(NumberKit.parseInt(r.getDisable_issue_count()));
        });
    }else {
        orderlist.add("0");
        intlist1.add(0);
        intlist2.add(0);
        intlist3.add(0);
        intlist4.add(0);
    }
    ChartMultiSeriesRenderData  chart = Charts.ofComboSeries("问题趋势图",orderlist.toArray(new String[orderlist.size()]))
        .addLineSeries("1",intlist1.toArray(new Integer[intlist1.size()]))
        .addLineSeries("2",intlist2.toArray(new Integer[intlist2.size()]))
        .addLineSeries("3",intlist3.toArray(new Integer[intlist3.size()]))
        .addLineSeries("4",intlist4.toArray(new Integer[intlist4.size()]))
        .create();
    return chart;
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM