Как сделать ap ie Google Graph, используя результат связанного hashmap по ключам и значениям? - PullRequest
0 голосов
/ 08 марта 2020
 public static void Report() throws IOException {
        try {
                StringBuilder htmlStringBuilder = new StringBuilder();
                htmlStringBuilder.append("<html>\n" + "  <head>\n");
                Key = sortedMap.keySet().toArray();
                Value = sortedMap.values().toArray();enter code here
                Object[] array = sortedMap.entrySet().toArray();
    //for loop to get key and values from linked hashmap spreats
                for (int i = 0; i < array.length; i++) {
                    Keys = Key[i];
                    Values = Value[i];
                }
                htmlStringBuilder.append("<script type=\"text/javascript\" src=\"https://www.gstatic.com/charts/loader.js\"></script>" +
                                "<script type=\"text/javascript\">\n" +
                                "      google.charts.load(\"current\", {packages:[\"corechart\"]});\n" +
                                "      google.charts.setOnLoadCallback(drawChart);\n" +
                                "function drawChart() {\n" +
                                "var data = google.visualization.arrayToDataTable([\n" +
                                "['Task', 'Hours per Day'],\n" +
                                "["+Keys+", "+Values+"],\n" +
                                "]);\n" +
                                "var options = {\n" +
                        "       title: 'My Daily Activities'\n" +
                                "};\n" +
                                "       var chart = new google.visualization.PieChart(document.getElementById('piechart'));\n" +
                                "      chart.draw(data, options);\n" +
                        "      }\n" +
                                "    </script>");
                //append table
                htmlStringBuilder.append("</head>");
                //append row
                htmlStringBuilder.append("\n" +
                        "  <body>\n" +
                        "    <div id=\"piechart_3d\" style=\"width: 900px; height: 500px;\"></div>\n" +
                        "  </body>\n");
                htmlStringBuilder.append("</html>");
                ExportReport(htmlStringBuilder.toString(), "Report.html");
            } catch (IOException e) {
                e.printStackTrace();
            }
    }

Здесь я получаю результат сортированной связанной с sh карты, подобной Та {Book = 30, Автомобиль = 20, Стул = 10} и в течение l oop, пытающейся разбрызгивать ключи и значения как эти Ключи Book Car Chair

Значения 30 20 10

для отображения в виде диаграммы api pf p ie в массиве html, но также отображает только один элемент и не учитывает строку, которая [ Книга = 1] ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...