用于显示图表的多个复选框选择

multiple checkbox selection for displaying charts

本文关键字:复选框 选择 显示图 用于      更新时间:2023-09-26

我正在使用jfreecharts创建图表。数据存储在PostGreSQL数据库中。我使用jsp连接postgresql从数据库中获取数据,并使用jfreechart和jsp显示它。这是显示存储在数据库

中的数据文件名的代码
<div class="container">
    <%
        while (rset.next()) {
    %>
         <input type="checkbox" /> <%= rset.getString(1)%> <br />
    <%
        } //while loop ends here 
    %>
</div>

现在我正在尝试使用复选框做多个图表显示。如果我选择了三个复选框,那么应该在jfreechart上绘制三个图,我已经创建了使用列表框显示多个选择图表的代码。

这个函数用于从列表框中选择表名并在jsp中显示它,它的工作

<script type="text/javascript">
    function ChangeSpecies() 
        {
            var checkBox = document.getElementById("selspecies");
            var checkedValue = checkBox.options[checkBox.checkedIndex].value;
            window.location.replace("bar6.jsp?name="+checkedValue);
        }
</script>

现在我想创建三个或更多复选框的选择函数。如果我单击复选框,那么它会自动在jfreecharts上显示多重绘图。如何为复选框选择创建函数并创建调用所选复选框的id,然后显示操作发生?

添加一个form元素,并将input元素放在form

<form name="myform" action="bar6.jsp">
<div class="container">
    <%
        while (rset.next()) {
    %>
         <input name="mycheckboxes" type="checkbox" /> <%= rset.getString(1)%> <br />
    <%
        } //while loop ends here 
    %>
</div>
</form>
<script type="text/javascript">
    function ChangeSpecies() 
        {
            document.myform.submit();
        }
</script>

在服务器端使用request.getParameterValues获取所选值

String selectedCheckboxes[]= request.getParameterValues("mycheckboxes");