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] ...