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;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。