当前位置: 首页 > 面试题库 >

如何创建一个饼图来显示每个人注册的东西数量?

扈德容
2023-03-14
问题内容

在我的项目中,我想在饼图中显示每个员工在系统中注册了多少个机构。机构表包含一个外键,该外键具有注册该机构的员工的ID,因此每个机构都有与之关联的一名员工。

我构建了以下代码,但无法继续进行下去:

//etc

    String query = "SELECT i.ins_id, f.fun_nome FROM instituicao i " +
                "JOIN funcionario f " +
                "ON(f.fun_id = i.ins_fun_id)";

        PreparedStatement stmt = ConexaoDAO.con.prepareStatement(query,
                ResultSet.TYPE_SCROLL_INSENSITIVE,
                ResultSet.CONCUR_READ_ONLY);

    ResultSet rs = stmt.executeQuery();

    while(rs.next()) {
        total = rs.getInt(1);
    }

    DefaultPieDataset pieDataset = new DefaultPieDataset();

    for(VFuncionarioVO vo : lista) {
        //pieDataset.setValue(vo.getNome(), );
    }

//etc

我尝试在查询中使用GROUP BY,但这并不能解决问题。

编辑 :实际上,使用GROUP BY语句对于此作业是必需的。请阅读接受的答案及其评论。


问题答案:

您不需要PreparedStatement。使用org.jfree.data.jdbc.JDBCPieDataset接受查询的构造函数“返回两列中的VARCHAR数据,第一列包含数据,第二列包含数值数据”。您可以在中使用数据ChartFactory

JDBCPieDataset ds = new JDBCPieDataset(conn, "SELECT ...");


 类似资料:
  • 我不知道如何用图表来做这件事。js。 请帮帮我。 我的Javascript代码: php代码:

  • 问题内容: 我正在尝试创建两个线程,一个线程显示0到10的偶数整数,一个线程显示1到11的奇数整数。下面的代码是否适合设计该程序? 问题答案: 我只是更改一些细节(无需在此处使用模运算符…):

  • 列出索引 为何无法显示索引的值? 如何创建一个可以显示值出来的索引呢?

  • 我试图添加自定义渲染器的每个饼图在我的图表上的基础上,数据的类型是传递(整数vs美元,金额vs百分比)。但是,中的数据似乎只有1个键(然而,当数据集创建为时,它有和)。 在下面的图片中,我试图实现的是右边的图(“销售总额”)将显示美元金额()。 我尝试了什么:我尝试创建一个自定义呈现器,并传入datatype的枚举,但这不起作用,因为数据类型是因为我无法确定呈现器中呈现的是哪个馅饼: 这可能吗?所

  • 我输入的是以公里为单位的距离x(21.960 x 1.1)x 1(如果刚刚开始)或2(如果是两倍)的距离。答案必须除以 货车或轿车的输入=5 输入B=10卡车。 所以应该是距离(输入)...... x 21.960 x 1.1 x(输入1或2)/输入A或B=答案,我假设是小数点

  • 饼图可能是最常用的数据可视化工具之一,因为它可以快速地为用户提供数据元素的相对权重。本节,我们将创建一个可配置的Pie Chart类,它接受一个数据元素的数组,并生成一个饼图。此外,我们将构造饼图的绘制方法,以这种方式,让饼图和标签将尽可能自动填满整个画布。 图7-1 创建饼图 操作步骤 按照以下步骤,创建Pie Chart类,它能够根据一个数据的数组创建饼图,并自动定位,自动设置饼图及图例的尺寸