は、私は、このリンクのチュートリアル次のJavaサーブレットのコードでGoogleのチャートを使用しようとしていますJavaサーブレットでHashMapのデータが表示されていません私のJavaサーブレットが問題ですが、ハッシュマップを繰り返し処理してそのデータをグラフに表示しようとしているときに、Javaサーブレットに表示されません。Googleのチャートは
out.println("<script type='text/javascript' src='https://www.gstatic.com/charts/loader.js'></script>");
out.println("<div id='chart_div'></div>");
out.println("<script type = 'text/javascript'>");
out.println("google.charts.load('current', {packages: ['corechart', 'bar']});");
out.println("google.charts.setOnLoadCallback(drawBasic);");
out.println("function drawBasic() {");
out.println("var data = google.visualization.arrayToDataTable([");
out.println("['Product Name', 'Product Quantity'],");
for (Map.Entry<String, Integer> entry : prod.entrySet())
{
out.println("['"+entry.getKey()+"','"+entry.getValue()+"'],");
}
out.println(" ]);");
out.println("var options = {");
out.println("title: 'Product Quantity',");
out.println("chartArea: {width: '50%'},");
out.println(" hAxis: {");
out.println("title: 'Quantity',");
out.println("minValue: 0");
out.println(" },");
out.println(" vAxis: {");
out.println(" title: 'Product Name'");
out.println(" }");
out.println(" };");
out.println("var chart = new google.visualization.BarChart(document.getElementById('chart_div'));");
out.println("chart.draw(data, options);");
out.println("}");
out.println("</script>");
私のHashMapにはデータがあり、それを確実にするために印刷しています。 HashMapを使用してチャート上のデータを取得しているうちに、どこが間違っているのかを教えてください。
生成しているHTMLを見ましたか?見た目が正しいか(マッチした引用符、JSONが正しいかどうかなど)ブラウザツールのコンソールにエラーはありますか? – stdunbar
私はあなたに@stdunbarを手に入れませんでした –
あなたは最終的にブラウザで動作するものを生成していますが、正しいですか?コードでHTMLとJavaScriptを生成しているので、ブラウザでソースを表示して、生成したものを見ることができます。そして、それを実行しようとすると、現代のブラウザにはすべてデバッガが組み込まれています。そこにもいくつかのメッセージがあるかもしれません。私は反復に関連しない他の可能なエラーを探していただけでした。 – stdunbar